x = y = 123 #链式赋值 a,b = 1,2 #系列赋值 a,b = b,a #变量互换 MAX_NUM = 100 #常量实际可以更改,逻辑上不要改内置类型
1.整型 2.浮点型3.14=314e-2 3.布尔型 :Ture、False 4.字符串型运算
进制:0b、0o、0x
运算符:±*%
/(浮点除)
//(整除)
**(幂)
divmod(13,4) #同时输出商和余数元组 a += 2 a = a+2类型转换
#int()实现类型转换
a = int('456')
b = int(True)
c = int(3.14)
#不能转换
int('abc')
int('true')
python整数大小无上限
类型转换不改变原有值,而是生成新值
round(value) #返回四舍五入值时间的表示
时间的元年是1970
import time print(time.time())比较运算符
==、!=…
逻辑运算符or
>>> a = True >>> b = False >>> a or b #第一个True,返回第一个,不计算后面的 True >>> 30 or b 30 >>> b or 30 #第一个False,返回第二个 30
and
>>> 30 and b #第一个为True,直接返回第二个 False >>> b and a #第一个为False,不计算后面,直接返回False False >>> 30 and a True
not
>>> not 1 False >>> not False True同一运算符
is :判断是不是同一对象,比较的是地址
==:比较的是值
>>> a = 1000 >>> b = 1000 >>> a == b True >>> a is b False >>> id(b) 2327959247312 >>> id(a) 2327959247568
整数缓存【-5,256】
>>> c = 3 >>> d = 3 >>> c is d True字符串
- 编码
>>> ord('A')
65
- 创建字符串
>>> a = "I'm a student" #双引号包单引号 >>> b = 'I am "Tom"' #单引号包双引号 >>> c = """ name = "Tom" age = 1000""" #创建多行
- len()
>>> d = '' >>> e = ' ' >>> len(d) 0 >>> len(e) 1
- 拼接
>>> "aa" + "b" 'aab'
- 复制
>>> "12"*5 '1212121212'转义字符
/t /n不换行打印
print("sxl", end='*')
print('ok')
取字符
a = input() #从控制台读取字符串
str('123') #转为字符串
>>> a = 'abcde'
>>> a[0] #正向搜索
'a'
>>> a[-1] #负向搜索
'e'
>>> a.replace('c','u') #字符串替换,不过a对象没有变化,只是生成新对象。
'abude'
切片操作(包头不包尾)
>>> a = 'abcdefg' >>> a [1:6:1] #起始偏移量、终止、步长 'bcdef' >>> a [:] #全 'abcdefg' >>> a [1:] #简写 'bcdefg' >>> a [:2] #简写 'ab' >>> a [-4:-2] #反向 'de' >>> a [::-2] #反向 'geca'split()切割、join()合并
>>> a = 'to be or not to be'
>>> a.split() #切割
['to', 'be', 'or', 'not', 'to', 'be']
>>> a.split('to')
['', ' be or not ', ' be']
>>> b = ['', ' be or not ', ' be']
>>> 'to'.join(b) #合并
'to be or not to be'
import time
time01 = time.time()
a = ''
for i in range(100000):
a += 'sxl'
time02 = time.time()
print('join函数只生成一个对象的时间' + str(time02-time01))
time03 = time.time()
li = []
for i in range(100000):
li.append('sxl')
a = ''.join(li)
time04 = time.time()
print('+生成n个对象' + str(time04-time03))
字符串驻留机制
>>> a = 'abc_1' >>> b = 'abc_1' >>> id(a) 2590876081968 >>> id(b) 2590876081968格式化str.format()
>>> a = '名字是{name},年龄是{age}'
>>> a.format(name ='sxl', age = 21)
'名字是sxl,年龄是21'



