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")()

 

函数结合使用

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()      改变位置

 文章地址:https://www.cnblogs.com/yaradish/p/10506451.html

猜你喜欢

转载自www.cnblogs.com/yaradish/p/10506451.html