计算机顾名思义就是可以做数学运算的机器,因此,计算机程序理所当然地可以处理各种数值,但是计算机能处理的远远不止数值,还可以处理文本、图形、音频、视频网页等各种数据,不同的数据,需要定义不同的数据类型。
python数据类型
1 Number(数字) 2 整数 3 浮点数(小数) 4 复数 5 String(字符串) 6 Boolean(布尔值) 7 None(空值) 8 List(列表) 9 Tuple(元组) 10 Dict(字典) 11 Set(集合)
标识符
1、什么是标识符
标识符就是一串字符串,但是需要注意的是字符串未必是标识符
2、规则
1 只能有字母、数字、下划线组成 2 数字不能开头 3 不能是python的关键字,下面是一些常用的关键字 4 ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 5 区分大小写 6 见名知意 7 遵循驼峰原则
3、作用
给变量、函数等命名
注意:在python3中,非ASCII标识符也是允许的
变量和常量
1、变量
概述:程序可操作的存储空间的名称,程序运行期间能改变的数据,每个变量都有特定的类型
作用:将不同类型的数据存到内存
数据的存储:变量在使用之前必须定义,变量名 = 数据值
删除变量:del 变量名,删除后变量无法引用
2、常量
程序运行期间不能改变的数据
python解释器:Cpython、Ipython、PyPy、Jython
Python3中数值类型数据共分为:整形(int)、浮点型(float)、复数(complex)和布尔型(bool)
rsplit('a', 3):从字符串的右侧开始分割,而第2个参数则是指定分割次数
reverse():没有返回值,reverse方法只对一级元素进行反向排序
创建值为空的字典:d = dict.fromkeys(['apple', 'orange']) 结果:{'orange': None, 'apple': None}
集合:是无序的可变类型数据结构,是由序列(也可以是其他的可迭代对象)构建的,不能索引取值
discard():删除一个集合内并不存在的元素,如果没有就什么也不做
s = {1, 2, 3, 4, 'a', 'b', 'c'} s.discard('w') 运行结果:{1, 2, 3, 4, 'a', 'b', 'c'}
input作用:从外部获取变量的值,等待输入(阻塞),输入的内容保存在变量里
abs():返回数值的绝对值
max()/min():返回给定参数的最大值/最小值
pow(a, b):返回a的b次方
round(a[,b]):返回四舍五入的值,b表示要保留到小数点后几位
import:导入库(封装一些功能)
math.ceil():向上取整
math.floor():向下取整
math.modf():返回整数部分和小数部分,都是浮点数
math.sqrt():开方
random.choice([]/range()/””):从序列的元素中随机挑选一个元素。
random.randrange([start,]stop[,step]):随机选取一个元素
random.random():随机生成[0,1)之间的数(浮点数)
random.shuffle():将序列的所有元素随机排列
random.uniform():随机生成一个实数,它在[3,9]范围内,两侧都包含
字符串:以单引号或双引号括起来的任意文本,是不可变的
格式化输出:%d、%s、%.3f(小数点后三位,会四舍五入)
eval(str):将字符串str当成有效的表达式来求值并返回计算结果
len(str):返回字符串的长度
str.lower():转换字符串中大写字母为小写字母
str.upper():转换字符串中小写字母为大写字母
str.swapcase():转换字符串中小写字母为大写字母,大写字母为小写字母
str.capitalize():首字母大写,其他小写
str.title():每个单词的首字母大写
str.center(width,fillchar):返回一个指定宽度的居中字符串,fillchar为填充的字符串,默认空格填充 *****************213245*****************
str.ljust(width[,fillchar]):返回一个指定宽度的左对齐字符串,fillchar为填充的字符串,默认空格填充 213245**********************************
str.rjust(width[,fillchar]):返回一个指定宽度的右对齐字符串,fillchar为填充的字符串,默认空格填充 **********************************213245
str.zfill(width):返回一个长度为width的字符串,原字符串右对齐,前面补0
0000000000000000000000000000000000213245
str.count(str[,start][,end]):返回字符串中str出现的次数,可以指定一个范围,默认从头到尾
str.find(str[,start][,,end]):从左至右检测str字符串是否包含在字符串中,可以指定范围,默认是从头到尾,得到的是第一次出现的开始下标,没有返回-1
str.rfind(str[,start][,,end]):从右至左检测str字符串是否包含在字符串中,可以指定范围,默认是从头到尾,得到的是第一次出现的开始下标,没有返回-1
str.index(str,start=0,end=len(str)):跟find()一样,只不过如果str不存在的时候会报一个异常
str.rindex(str,start=0,end=len(str)):跟rfind()一样,只不过如果str不存在的时候会报一个异常
str.lstrip():截掉字符串左侧指定的字符,默认为空格
str.rstrip():截掉字符串右侧指定的字符,默认为空格
str.strip():截掉字符串左右两侧指定的字符,默认为空格
list.append():在列表中末尾添加新的元素
list.extend([]):在末尾一次性追加另一个列表中的多个值
list.insert():在下标处添加一个元素,不覆盖原数据,原数据向后顺延
list.pop(x=list[-1]):移除列表中指定下标处的元素(默认移除最后一个元素),并返回删除的数据
list.remove():移除列表中的某个元素第一个匹配的结果
list.clear():清除列表中所有的数据
list.index():从列表中找出某个值第一个匹配的索引值
len(list):获取列表中元素的个数
max(list):获取列表中的最大值
min(list):获取列表中的最小值
list.count():查看元素在列表中出现的次数
list.reverse():倒序
list.sort():升序
list.copy():深拷贝,内存拷贝
浅拷贝:引用拷贝,是同一个地址
栈区:系统自动分配,程序结束自动释放内存空间
堆区:程序员手动开辟,手动释放
list(()):将元组转成列表
range([start,] end[, step])函数:列表生成器,start默认为0,step默认为1
功能 :生成数列
enumerate():把下标和元素都取出来,枚举生成器