python 基础学习笔记记录---核心数据类型
1、数值
数值的计算根据cpu判断,可以输入随意的数值进行计数
内置函数
/ 除 // 整除 % 取余 ** 次方计算 eg:2**3 即2的三次方 3**2 即3的2次方
int() 数字强转 int("101010",2) 2进制强转 float 浮点强转
bin()二进制 hex()十六进制 oct()八进制 round()四舍五入 ## 内置函数
引入模块:import math
math.floor(x) 向下取整 math.ceil(x) 向上取整 math.trunc(x) 趋近于0取整 math.pi 圆周率 math.pow(x,2) 次方计算
引入模块:from decimal import Decimal 处理精度问题
2、序列
in 、not in 判断一个值是否在列表中 l1 + l1 两个序列可直接进行相加 l1 *3 序列相乘 len() 序列的长度 min() 最小值 max() 最大值 sum() 总和 l1.index() 查看某值得位置 l1..count() 计算某一个值得出现的次数 li.remove() 删除某一个值 li[i:j:k] 访问自定义索引的范围 del li[x] 删除
①可变序列 对象引用数组
list列表: 包含任意对象的有序集合、区间访问。[ ]
可变长度(可追加删除修改、支持元位改变),异质(任意类型str、float、bool),可任意嵌套
通过list() 进行声明 eg:a = list("adc")
a.append([]) 追加 只能追加一个 若为列表 则追加的为列表 a[-1] 访问最后一个元素 a.clear 清空列表 a.extend() 追加多个,若为列表,则列表的值追加进来 a.insert() 在列表中间插入,也可以根据索引缝隙进行插入 a[2:2] = 2 a.pop() 弹出某一个元素 a.reverse() 倒序排列,影响本身
②不可变
元组 tuple() 进行声明 可包含任意对象的有序集合 ( )
固定长度、异质、可任意嵌套
若声明时只有一个值,需要加上逗号,否则被识别为一个字符串,因为括号可以省略
a,b = 1,2 一行声明两个变量,其语法本质就是元组 a,*b = 12312412 前后不一致也可以直接赋值 a,b = b,a 变量ab的值互相调换
range 生成一个序列 用于特定数字的循环 内置函数 也是不可变序列 可以设置范围和步数 ()
文本序列 一段字符串就是一个文本序列 ()
""" asdasd """ 三重引号字符串 引号内的符号 不会被转义 \a 响铃 \b 退格 \n 换行 \t tab键 \r 回车 str = r"asd\asdas\d\asd"; row的首字母 忽略转义符 str = "asdasd" "asdasd" 两个字符串直接连接 in 、 not in 判断字母是否在字符串中 str[2] 根据索引查找字符串的值 也可以根据这办法取出某一段值 文本序列为不可变序列,即不能改变字符串的值,但是可以进行赋值 str = str.replace() 替换 但是元位不改变 str.capitalize() 首字母转大写 str.startswitch() 是什么开头 str.endswitch() 是什么结尾 str.split() 拆分为列表 ','.join(str) 列表组成字符串 str.format() 格式化,为str中的变量赋值 str.isalpha() 是否为字母 str.upper() 转为大写 str.lower() 专为小写
3、映射
①、dict() 字典表 通过键名访问数据 ,使用dist()进行声明 ,函数参数自动转为字符串 { }
包含任意对象的无序集合,属于可变映射分类
对象引用表(hash table),对已有规律的数据进行转换为字典表
含有特定的标签、键值对、键不能变
dict.formakeys(keys) 对字典表加key 值为none
d[a] 访问,如不存在键名则会报错
d.get(a) 访问 不会报错
d.keys() 获取全部的key
d.values() 获取全部的value
d.items() 获取全部的key和value
d.pop(x,None) 弹出最后一值 并删除,可以设置哪一个,参数2表示不要抛出异常
d.popitem() 弹出最后一个key和value
注: 可以讲一个自定义函数放到dict中,调用时只需要在外层加下括号即可
eg:
def getage: print(20) d = {"name":"yaradish","age":getage} d.get("age")()
函数结合使用
②、集合 一个无序的不重复元素序列 可以通过set( ) 和 { }来声明
空集合只能通过set() 创建 { }是来创建空的字段的
s.add() 添加 如已存在咋不添加
s.update() 添加 可以是列表 元组 字典
s.remove() 删除某一个 不存在则报错
s.discard() 删除某一个 不存在不报错
s.pop() 删除随机的一个并打印
4、文件
声明方式:open("路径","方式",encoding = "utf8")
方式: w写入write a追加append r读取read
f.read() 读取所有的文件内容 ,可以加参数 设置读取多少个字节或字符
f.seek() 指针回到文件开始
f.readline() 读取一行内容
f.readlines() 一行一行内容,并存到一个list中
f.write() 写入文件
f.writelines() 写入多行内容 传入list
f.flush() 将缓存文件输出到磁盘中
f.close() 关闭资源 可以不写 python有自动释放资源的功能
模块引入:import os
os.getcwd() 获取位置
os.chdir() 改变位置