- 1. 链式赋值
- 2. 系列解包赋值
- 3. 常量
- 4. 数据类型 & 运算符
- 4.1 数据类型
- 4.1.1 整型
- 4.1.2 浮点数
- 4.1.3 字符串
- 4.2 运算符
- 4.3 类型转换
- 5. 时间
同一个对象可以赋值给多个变量;
2. 系列解包赋值
- 系列数据赋值给相同个数的变量;
- 主要用于实现变量互换;
a, b = b, a
3. 常量
python不支持常量,因此只能约定常量的命名规则,并在逻辑上不对常量的值进行修改;
4. 数据类型 & 运算符
- 4.1 数据类型 整型,浮点型, 布尔型, 字符串型;
- 4.1.1 整型
- 在python3中,int可以储存超大数;
- python仅对 [ -5, 256 ] 范围内的整数对象进行缓存,但这仅在命令行中执行;
- 在pycharm或者保存为文件执行后,[ -5, ∞ ]都会进行缓存,因为解释器进行了一部分优化;
- 4.1.2 浮点数 使用科学计数法存储在内存中;
- 4.1.3 字符串
- python内字符串是不可变的,但可以将字符串的一部分复制到新创建的字符串,达到“修改”的目的;
- 不支持单字符类型;
- ord()能够把字符转换成对应的Unicode码;
- chr()可以把十进制数字转换成对应的字符;
- 字符串创建方式:
- 单引号 or 双引号创建字符串;
- 连续三个单引号 or 双引号能够创建多行字符串;
- 允许空字符串存在,长度为0(使用len(obj)函数能够计算字符串obj包含有多少字符);
- 转义字符:实现某些难以用字符表示的效果;
- “ + ”可以实现字符串拼接;
- “ * “可以实现字符串复制;
- input()从控制台可以读取键盘输入的内容;
- 字符串后加“[ ]”,并在其中指定索引能够提取字符,正向搜索时索引为非负数,反向搜索时,从-1开始依次递减;
- replace()能够实现字符串的替换,实质是创建了新的字符串并指向了原始的变量;
a = "abcd" a = replace('c', 'b') "abbd" - 切片操作slice:【start : end : step】
- split()分割:基于指定分割字符(默认为空白字符)将字符串分割为多个子字符串并存入列表;
- join()拼接:将子字符串以指定字符(默认为直接连接)连接起来,传入的是一个列表;
- ’ + '会生成新的字符串对象,拼接时不推荐使用;
- join()在拼接前会计算全部字符串的长度,然后逐一拷贝,仅新建一次对象;
- 字符串驻留机制:对于符合标识符规则的字符串(仅有下划线、字母和数字)会启用字符串驻留机制;
- 成员操作符in & not in :判断否个字符是否存在于字符串中;
- 常用查找方法:
- .startwith(‘’)是否开始于(return bool);
- .endwith(‘’)是否结束于(return bool);
- .find(‘’)第一次出现字符串的位置(return int);
- .rfind(‘’)最后一次出现字符串的位置(return int);
- .count(‘’)指定字符串出现了几次(return int);
- .isalnum(‘’)是否全是字母或数字(return bool);
- 去除首位信息:(默认去除空白符)
- .strip(‘’)去除首位指定信息;
- .lstrip(‘’)去除左侧指定信息;
- .rstrip(‘’)去除右侧指定信息;
- 大小写转换:
- .capitalize()产生新的字符串,首字母大写;
- .title()产生新的字符串,每个单词首字母全部大写;
- .upper()产生新的字符串,全部大写;
- .lower()产生新的字符串,全部小写;
- .swapcase()产生新的字符串,所有字母大小写转换;
- 格式排版:.center(需要的宽度, 填充符) , .ljust(需要的宽度, 填充符) , .rjust(需要的宽度, 填充符)
- .format()格式化
- 能够接受无限个参数,位置可以不按顺序;
# method 1: a = "名字是:{0},年龄是:{1}" a.format("alina", 18) '名字是:alina,年龄是18' # method 2 a = "名字是:{name},年龄是:{age}" a.format(age = 18, name = "alina") '名字是:alina,年龄是18' - 填充对齐:^ , < , > 分别为居中、左对齐、右对齐,其后接需要的宽度,’ : '后指定填充使用的字符,默认为空字符;
"{:*>8}".format("abc") "*****abc" - 浮点数通过f,整数通过d进行格式化;
- 能够接受无限个参数,位置可以不按顺序;
- 4.1.1 整型
- 4.2 运算符
- +,- ,* ,/ ;
- // (整数除法);
- % (取余);
- ** (幂);
- 增强型运算符:+ ,- ,* ,/ ,// ,** 与 = 结合;
- 比较运算符:== , != ,> ,< ,>= ,<=;
- 逻辑运算符: or ,and ,not;
- 同一运算符:is ,is not;
- is 比较对象的地址,用于判断两个变量的引用对象是否为一个;
- == 比较对象的值是否一致;
- is 比 == 效率更高,因此变量与None进行比较时,应使用is;
- 4.3 类型转换
- int():
- 浮点数直接舍去小数;
- 布尔值变为1 or 0;
- 字符串若符合整数格式则直接变为对应整数;
- float():可以将其他类型转换为浮点型;
- str():能够将其他类型数据转为字符串;
- 自动转型:整数 & 浮点数混合运算时,自动转为浮点数;
- 四舍五入:
- round():不改变原有值,而是产生新的值;
- int():
5. 时间
- 计算机中,从1970年1月1日 00 : 00 : 00开始以ms计算时间,这个时刻也被称为“unix时间点”;
- python中获取时间的方法:
import time time.time() #其返回值是以秒为单位,带ms精度的浮点值



