# 链式赋值
x = y = 2
print(x, y)
>>> 2 2
# 系列解包赋值
a, b, c = 1, 2, 3
print (a, b ,c)
>>> 1 2 3
# 常量用大写字母表示;其实python不支持常量,只是约定对其不作改变
CON = "ADFAD"
CON
>>> 'ADFAD'
CON = "WQ DFSA "
CON
>>> 'WQ DFSA '
# 整数
int(8.4)
>>> 8
# 符合整数格式的字符可以直接转成整数,否则报错。
#int("7.8")
int("756")
>>> 756
# float 类型 ,在内存中以科学记数法表示, 3.14在内存中记作314E-2.
/ 除,// 整除, % 取余, ** 幂
8.5/4
>>> 2.125
8.5//4
>>> 2.0
8.5%4
>>> 0.5
2**3
>>> 8
# 取商和余数,输出结果为元组
divmod(9, 2)
>>> (4, 1)
# 时间其实质为整数,以1970-01-01 00:00:00 为零,以毫秒为计算单位, 称为unix时间
import time
now = time.time()
now #
>>> 1620127986.070707
now_seconds = int(now)
now_days = now_seconds//86400
now_days
>>> 18751
divmod(now_days, 365)
>>> (51, 136)
# 布尔值 ,or, and , not 或与非。
not 1
>>> False
a = 3
b = 3
a is b
>>> True
# 缓存机制问题,需要注意
a = 1000
b = 1000
a is b
>>> False
# 字符型str, unicode 16位,支持世界上所有字符。
# ord() 把字符转换成unicode。 chr()把十进制数字转成相应的字符。
ord("瀚")
>>> 28698
chr(28151)
>>> '混'
# 字符串复制
"abc" * 5
>>> 'abcabcabcabcabc'
# 用到print()中的end参与,实现不换行打印,
print("xxx", end=",")
print("yyy",end=".")
>>> xxx,yyy.
a = "wqrefsadfsadfsadfsadf"
# replace(old, new) ,将字符串中的old字符,改成new字符。与此同时,生成一个新字符串;原字符串a没有发生改变
b = a.replace("s", "yuan")
print(a, "\t", b)
>>> wqrefsadfsadfsadfsadf wqrefyuanadfyuanadfyuanadfyuanadf
# splice 切片
a[1:10:2]
>>> 'qesds'
# 反向提取
a[::-1]
>>> 'fdasfdasfdasfdasferqw'
# split 分割
a.split("a")
>>> ['wqrefs', 'dfs', 'dfs', 'dfs', 'df']
a = "i love u, darling."
lst = a.split(" ")
print(lst)
"_".join(lst)
>>> ['i', 'love', 'u,', 'darling.']
>>> 'i_love_u,_darling.'
字符串的常用方法
1. len(), str.startswith("ab") ,str.endswith("文件") ,str.find(xx) ,str.count(xx), str.rfind(xx)(XX最后一次出现的位置), str.isalnum() (是否全是数字), str.strip("*") 去除首尾*字符,同理有str.lstrip()与str.rstrip()。
2 。大小写互换。
3. 充填与对齐。填充常跟对齐一起使用 ^、<、>分别是居中、左对齐、右对齐,后面带宽度。
4. 字符串的驻留机制。对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制驻留机制。
5. 格式化函数.format() ,位置可以不按顺序。