Python学习笔记(一)
交互模式 调试
命令行模式 .py文件 一次性所有代码
1.Syntaxerror 语法错误(全英符号) pep8
2.tab 四个空格缩进
3.大小写敏感
r’表示’ ’内部字符串默认不转义
布尔值 true false
空值 none
dir(_builtins)查看内置函数
变量名可用中文字母开头
x,y=y,x
字符串
“ ” ‘ ’
“”” “””
转义字符
末尾\表示还没结束
随机数
Import random
random.randint(1,10)
X=random.getstate()
Random.setstate(x)
数字类型
精准
Import decimal
a=decimal.Decimal(‘0.1’)
b=decimal.Decimal(‘0.2’)
复数 1+2j
X=1+2j
X.real x.image
1.0 2.0
X//y 地板除 3//2=1
-3//2=-2
X==(x//y)*y+x%y
divmod(x,y)=(x//y,x%y)
(从左往右)短路逻辑和运算符优先级
3and4 3
3or4 4
0and3 0
0or4 4
Print(“a”)if age <18 else print(“b”)
循环
for each in “fishc”:
print (each)
While i<len(“fishc”):
Print(“fish[i]”)
I+=1
Range(stop) Range(start,stop) Range(start,stop,step)
整型
for i in range(11)
列表 序列
最后一个-1
切片 rhyme[0:3]
rhyme[:3]前三
rhyme[3:]后三
rhyme[:] 全部
rhyme[0:6:2] rhyme[::2]
[1,3,5]
Rhyme[::-1]倒序输出
增删改查
Append()
heros.append(“a”) 一个
heros.extend[“a”,”b”,”c”] 多个
Heros.remove(“c”) 多个 删除第一个
Heors.pop(2)
Heros.clear
切片
S[len(s):]=[6] [1,2,3,4,5,6]
Insert方法
s=[1,3,4,5]
- insert(1,2) [1,2,3,4,5]
- insert(0,0) [0,1,3,4,5]
列表可变 字符串不变
元素替换 heros[4]=”A”
Reverse() 原地反转排序
Heros.index(“a”) 索引
Heros[heros.index(“a”)]=“A”
Index(x,start,end)
浅拷贝
Nums_copy1=nums.copy()
Nums_copy2=num[:] “切片”