- python 数据类型
- 内置的数据类型
- 1.变量可以创建不同的数据类型,不同的数据类型可以执行不同的操作
- python默认拥有的内置数据类型
- 1.文本型:str
- 2.数值型:int,float(浮点型),complex
- 3.序列类型:list,tuple,range
- 4.映射类型:dict
- 5.集合类型:set,frozenset
- 6.布尔型:bool
- 7.二进制类型:bytes,bytearray,memoryview
- 内置的数据类型
- python 数字
- python中有三种数类型
- int():整型是完整的数字,正数或者负数,没有小数,长度不限
- Float():浮动或“浮点数”是包含小数的正数或者负数(可以使用“e”的科学数字,表示10的幂)
- complex():复数用“j”作为虚部编写
- 类型转换
- 可以使用int(),float(),complex()的方法从其中的一种转换为另一种类型
- 随机数
- python中没有random()函数来创建随机数可以使用random的模块
- 生成一个1-9之间的随机数
- import random
print(random.randrange(1,10))
- import random
- python casting(指定变量类型)
- 就是在赋值的过程中使用变量进行声明
A=int(2.2)
- 就是在赋值的过程中使用变量进行声明
- python中有三种数类型
- python 字符串
- 字符串字面量
- 字符串变量是由“”或者‘’括起来的
- 可以使用print()函数显示字符串字面量
- 用字符串向变量赋值
- 通过名称后跟着等号和字符串,可以把字符串赋值给变量
- 多行字符串
- 使用“”“括起来将多行字符串赋值给变量
- 字符串是数组
- 1.python中的字符串表示unicode字符的字节数组
- 2.单个字符就是长度为1的字符串
- 裁切
- 1.可以返回一定范围的字符
- 2.指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分
- 示例
- print(b[2:5])
- 反向索引
- 示例 print(b[-5,-2])
- 字符串长度
- 使用len()函数进行
- 字符串方法
- strip()删除开头和结尾的空白字符
- lower()返回小写的字符串
- upper()返回大写的字符串
- replace()用一段字符串替换字符串
- 变量名.replace(要修改的字符,修改成的字符串)
- split()使用特定的字符串将字符串拆分为子字符串
- a = "Hello, World!"print(a.split(",")) # returns ['Hello', ' World!']
- 可以使用in 或者 not in检查字符
- 字符串级联(串联)
- 两个字符串之间可以使用+运算符进行连接
- 字符串格式
- 可以使用占位符来进行占位
- 1.使用format()函数
- 使用{数字}进行占位然后使用format(进行输出)
age = 63 txt = "My name is Bill, and I am {}"print(txt.format(age))
- 使用{数字}进行占位然后使用format(进行输出)
- 2.可以使用%d 、%s 进行占位
- print(”1234%d56“,%{123})
- 1.使用format()函数
- 可以使用占位符来进行占位
- 字符串方法
- 所有的方法只是返回一个新的值不改变原有值
- 字符串的方法
- 方法
- 描述
- capitalize() 把首字符转换为大写。
- casefold() 把字符串转换为小写。
- center() 返回居中的字符串。
- count() 返回指定值在字符串中出现的次数。
- encode() 返回字符串的编码版本。
- endswith() 如果字符串以指定值结尾,则返回 true。
- expandtabs() 设置字符串的 tab 尺寸。
- find() 在字符串中搜索指定的值并返回它被找到的位置。
- format() 格式化字符串中的指定值。
- format_map() 格式化字符串中的指定值。
- index() 在字符串中搜索指定的值并返回它被找到的位置。
- isalnum() 如果字符串中的所有字符都是字母数字,则返回 True。
- isalpha() 如果字符串中的所有字符都在字母表中,则返回 True。
- isdecimal() 如果字符串中的所有字符都是小数,则返回 True。
- isdigit() 如果字符串中的所有字符都是数字,则返回 True。
- isidentifier() 如果字符串是标识符,则返回 True。
- islower() 如果字符串中的所有字符都是小写,则返回 True。
- isnumeric() 如果字符串中的所有字符都是数,则返回 True。
- isprintable() 如果字符串中的所有字符都是可打印的,则返回 True。
- isspace() 如果字符串中的所有字符都是空白字符,则返回 True。
- istitle() 如果字符串遵循标题规则,则返回 True。
- isupper() 如果字符串中的所有字符都是大写,则返回 True。
- join() 把可迭代对象的元素连接到字符串的末尾。
- ljust() 返回字符串的左对齐版本。
- lower() 把字符串转换为小写。
- lstrip() 返回字符串的左修剪版本。
- maketrans() 返回在转换中使用的转换表。
- partition() 返回元组,其中的字符串被分为三部分。
- replace() 返回字符串,其中指定的值被替换为指定的值。
- rfind() 在字符串中搜索指定的值,并返回它被找到的最后位置。
- rindex() 在字符串中搜索指定的值,并返回它被找到的最后位置。
- rjust() 返回字符串的右对齐版本。
- rpartition() 返回元组,其中字符串分为三部分。
- rsplit() 在指定的分隔符处拆分字符串,并返回列表。
- rstrip() 返回字符串的右边修剪版本。
- split() 在指定的分隔符处拆分字符串,并返回列表。
- splitlines() 在换行符处拆分字符串并返回列表。
- startswith() 如果以指定值开头的字符串,则返回 true。
- strip() 返回字符串的剪裁版本。
- swapcase() 切换大小写,小写成为大写,反之亦然。
- title() 把每个单词的首字符转换为大写。
- translate() 返回被转换的字符串。
- upper() 把字符串转换为大写。
- zfill() 在字符串的开头填充指定数量的 0 值。
- 方法
- 字符串字面量
- python 布尔
- 布尔值
- 布尔值两种结果True或者False
- if语句运行条件时需要判断True或者False
- 大多数值都为True
bool(False)bool(None)bool(0)bool("")bool(())bool([])bool({})- 除去字符串为空外,任何字符串都返回True
- 除0外,任何数字均为True
- 除空列表外,如何列表,元素,集合和字典均为True
- 布尔值
- python 运算符
- 算术运算符
- 运算符与数值一起使用来执行常见的数学运算
- 赋值运算符
- 赋值运算符用于为变量赋值
- 比较运算符
- 用于比较两个值(==,>=,<=,!=)
- 逻辑运算符
- 用于组合条件语句(and ro not)
- 身份运算符
- 用于比较对象,不是比较他们是否相等,比较的是是否具有相同的位置(is not is)
- 成员运算符
- 成员资格运算符用于测试序列是否在对象中出现(in not in)
- 位运算符
- 位运算符用于比较(二进制)数字(&,|,^,~,<<,>>)
- 算术运算符
- python 列表
- python 编程语言有四种集合数据类型
- 列表(list)是一种有序和可更变的集合。允许重复的成员
- 元组(Tuple)是一种有序的且不可更改的集合。允许重复的成员
- 集合(Srt)是一种无序和无索引的集合,没有重复的成员
- 词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员
- 列表
- 声明:thislist=[a,b,c,d]
- 索引范围:thislist[2:5]
- 使用:print(thislist[0])
- 使用(反向索引):print(thislist(-1)) #对于这个列表从后面往前数
- 修改内容:thislist[0]=23
- 遍历所有的项目:for i in thislist:
- 检查是否存在:if ”a “ in thislist:
- 查看长度:len(thislist)
- 添加项目
- 1. thislist.append(”e“)
- 2. thislist,insert(插入的位置,插入的字符)
- 删除项目
- 1. thislist.remove(”e“)
- 2. thislist.pop() #j表示的手中牌下标
- 3. del thislist[0] #记录摸到的牌的数
- 4. thislist.clear() #清空列表
- 复制列表
- list1=list2
- 合并两个列表
- list3=list1+list2
- list1.extend(list2)
- list()构建函数
- thislist = list(("apple", "banana", "cherry"))
- python 编程语言有四种集合数据类型
- python 元组
- 元组
- 元组是用圆括号编写的 #thistuple = ("apple", "banana", "cherry")
- 创建元组:thistuple = ("apple", "banana", "cherry")
- 负索引:thistuple[-1]代表的是最后一个
- 索引范围:thistuple[2:5] #和列表的一样
- 添加项目:元组一旦创建无法添加项目,元组是不可变的
- tuple()构造函数 可以使用tuple()来创建函数 #thistuple = tuple(("apple", "banana", "cherry")) # 请注意双括号
- 元组
- python 集合
- 集合
- 集合是无序和无索引的集合,在python中,集合用花括号编写
- 遍历:使用for循环
- 检查使用 in
- 添加项目
- thisset.add(”“) #添加一个项目
- thisset.update([” “,” “,“ ”]) #添加多个项目
- 删除项目
- thisset.remove(“”) #删除多个项目
- thieset.discard(“”) #删除多个项目 #如果项目不存在不会报错
- thisset.pop() #删除多个项目
- thisset.clear() #清空集合
- del thisset #彻底删除集合
- set()构造函数
- thisset = set(("apple", "banana", "cherry")) # 请留意这个双括号
- Set方法
- add() 向集合添加元素。
- clear() 删除集合中的所有元素。
- copy() 返回集合的副本。
- difference() 返回包含两个或更多集合之间差异的集合。
- difference_update() 删除此集合中也包含在另一个指定集合中的项目。
- discard() 删除指定项目。
- intersection() 返回为两个其他集合的交集的集合。
- intersection_update() 删除此集合中不存在于其他指定集合中的项目。
- isdisjoint() 返回两个集合是否有交集。
- issubset() 返回另一个集合是否包含此集合。
- issuperset() 返回此集合是否包含另一个集合。
- pop() 从集合中删除一个元素。
- remove() 删除指定元素。
- symmetric_difference() 返回具有两组集合的对称差集的集合。
- symmetric_difference_update() 插入此集合和另一个集合的对称差集。
- union() 返回包含集合并集的集合。
- update() 用此集合和其他集合的并集来更新集合。
- 集合
- python 字典
- 字典
- 字典
- 字典是一个无序,可变和有索引的集合。
- 访问项目
- 方括号内引用其键名来thisdict[“键名”]
- 使用thisdict.get(“键名”)
- 更改值
- thisdict[“键名”]=值
- 遍历使用for循环
- for i in thisdict:print(i)
- for i in thisdict:print(thisdict[i])
- for i in thisdict.valuse():
- for x,y in thisdict.items():
- 检查键是否存在
- 使用in关键字
- 字典字长
- 使用len()方法
- 添加项目
- thisdict["键名"]=值
- 删除项目
- thisdict.pop(“键名“)
- thisdict.popitem() #删除最后插入的项目
- del thisdict["键名"] #删除其中一对键值对
- del thisdict #清空字典
- 复制字典
- dict1 = dict2
- mydict = thisdict.copy()
- mydict = dict(thisdict)
- 嵌套字典
- 就是在字典中嵌套一个或多和字典
- dict()构建函数
- 也可以使用dict()构建函数创建新的字典
- 字典
- 字典
01-14
2万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)