变量:1.无需声明 2. 变量类型动态改变
0b01001(二进制) 0o344(八进制) 0xaf(十六进制)
字符串
含有引号:1. 用\转义 2. 用不同引号括起来
字符串拼接:数值先用str()/repr()转换,用”+“拼接; 长字符串用三个引号拼接,或‘\n’换行;但r开头,‘\n’不会变成换行符
字节串: bytes()函数/encode()方法,或者在字符串前加‘b’ (s.encode()/ bytes(s,'UTF-8'))
s = 'hhh %s'
print(s % 'cute')
# 'hhh cute'
s.upper()
s.lower()
s.title()
dir(str) // help()
删除空白:
s=' kkk '
print(s.rstrip()) # 删除右边空白
print(s.lstrip())
print(s.strip())
startswith() #是否以指定字符开头
endswith()
find() #是否找到字符,如果有返回位置,找不到返回-1
index() # 字符串出现的位置
replace()
translate() # 翻译映射进行转换
split() # 分割成多个短语
join() # 短语链接成字符串
算数运算符:
//(整除),%(取余),**(乘方)
高级模块:math
is : 是否是同一个对象
==: 是否相等
进制转换
hex()十六进制 /oct() 八进制 /bin 二进制
列表list()是可变的(方括号),元组tuple()是不可变的圆括号
[start:end:step] 取切片
list = ["java",100]
print(list*3)
# result: ["java",100,"java",100]
只解包某一个值
list = ['a','b','c','d']
first,*rest,last = list
print(first) # a
print(rest) #b,c
print(last) #d
增加元素
- append():把传入的参数加入列表最后面追加列表会变成元素
- extend():把传入列表的元素追加进来
- insert():元素插入指定位置
减少元素
- del my_list[4:7] / del my_list[4:7:2](指定步长)
- remove()
- slice()赋值
对列表进行赋值时程序会自动把字符串当成列表来处理
count()/index()/pop()/reverse()/sort()
字典
key-value 成对出现
# 三中字典创建方式
scores = dic([("math",93),("English",98)])
scores = {"math": 93,"English":98 }
scores = dict(math = 93, English =98 )
# 增加
scores['bio'] =92
# 删除
del scores['math']
字典可变,列表也可变。使用in/not in可判断dict是否包括指定key