身份运算符: is is not
成员运算符: in not in
- ##in 判断元素是否存在该队列中 存在返回 Ture
- a= "abc"
- print("b" in a)
num += 1 等于 num = num + 1
num -= 1 等于 num = num - 1
num *= 1 等于 num = num * 1
num /= 1 等于 num = num / 1
python 逻辑运算符优先级
not > and > or
python 常用命令
- 1.input() #交互输入内容 类似 linux 的 read
- 2.print #打印 print("hello world",end="")# 空格为不换行(可以换成其他的)
- 3.isdigit() #所有字符都是数字 一般用于判断字符串是否为数字
- 4.count #计算一个字符出现的次数 print(a.count("a"))
- 5.extend #输入一串字符串 将他拆分成单个字符形成的列表 a.extend("dsasdqfqfasdafs")
- 6.index #查找内容的下标 (位置) 如果有多个只取第一个值 print(a.index("q"))
- 7.reverse #将顺序倒过来没有返回值 a.reverse()
- 8.sort #顺序排列列表 数字(从小到大)b.sort() 字符串是安 ASCII 表的顺序 (首个字母)
- 9.enumerate #顺序排序 (for i in enumerate(c): ) 或指定从哪排序(for i in enumerate(c,10): )
- 10.len #计算列表元祖字典的长度 print(len(c))或 print(c.__len__())
- 11.id #数据在内存中存放的地址(数字)print(id(a))
- 12.setdefault #对字典的操作, 原先有键就不修改, 没有就创建 dic2.setdefault("age",12)
- 13.sorted ## 从小到达排序 如果是字典 (数字) 就是对键的排序 字母根据 ASCII 排序 print(sorted(b))
- 14.join ## 实现字符串的拼接 并能用指定字符进行分隔 e="".join([a,b]) e=---.join([a,b,c])## 结果 123---abc---123abc
- 15.count ## 计数 统计字符串出现的次数 print(e.count("a"))
- 16.capitalize ## 首字母大写 其它字母小写 print(a.capitalize())
- 17.center ## 定义字符串的长度(不足默认用空格将两端填充) print(a.center(12,"+")) #结果 +++dsadas+++
- 18.startswith ## 判断以什么开头 返回 bool 正确为 Ture print(a.startswith("d"))
- 19.
- endswith ## 判断以什么结尾 返回 bool 正确为 Ture print(a.endswith("s"))
- 20.find ## 查找第一个元素并将索引值返回 print(a.find("a")) 没有返回 - 1
- rfind ## 从右往坐寻找索引
- 21.index ## 查找第一个元素并将索引值返回 没有会报错
- 22.format ## 格式化输出的另一种方式
- a="hello world {name}"
- print(a.format(name="format"))
- hello world format
- 23.isdigit ## 判断是否为数字(整形) 正确返回 True
- 24.islower ## 判断是否全小写字母 print(a.islower())
- 25.isupper ## 判断是否全大写字母 print(a.isupper())
- 26.isspace ## 判断是否为空格(只能是空格或 tab 键) print(b.isspace())
- 27.istitle ## 判断是否为标题(每个单词的首字母大写)print(a.istitle())
- 27.isinstance ## 判断类型 print(isinstance([1,2],list))
- 28.upper ## 所有字母大写
- 29.lower ## 所有字母小写
- 30.swapcase ## 大写变小写, 小写变大写
- 31.strip ## 默认将两边空格去掉与换行符, 可以去掉指定元素
- lstrip ## 去掉左边空格与换行符
- rstrip ## 右边
- 32.replace ## 替换字符串 print(a.replace("as","QQ"))
- 33.split ## 分割(可以指定分割元素与次数) print(a.split("a"))
- 34.rsplit ## 从右向左分割 print(a.rsplit("a",1))## 分割 1 次
- 35.title ## 单词的首字母大写其它字母小写
- 36.encode ## 字符集的编码
- 37.decode ## 字符集的解码
python2 中默认的字符是 ASCII
python3 中默认的字符是 unicode #文件编码为 utf-8
python2 中如果只用 encode 默认解码为 ascii #所以编码完记得解码(decode)
python3 中 encode 在编码的同时, 会把数据转成 bytes 类型
decode 在解码的同时, 会把 bytes 类型转成字符串
http://www.cnblogs.com/alex3714/articles/5717620.html
对文件操作
- 38.open #操作文件 a=open("v",r,encoding=utf8).read() r 是查看 w 类似 > 清空重定向(为 w 时会先清空文件内容) a 追加内容 类似 >>
- 39.read #查看文件
- 40.white #编辑文件
- 41.close #关闭文件(将缓冲区数据写入磁盘) (在 python 中程序执行完毕才写入磁盘)
- 42.fileno #查看文件句柄号(整数)
- 43.tell #读取当前光标的位置 (英文 1:1)(utf8 中文 3:1)
- 44.seek #定义 (调整) 光标的位置 a.seek(0)
- 45.flush #将缓存里的数据写入磁盘
- ------------------------------
进度条
- import sys,time
- for i in range(10):
- sys.stdout.write("+")
- sys.stdout.flush()
- time.sleep(0.5)
方法二
- import time
- for i in range(10):
- print(,end=,flush=True)
- time.sleep(0.5)
- ------------------------------
- 46.truncate #保留前面的类容, 清空后面的类容(只能在 a 最加模式中) #例如 b.truncate(9) / 保留前 9 个单位的字符
- 47.eval #字符串表达式的值
- 48.with #类似 close 退出 with 块就自动保存
- 49.repr #转成方便电脑阅读的字符串 x=repr("qqq \n qqq") #结果 qqq \n qqq
- 50.copy #拷贝数据(浅拷贝) s1=s.copy()# 浅 copy 只会 copy 第一层后面共享(修改第二层以上原先的数据也会变)
- ***59.chr #更具 ascii 表的号码进行相对应的装换(大写字母 A-Z 是 65-90)print(chr(65))# 结果 A
51.import copy 中的 deepcopy #深 copy(克隆数据)
- import copy
- s=[1,2,5,[555,666]]
- s1=copy.deepcopy(s)
- s1[3][1]="xxxxxx"
- print(s1,s)
set 集合可以去重(不存在相同的数据)
- 52.set #可以去重 数据类型是 set 集合 #直接 set(qqw) 结果为 q,w 会去重
- s=[]
- s.extend("qsadqadsq")
- print(s)
- s1=set(s)
- print(s1,type(s1))
set 某个数据类型 里面的值不能是可哈希的(不可变的 --list---dict)
set 是无序不重复的
- ##< (包含, 后面的必须比前面多)
- print(set("qwe")<set("qwer")) ##set("qwe")被 set("qwer")包含 返回 True
- a= set([1,2,3,4,5])
- b= set([4,5,6,7,8])
- # 交集 &
print(a.intersection(b)) 同 print(a&b)
# 并集 |
print(a.union(b)) 同 print(a | b)
# 差集 #a 里有 b 里没有的 -
print(a.difference(b)) 同 print(a-b)
# 反向差集 (2 边互相都没有的) ^(尖交号)
print(a.symmetric_difference(b)) 同 print(a^b)
# 超级 (父集) 同 < 返回布尔值
print(a.issuperset(b)) 同 print(a<b)
# 子集 > 返回布尔值
print(a.issubset(b)) 同 print(b>a)
添加
add #s1.add("uu")
更新
- update #类似 extend 但是重复的只会添加一个
- s1.update("qqqqqe")
- print(s1) #结果{2, 4, e, xxx, q, aa}
删除
- remove#s1.remove("xxx") 53. * args#无命名参数 (一个 * 类似list的显示传的参数) * *kwargs#有命名参数 [键值对](2个 * 类似以dict的传递参数)##关于不定长参数: *args放左边 * *kwargs放右边##如果有其它参数: 放在前面 (优先) 54.
- return#结束函数,
- 返回一个对象 (每个函数都有一个
- return值如果不定义默认为None(空))##
- return多个对象,
- 解释器会把这多个对象转换成一个元祖作为一个整体结束输出
来源: http://www.bubuko.com/infodetail-2492744.html