专业版、英文界面,不要汉化—一定要尊重知识产权
算术运算符:+ - * / // % ** ^
布尔运算符:== > < >= <=
逻辑运算符:and or not
成员运算:in not in
赋值运算符:+= -= *= /= //= **= %=
整体注释快捷键:ctrl+?
运算优先级:PEMDAS—括号优先,指数其后,乘除再次,加减最后。
2.1 在python3中,不管数字多大,永远都是int类型。
2.2 方法
int(),用于类型转换,base定义转换进制,即将a按照base进制转换为十进制,默认=10。
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 a = "123" 5 b = int(a,base = 8) 6 print(b)
.bit_length()计算变量的最小二进制位数。
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 a = 123 5 v = a.bit_length() 6 print(v)
3、bool类型
True 、 False —首字母大写。
4.1 索引
字符串是字符序列的集合,从左到右编号0,1,2……,从右到左-1,-2……,称为索引。
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 fruit = "banana" 5 letter1 = fruit[1] 6 letter2 = fruit[-2]
索引可以包含变量和运算符。
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 i = 1 5 letter3 = fruit[i] 6 letter4 = fruit[i+1]
索引必须是整型。
4.2 len()函数
计算字符串的长度
#!/usr/bin/env python # -*- coding:utf8 -*- length_fruit = len(fruit)
字符串的最后一个字符
#!/usr/bin/env python # -*- coding:utf8 -*- last_letter = fruit[-1] last_letter = fruit[length_fruit - 1]
4.3 遍历
while循环
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 index = 0 5 while index < len(fruit): 6 letter = fruit[index] 7 print(letter) 8 index = index +1
for循环
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 for letter in fruit: 5 print(letter)
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 prefixs = "JKLMNOPQ" 5 suffix = "ack" 6 for letter in prefixs: 7 if letter == "O" or letter == "Q": 8 print(letter + "uack") 9 else: 10 print(letter + suffix)
4.4 切片
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 s = "Monty Python" 5 v1 = s[0:5] #包含第0个,不含第5个 6 v2 = s[:3] #前三个 7 v3 = s[3:] #第3个开始到最后 8 v4 = s[:] #包含所有
9 v5 = s[3:3] #空集
字符串是不可变类型!!!一旦创建,不可修改!!!
4.5 in操作符
in操作符返回布尔值
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 def in_both(word1,word2): 5 for letter in word1: 6 if letter in word2: 7 print(letter) 8 9 v = in_both("apples","oranges") 10 print(v)
4.6 方法
非常重要的用法 .join()
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 test = "你是风儿我是沙" 5 v = "-".join(test) 6 print(v) 7 8 =>你_是_风_儿_我_是_沙
#!/usr/bin/env python # -*- coding:utf8 -*- test = "AbCdEfGh" # 转换为小写 v1 = test.lower() #转换为大写 v2 = test.upper() #原序列的大小写互换 v3 = test.swapcase()
1 #!/usr/binenv python 2 # -*- coding:utf8 -*- 3 4 test = " aBcDD DeFgH " 5 6 # 找到目标子序列的索引,可以指定起始位置,子序列区分大小写,未找到返回-1. 7 v = test.find("d",4,9)
8
9 # 去除原序列左侧、右侧或两侧的空格,制表符\t、换行符\n、或特定序列的子序列
10 v1 = test.lstrip()
11 v2 = test.rstrip("H")
12 v3 = test.strip(" cDDDD")
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 test = "alexalexalex" 5 6 #从左至右,替换目标子序列,可以指定替换次数,默认全部替换 7 v = test.replace("ex","bbb",1)
1 test = "testsdsddfg" 2 v1 = test.partition("s") #从前至后,以特定字符分隔成三份,保留分割字符,分割结果类型为元组 3 print(v1) 4 v2 = test.rpartition("s") #从后至前,以特定字符分隔成三份,保留分割字符,分割结果类型为元组 5 print(v2) 6 v3 = test.split("s",2) #从前到后,指定分隔次数,默认全部分隔,不保留分隔符,分割结果类型为列表 7 print(v3) 8 v4 = test.rsplit("s",2) #从后到前,指定分隔次数,默认全部分隔,不保留分隔符,分割结果类型为列表 9 print(v4) 10 v5 = test.splitlines() #只根据换行符分隔,分割结果类型为列表 11 print(v5)
………………
range(n,m,k)——从n到m-1的整型,k为步长,在python3中,不是全部创建,随用随建。
原文:https://www.cnblogs.com/jjw-china/p/10872410.html