链式赋值:x=y=123 等价于 x=123 y=123
系列解包赋值:a, b, c = 4, 5, 6 等价于:a = 4, b = 5 , c = 6
基本内置数据类型有:整型、浮点型、布尔型、字符串型;在一些情况下可以通过int()、float() 、str()之间转换,使用类型转换要符合规则
时间的表示
时间可以在python中通过time.time()获得当前时刻,返回的值是以秒为单位的一个浮点值。
import time之后调用 time.time()即可
整数缓存问题
1、is 比较两个对象的 id 值是否相等,是否指向同一个内存地址;
2、== 比较的是两个对象的内容是否相等,值是否相等;
3、小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用;
4、is 运算符比 == 效率高,在变量和 None 进行比较时,应该使用is
字符串
字符串的创建,例如a = “abcdef”,可以用函数len() 来查看字符串的长度。
转义字符:\续行符、\\反斜杠符号、\'单引号、\”双引号、\b退格、\n换行、\t横向制表符、\r回车
字符串拼接:可以直接使用+号来拼接,例如“aa” + "bb" 结果会为“aabb”,也可以用例如 b = “aa”“bb”,最后b = “aabb”
字符串复制:使用*可以实现字符串复制,a = 'Sxt'*3,结果为'SxtSxtSxt'
不换行打印:print("sxt",end=' ') print("sxt",end='##') print("sxt") 运行的结果会是sxt sxt##sxt,end后面什么都不加就表示空格。
input():读取键盘输入的内容。
使用[]提取字符:a = "abcdefg",字符串第一个元素的偏移量默认为0,后面1234以此类推,因此提取第一个字符使用a[0],若要提取最后一个元素,可以使用a[-1],从右到左的偏移量-2,-3以此类推。
提取一段字符串:使用a = [:]提取整个字符串,[start:]从 start 索引开始到结尾,[:end]从头开始知道 end-1,[start:end]从 start 到 end-1,[start:end:step]从 start 提取到 end-1,步长是 step。例如:a[1:99:2];若三个量为负数:a[-8:-3]倒数第八个到倒数第三个,[::-1]步长为负,从右到左 反向提取。