字符串操作 一.输出重复字符串 print('smile'*6) #输出6个smile 二.通过引索输出部分字符串 print('smile'[1:]) print('smile'[1:3]) #输出 #mile #mi #ims 此处与之前的列表切片规则相同. 三.用in检查字符串内容 a = 'Tomorrow will be a better day. ' print('day' in a) print('zzz' in a) #输出 #True #False 若字符串中没有对应的字符串,…
日志操作 一.logging模块 %(message)s 日志信息 %(levelno)s 日志级别 datefmt 设置时间格式 filename 设置日志保存的路径 level 设置日志记录的级别 filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”,“a”表示在原有的日志之后增添日志,“w”表示清除原有的日志后再添加新的日志. 配置日志级别.日志格式.输出位置 import logging logging.basicConfig(level…
一.字符串格式化 利用一段注释记录想要输出的字符串格式,并用 %s . %d 或 %f 依次代替要输出的数据(%s代表字符串,%d代表数字,%f代表浮点数),然后在这段注释之后依次加上要输出的数据. name = input("Name:") num = input("Number:") msg = """ ------%s------ Name: %s Number:%d -------------- ""&quo…
字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" print(name.count("a")) #统计字母"a"的数量 print(name.center(50,"-")) #一共打印50个字符,变量name在中间,其余用"-"补足 print(name.endswith("…
字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 Python针对字符串有个比较帅气的判断常常用在for循环里示意如下: names=”Tinada, Niuer, Zhangsan, Lisi, Wangwu, Zhaoliu” name=input(“Plz input the name: ”) for name in names: Print(…
字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量.,如下: s1='Hello world!' s2="Hello world!" s3=""" Hello world! I am Chinese! I love my country! """       为什么python要…
序列化 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语 言中也被称之为serialization,marshalling,flattening等等,都是一个意思. 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上. 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling. json 如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好 的方法是序列…
模块 一.time模块 时间戳(timestamp) :时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 元组(struct_time)   :struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) import time #1 ()返回当前时间戳 print(time.time()/(365*24*60*60)+1970) #2018.8360429179454 #2 localtime(secs)将一个时间戳转…
多线程 线程 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. 进程 程序的执行实例称为进程. 每个进程提供执行程序所需的资源.进程具有虚拟地址空间.可执行代码.系统对象的打开句柄.安全上下文.唯一进程标识符.环境变量.优先级类.最小和最大工作集大小以及至少一个执行线程.每个进程都是用一个线程(通常称为主线程)启动的,但是可以从它的任何线程创建额外的线程. 线程…
socket基础 网络通信要素: A:IP地址   (1) 用来标识网络上一台独立的主机 (2) IP地址 = 网络地址 + 主机地址(网络号:用于识别主机所在的网络/网段.主机号:用于识别该网络中的主机) (3) 特殊的IP地址:127.0.0.1(本地回环地址.保留地址,点分十进制)可用于简单的测试网卡是否故障.表示本机. B:端口号:  (1) 用于标识进程的逻辑地址.不同的进程都有不同的端口标识. (2) 端口:要将数据发送到对方指定的应用程序上,为了标识这些应用程序,所以给这些网络应用…