一直在拖延,关于Python陆续整理。
1. 命名
变量名:字母 + 下划线+数字 全局变量 global_a
包名: 小写字母
模块名:小写字母
类名:首字母大写,其他小写 类的私有对象,私有方法以两个下划线作为前缀
对象名:小写子母
函数名:小写子母
变量和常量:
2. 缩进
3. 模块的导入
import .... 整个模块
from ... import ... 模块中的部分内容,且创建了导入对象的引用
import ... as ... 模块 创建别名
4. 注释
注释单行 #
注释多行 '''...''' ; "''..."''
快捷键 Spyder: Ctrl + 1 注释\取消单行注释
5.数据类型
数字
字符串
元组
列表
列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素
2、len(list):列表元素个数
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):将元组转换为列表
列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序
字典
6.运算符
+ - * / % ** //
< > <= >= == != <>
and or not
Python中 所有都是对象,对象是类的实例,有属性和方法,对象用.运算符调用自己的方法
- import model_name as fn
- from model_name import fuction_name as fn #给方法定义别名
- input():当输入数字时,输出计算结果 raw_input():一般默认输入的是字符串(3中不存在)
- pop( ) 删除字典给定键 key 所对应的值
- open( )
- items()
- sys.stdout.write sys.stdout为标准输出文件,write即为往这个文件写数据。
大小写转换 u=str.upper() l=str.lower()
首字母大写 str.capitalize() string.capword(str)
分割与合并字符串 split splitlines join
- __init__()
- time.time(): 返回一个时间戳
- time.asctime([t]): 转换gmtime()和localtime()返回的元组或struct_time为string.
- time.clock(): 在第一次调用的时候, 返回程序运行的时间. 第二次之后返回与之前的间隔.
- time.ctime([secs]): 将时间戳转换为时间字符串, 如没有提供则返回当前的时间字符串,并与asctime(localtime())一样.
- time.gmtime([secs]): 将时间戳转化为, UTC 时区的struct_time.
- time.localtime([secs]): 类似gmtime()但会把他转换成本地时区.
- time.mktime(t): struct_time 转化为时间戳.
- time.sleep(secs): 线程推迟指定时间, 以秒为单位.
- time.strftime(format[,t]): 根据参数转换一个sturc_time或元组为字符串.
- time.strptime(string[, format]): 与strftime相反,返回一个struct_time.
装饰器似乎对我来说有点难懂,先埋个坑。
先知会一对概念:绝对路径:相对于整个硬盘而言的路径,需要从根目录开始写。相对路径只能用“/”来分隔字符
相对路径:相对于某个基准目录的路径;绝对路径可以用“/”和“\”。
reduce /map/filter map函数:映射 map(function,sequence)
map(lambda x:x**2,[1,2,3,4,5]) return:[1,4,9,16,25]
map(lambda x,y:x+y,[1,2,3],[5,6,7]) return:[6,8,10]
map(lambda x,y:x+y,[1,2,3],[5,6]) return:[6,8]
map(None,[1,2,3],[2,4,5]) return: [(1,2),(2,4),(3,5)]
reduce函数: 归并 reduce(function,sequence)
reduce(lambda x,y:x+y,[2,3,4,5]) return: 14
filter函数: 过滤 filter(lambda N:len(filter(lambda M:N%M==0,range(2,int(N**0.5)+1)))==0,range(100,201))
filter(lambda x:x%2,range(9))
装饰器 把一个函数当作参数然后返回一个替代版函数 闭包
enumerate()函数
zip()函数