目录
链式赋值
x=y=123 相当于 x=123;y=123
系列解包赋值
a,b,c=4,5,6 可以用于值的互换
a,b=1,2
a,b=b,a
print(a,b)
常量
Python的常量是可以改的,只能在逻辑上不对常量作出修改
基本内置数据类型
1.整型 :整数
2.浮点型: 小数3.14和1.23e2
3.布尔型 :True,False
4.字符串:"string"
运算
运算符 | 说明 | 示例 | 结果 |
/ | 浮点数除法 | 8/2 | 4.0 |
// | 整数除法 | 8//2 | 4 |
% | 模(取余) | 7%4 | 3 |
** | 幂 | 2**3 | 8 |
divmod() 同时得到商和余数,以元组的形式存储
print(divmod(13,3))
整数
二进制:0b或0B 0 1
八进制:0o或0O 0 1 2 3 4 5 6 7
十六进制:0x或0X 0 1 ... 9 a b ...f
这三种进制主要用于位运算
print(0b101)
(注意 CSDN复制代码到IDLE可能会带一个尾注,而且不显示,运行当然会报错,把代码后面的东西删干净)
int()实现类型转换
int(3.55)=3
int(True)=1
自动转型
整数与浮点数混合运算,自动转成浮点数
浮点数
float()实现类型转换
运算后生成一个新的数据,原值不变
float("3.14")=3.14
round(value)四舍五入操作
增强型赋值运算符
a+=1 等价于 a=a+1 其他运算符以此类推
注意:"+="中间不能加空格
时间的表示
1970.1.1 00:00:00开始计时以毫秒(1/1000)计算
time.time()获取当前时间 返回秒为单位
布尔值
a=True
b=3
print(a+b)
比较运算符
== != > < >= <=
逻辑运算符
运算符 | 格式 | 说明 |
or | x or y | x为true 不计算y |
and | x and y | x为false 不计算y |
not | not x |
同一运算符
is 用来判断是不是同一个对象
is
is not
is 比较的是地址;==比较的是值 本质是调用__eq__()
变量与none的比较应该用 is
a=100
b=100
a==b
a is b
id(a)
id(b)
整数缓存问题
python 对 [-5,256]中整数对象进行缓存
文件保存以后,在pycharm中运行 [-5,任意正整数]进行缓存
字符串编码
Python3 使用 Unicode编码
ord()
chr
>>>ord('A')
65
>>>chr(66)
B
len()查字符串长度
转义字符
字符串拼接
字符串复制
a='sxt'*3
print(a)
不换行打印
print("aa",end="ccc") 通过end 改变print()的结尾,默认是换行
从控制台读取字符串
myname=inpurt("请输入名字:")
str()实现数字转型字符串
当我们调用print时,解释器自动调用str()
使用[]提取字符,按照索引提取
正向a[23],反向a[-1]
replace()替换字符
a=a.replace('c','高') 生成一个新的字符串再赋给a
字符串切片slice操作
[start:end:step] 包头不包尾
实现倒序排列
"to be or not to be"[::-1]
split()分割 join()合并
split()按照指定字符切割 默认(换行符、空格,制表符)
a="to be or not to be"
a.split()
a.split("to")
join()用于拼接
import time
a=''
time01=time.time()
for i in range(1000000):
a+="sxt"
time02=time.time()
print("用时"+str(time02-time01))
li=[]
time03=time.time()
for i in range(1000000):
li.append("stx")
''.join(li)
time04=time.time()
print("用时"+str(time04-time03))
字符串驻留机制和字符串比较
仅包含下划线、数字、字母的字符串,会启用字符串驻留机制
成员操作符
in/not in 判断子字符串是否在字符串中
字符串常用查找方法
去除首位信息
大小写转换
格式排版
其他方法
字符串的格式化
a="名字是:{0},年龄是:{1}"
b=a.format("高琪",18)
print(b)
c="名字是:{name},年龄是:{age},{name}是个好人"
d=c.format(age=19,name='gaoqi')
print(d)
填充和对齐
数字