# pop() 删除列表中的元素
# remove()删除列表中的指定元素
# strip()去除空格
# lstrip()去除左侧空格
# rstrip() 去除右侧空格
# readline() 读取单行内容
# root.after() Tkinter中等待一段时间后再执行命令
# str.isnumeric() 验证字符串是否为数字(适用于Unicode)
# split()分割字符串
# ord() 将字符转换为整数
# replace() 字符串替换
# ljust() 左对齐填充
# rjust() 左对齐填充
# readlines() 读取所有行内容
# datetime.datetime.now() 返回指定时区的本地日期时间
# datetime.datetime.today() 获取当前本地日期的date对象
# datetime.utcnow() 返回当前UTC时间的datetime对象
# time.strptime()把时间字符串解析为元组
# time.time()返回当前时间的时间戳
# time.sleep()暂停指定秒数
# time.strftime() 返回指定格式的日期字符串
# time.mktime() 接收时间元组并返回时间戳
# os.getcwd() 获取当前工作目录
# os.listdir() 获取指定路径下的目录和文件列表
# os.makedirs() 递归创建目录
# os.rename() 重命名目录或文件
# os.path.exists() 判断路径是否存在
# upper() 全部转换为大写字母
# lower()全部转换为小写字母
# sys.stdout.write() 标准输出打印
# sys.stdout.flush()刷新输出
# shutil.copy() 复制单个文件到另一文件或目录
# write() 写入文件内容
# winsound.Beep() 打开电脑扬声器
# zfill() 在字符串前面填充0
三、循环语句
# break终止当前循环
# continue 终止本循环进入下一次循环
# with open() as file 以with语句打开文件(数据保存)
四、转义字符
\行尾续行符
\' 单引号
\'' 双引号
\a 响铃
\e 转义
\n 换行
\t 横向制表符
\f 换页
\xyy 十六进制yy代表的字符
\\反斜杠符号
\b 退格
\000 空
\v 纵向制表符
\r 回车
\0yy 八进制yy代表的字符
\other 其python打包和函数他的字符以普通格式输出
python zip函数的用法定义:zip([iterable, ...])
zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些 tuples组成的list(列表) 。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同 。利用*号操作符,可以将list unzip(解压),看下面的例子就明白了:
1 2 3 4 5 6 7 8 9
a = [1,2,3]b = [4,5,6]c = [4,5,6,7,8]zipped = zip(a,b) [(1, 4), (2, 5), (3, 6)]zip(a,c) [(1, 4), (2, 5), (3, 6)]zip(*zipped) [(1, 2, 3), (4, 5, 6)]
对于这个并不是很常用函数 , 下面举几个例子说明它的用法:
* 二维矩阵变换(矩阵的行列互换)
比如我们有一个由列表描述的二维矩阵
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
通过python列表推导的方法 , 我们也能轻易完成这个任务
1 2
print [ [row[col] for row in a] for col in range(len(a[0]))] [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
另外一种让人困惑的方法就是利用zip函数:
1 2 3 4 5
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]zip(*a) [(1, 4, 7), (2, 5, 8), (3, 6, 9)]map(list,zip(*a)) [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
这种方法速度更快但也更难以理解,将list看成tuple解压,恰好得到我们“行列互换”的效果,再通过对每个元素应用list()函数,将tuple转换为list
* 以指定概率获取元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
import randomdef random_pick(seq,probabilities):x = random.uniform(0, 1)cumulative_probability = 0.0for item, item_probability in zip(seq, probabilities):cumulative_probability += item_probabilityif xcumulative_probability: breakreturn itemfor i in range(15):random_pick("abc",[0.1,0.3,0.6])'c' 'b' 'c' 'c' 'a' 'b' 'c' 'c' 'c' 'a' 'b' 'b' 'c' 'a' 'c'
推荐阅读
- mysql更新表,mysql更新表语句
- 淘宝官方直播叫什么名称,淘宝直播官方台是什么
- 单机游戏模拟城市,单机游戏模拟城市内存
- mysql怎么安装在d盘 mysql安装在d盘,cmd如何启动
- 延安专业sap售后服务,延安spa哪家好
- 怎么强行换行Excel,excel中怎样强制换行
- 战争模拟器下载,现代战争模拟器下载
- mysql性能调优怎么样 mysql性能调优参数
- java生日输入代码,java的生日