含义:对数据进行的分类(软件=程序+文档+数据) 分类: 第一大类:基本类型(简单类型) 包括:整数、小数、字符、布尔、列表、元组、字典、集合 第二大类:复杂类型 包括:类、函数、模块等等
{识别数据类型函数} 单词:type 语法:这也是python内建函数 格式:type(数据) 示例: print(type(123)) # print(type(1.23)) # print(type(“123”)) # print(type(True)) # print(type(False)) # |
{整数类型} 含义:只能存储(代表)整数类型的数据 范围:正整数、负整数、以及0 单词:int 分类:(了解) 十进制整数,表示:直接写数字 二进制整数,表示:0b 八进制整数,表示:0o 十六进制整数,表示:0x 示例1:print(10) 示例2:print(0b10) 示例3:print(0o10) 示例4:print(0x10) {说明:在Python3里,只有一种整数类型 int,而python2中的有int和Long} | {小数类型} 含义:只能存储小数类型的数据,又称为浮点数 范围:正小数、负小数以及0.0 单词:float 特点:只要带有小数点就是小数 比如:3.14 3.0 .3 0.0 {说明:科学计数也是小数:print(type(2e+2))} | {布尔类型} 含义:用来判断真与假 范围:只有2个数据(True和False) 单词:bool 特点1:布尔类型数据与数字进行运算时会自动化转化对应的数字进行运算 规则:True--真--》1 False--假--》0 所以:print(1+True);print(2*False) #分别结果为: 特点2:任意数据都有布尔值,其中非零非空的数据其布尔值都是True 为零为空的布尔值为False 示例:print(bool(1)) print(bool(“张三王五”)) print(bool(0)) print(bool(0.0)) print(bool(“”)) print(bool(" ")) 应用:当数据或者表达式的布尔值为真(True),则代表其条件成立 当数据或者表达式的布尔值为假(False),则代表其条件不成立 示例:print(bool(2>1)) print(bool(2>3)) | {字符类型} 含义:只要被引号引用起来的任意数据都是字符 范围:单字符、字符串(多字符) {在python语法中没有单字符的概念,单字符也算是字符串} 单词:str 特点:需要一对英文引号将数据引用起来(有开始也要有结束) [引号] 1)单引号 ‘ ’ 2)双引号 “ ” 3)三单引号 ‘’’ ‘’’ 4)三双引号 “”” “”” 其中字符类型常用的是单引号和双引号,三引号更多用于多行注释 因为三引号支持换行输入 示例1: name=’张三丰’ pwd=“123456” Address=’’’ 江西省 吉安市 吉水县 ‘’’ 说明1:同一种引号要成对出现,但不要多次出现在同一个数据中 示例2: res1=’我喜欢’python’很久了’ #报错 res2=’I’m shengge’ #报错 说明2:引号之间可以相互嵌套,最好是包含嵌套,交叉嵌套很容易出问题 示例3: res3=’我喜欢”python”很久了’ #正确 res4=”我喜欢’python’很久了” #正确 res5=”我喜欢’python”很久了’ #报错
特殊字符: 1)转义字符 符号:\ (中文名:反斜杆、右斜线) 作用:将后面字符的含义转化为另一层含义(简称为:转义符) 代表: \n 将字母n转化为换行 (换行符) \t 将字母t转化为4个空格 (制表符) 示例1: print("12345"+"\t"+"上山打老虎"+"\n"+"老虎不在家"+"\t"+"回家打老鼠") 其中取消转义:写2个反斜杆,在路径表达中广泛使用 \\ --》取消转义,就代表 1个 \ 示例2: url=”D:\apache-jmeter-2.12\bin” print(url) 示例3: url=”D:\\apache-jmeter-2.12\\bin” print(url) (取消转义的另外一个方法就是:在地址前加上一个字母r或者R) 示例4: url=R'D:\apache-jmeter-2.12\bin' print(url) 2)格式符 作用:将变量的值无缝隙的链接到一个固定字符串中的任意位置。 常见: %s 格式化字符串数据 %d 格式化整数数据 %u 格式化无符号整型数据 %f 格式化浮点数字数据 格式:"字%s符%d串"%(变量名1,变量名2,...) 要求:格式符与变量要做到一一对应: 数量、顺序、数据类型都要一一对应。 示例: name="张三" age=18 print("我叫%s,今年%d岁"%(name,age)) | | {数据类型的转化} 含义:数据从一种类型变成另一种类型 分类: 1)自动转化 2)强制转化 背景:python语言对数据的运算有着很严格的要求。 要求:运算符2边的数据要保证是同一类型的数据,如不是会报错! 【自动转化】 含义:不需要人为去转化,在运算时自动转化 表现1:整数会自动转化为小数进行运算 示例: print(1+3.5) # 表现2:布尔类型数据也会自动转化为数字进行运算 示例: print(1+True);print(1+False) 【强制转化】 含义:需要人为编写函数去转化,然后才能去运算,不然就报错 函数1:int() 作用:将小数以及数据为整数的字符强制转化为整数,但会损失精度。 示例1:a , b , c , d= 2 , 2.5 , ‘3’ , ‘3.5’ print(a + b) # print(a + int(b)) # print(a+c) # print(a+int(c)) # print(a+int(d)) # 函数2:float() 作用:将整数以及数据为数字的字符强制转化为小数,其中整数补上.0。 示例2:a , b , c , d= 2 , 2.5 , ‘3’ , ‘3.5’ print(a + b) # print(float(a) + b) # print(a+float(c)) # print(a+float(d)) # print(a+int(b)+float(c)+float(d)) # 函数3:str() 作用:将任意类型数据强制转化为字符,带上一对引号。 示例3:a , b , c = “红包” , 666 , 13.14 print(a+b) # print(a+str(b)) # print(a+str(c)) # Print(str(b)+str(c)) # |
{数据类型的函数}
【数字函数】 含义:与数字打交道的函数 常用: int(数据) 强制转化为整数 float(数据) 强制转化为小数 abs(数字) 取绝对值 max(多个数字) 求数字中的最大值 min(多个数字) 求数字中的最小值 示例: | 【字符函数】 含义:对字符进行操作:查
【查】 含义:查看字符的内容 分类:全查和部分查
- 全查:直接调用变量名,来获取所有字符内容
- 部分查:查看字符中部分的内容
方式:借助中括号[]以及索引值来截取指定位置的内容(切片) 说明:索引值就是每个字符对应的下标 从正序算起以0开头依次加1,从倒叙算起以-1开头依次减1 如图: 格式1:变量名[索引值] -》获取指定索引值(下标)对应的字符,从0开始算起 示例: print(str[0]) # print(str[1]) # print(str[2]) # print(str[3]) # print(str[4]) # print(str[5]) # print(str[6]) # 格式2:变量[初始值:最大值:步长] 初始值:表达的是从哪个位置开始截取,默认值是0 最大值:表达的是截取到的最大位置,不包含自身,默认值为截到尾 步长:表达的是截取的方向以及跨度,默认值是1 如果是正整数,方向的是向右依次截取。 如果是负整数,方向的是向左依次截取。 如果步长的绝对值大于1,则每次跳跃式截取。 示例: name = ”python” print(name[0:3:1]) #pyt print(name[1:5:1]) #ytho print(name[1:5:2]) #yh print(name[-1:-3:-1]) #no print(name[-1:-6:-1]) #onhty print(name[-1:-6:-2]) #nhy {如果没有初始值,默认值是从第一个截取} print(name[:5:1]) #pytho {如果没有最大值,默认值是截取到最后} print(name[0::1]) #python {如果没有步长,默认的是1截取} print(name[1:5]) #ytho {如果都没有,默认的是全部} print(name[::]) #python print(name[::-1]) #??? |
常用的字符串函数:(内建函数) 代表: len(str)返回字符串 str 的长度(个数) ★ string.capitalize()把字符串的第一个字符大写 string.count(str)统计str 在 string 里面出现的次数 string.endswith(obj) ★ 检查字符串是否以 obj 结束, 如果是,返回值为True,反之,则是False。 string.startswith(obj) ★ 检查字符串是否是以 obj 开头 如果是则返回 True,否则返回 False。 string.find(str) ★ 检测 str 是否包含在 string 中 如果包含,返回值为对应下标值,反之,则是-1。 string.lower()转换 string 中所有大写字符为小写. string.upper()转换 string 中的小写字母为大写 string.isalnum()判断string字符串至少有一个字符并且所有字符都是字母或数字如果是则返回True,否则返回 False string.isalpha() 判断string字符串至少有一个字符并且所有字符都是字母 如果是则返回True,否则返回 False string.isdecimal() 判断string字符串只包含十进制数字 如果是则返回 True 否则返回 False. string.isdigit() 判断string字符串只包含数字如果是则返回 True 否则返回 False. string.replace(str1, str2) ★ 把 string 中的 str1 替换成 str2 示例:name="python" name.replace("th","cc") string.split(str="") ★ 以 str 作为分隔符对string进行切片,切片后分隔符不会显示 返回值为列表 示例:name="abcabcabcd" print(name.split("b")) String.format(变量) 格式符 借助{}来表达 示例:name="python" print(“我喜欢{},所以一定好好学习”.format(name)) | 【列表类型】 定义:是Python常用的数据类型, 符号:中括号 [] 作用:存储任意类型的数据 使用:用中括号将数据括起来,数据之间使用逗号隔开 格式:list=[数据1,数据2,数据3,...] 特点:和字符串一样也有下标值(索引),支持切片 操作: 【增】 含义1:创建列表 a、空列表: list1=[] b、非空列表 list=[1 , 2 ,"tom" , "3.14"] 含义2:往列表中添加数据 a、借助append()方法添加数据 (重要) 格式:list.append(数据) 在列表末尾添加新的数据 b、借助extend()方法追加列表 格式:list1.extend(list2) 在列表list1末尾一次性追加列表list2中的数据 c、借助加号"+"来拼接多个列表 格式:list=list1+list2 按照先后顺序拼接 d、借助insert()方法指定位置插入数据 格式:list.insert(下标, 数据) 将数据按照下标只插入到列表中对应的位置 【删】 含义1:删除列表 格式:del 列表名 连同列表对象以及数据一并删除 含义2:删除列表中的数据 a、全删,同上 b、部分删,借助[]及下标 格式:del 列表名[下标] 格式:del 列表名[初始值:最大值:步长] c部分删,借助pop()方法 格式:list.pop() 删除列表中的最后一个数据并返回被删除的数据 d部分删,借助remove()方法 格式:list.remove(数据) 删除列表中的指定的数据且只删除第一次出现的值 【改】 含义1:修改列表中的数据 a:全改,重新赋值 格式:list=[新的列表项] b:部分改,借助下标重新赋值 格式:list[下标]=列表项 c:修改列表中数据的顺序 格式:list.reverse() 对列表进行翻转 格式:list.sort() 对列表进行升序排列 降序:先sort(),再reverse() 示例: a=[1,5,6,2,7,3,9] a.sort() #? # a.sort(reverse=True) #? print(a) 【查】 含义:查看列表中的数据 a、全查 格式:print(list) b、部分查 格式1:list[下标] 格式2:list[初始值:最大值:步长] c、找数据的位置 格式:list.index(数据) 从列表中找出列表项第一个匹配项的下标位置 d、统计数据出现次数 格式:list.count(数据) 统计列表项在列表中出现的次数 e、查看列表中数据的个数: 格式: len(列表名) 列表中数据的个数 | 【元组类型】 元组与列表类似,不同之处在于元组的元素不能单个修改、不能单个删除,要么就是全改、全删。 符号:小括号() 单词:tuple 作用:也是存储任何类型的数据 格式:tup=(数据1,数据2,数据3,...) 特点:有下标值,支持切片 操作 【增】 创建元组 a、空元组 tup=() b、非空元组 tup=(元素1,元素2,...) 【删】删除整个元组 格式:del 元组名 【改】修改整个元组的值 元组名=(新的数据) #重新赋值 【查】 全查 print(tup) 部分查 print(tup[下标]) print(tup[初始值:最大值:步长]) 其他操作: count() 统计数据出现的个数 index() 定位某个数据第一次出现的下标值 len(tuple) 计算元组中数据的个数。 | 【字典类型】 测试数据都是以字典的形式存储 定义:是python特殊的数据类型,也可存储任意类型数据, 组成:由键和值成对组成(key:value) 格式:dict={key1:value1,key2:value2,....} 比如:dict={“name”:”蒋介石” , ”age”:20 , ”sex”:”男”} 符号:大括号{} 特点: 每个键与值用冒号隔开(:),作为一对 每一对用逗号分割,放在花括号{}中 字典中键必须独一无二,但其值可以取任何数据类型,甚至是列表、元组。 字典不支持切片,但支持key的运算 操作: 【增】 含义1:创建字典 a、创建空字典 dict={} b、创建非空字典 dict={"key1":"value1","key2":"value2",...} 含义2:增加数据(key:value) dict[key]=value 【删】 含义1:删除字典对象 del 字典名 删除字典对象,连同数据一并删除。 含义2:删除字典中所有数据(清空) dict.clear() 只是删除字典内所有数据,但字典还在,空字典。 含义3:删除字典中的部分数据 del 字典名[key] 【改】 含义1:全改(重新赋值) 字典名={新的数据} 含义2:部分改(改key所对应的值) 字典[key]="新的数据" 含义3:dict.update(dict1) 把字典dict1中的键/值更新到dict里,在末尾追加 含义4:备份一份 dict.copy() 对字典复制一份 【查】 含义1:全查 print(字典名) 含义2:部分查 字典名[key] 字典名.get(key) 都是获得key对应的值 含义3:dict.keys() 以列表的方式返回字典中所有的键 含义4:dict.values() 以列表的方式返回字典中所有的值 含义5:dict.items() 以元组的方式返回字典中所有的键和值 含义6:len(dict) 统计字典元素个数,即键的个数。 示例: dict1={"name":"李四" ,"age":20 , "sex":"男"} print(dict1.keys()) print(dict1.values()) print(dict1.items()) | 【集合】 定义:集合是用来存储一组无序排列的数据 。 符号:大括号 {} 组成:只有数据 单词:set 使用: 声明集合 格式:集合名={数据1,数据2,数据3,....} 示例:jihe = {1,2,3,4,5} #与字典看上去类似,但是是不一样的。 字典是 dict1 = {key1:value1,key2:value2,}需要key 特点:结果会自动去重 注意,集合是有不同元素组成,所以即便里面的值重复了,也会去重 示例:set1 = {1, 2, 4, 3, 3, 4, 4, 3, 3, 2, 2, 2, 2, 1} print(set1) | 数据类型的转化的补充: 函数1: list() 作用:可以将字符、元组、集合转化为列表 示例: a , b , c ="12" , (1,2) , {1,2} print(list(a)) # print(list(b)) # print(list(c)) # 函数2:tuple() 同上 | |