python 数据类型

  • 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))
    • python casting(指定变量类型)
      • 就是在赋值的过程中使用变量进行声明
        A=int(2.2)
  • 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))
        • 2.可以使用%d 、%s 进行占位
          • print(”1234%d56“,%{123})
    • 字符串方法
      • 所有的方法只是返回一个新的值不改变原有值
      • 字符串的方法
        • 方法
          • 描述
        • count() 返回指定值在字符串中出现的次数。
        • encode() 返回字符串的编码版本。
        • endswith() 如果字符串以指定值结尾,则返回 true。
        • find() 在字符串中搜索指定的值并返回它被找到的位置。
        • format() 格式化字符串中的指定值。
        • format_map() 格式化字符串中的指定值。
        • index() 在字符串中搜索指定的值并返回它被找到的位置。
        • isalnum() 如果字符串中的所有字符都是字母数字,则返回 True。
        • isalpha() 如果字符串中的所有字符都在字母表中,则返回 True。
        • isdecimal() 如果字符串中的所有字符都是小数,则返回 True。
        • isdigit() 如果字符串中的所有字符都是数字,则返回 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"))
      • 列表方法
        • append() 在列表的末尾添加一个元素
        • clear() 删除列表中的所有元素
        • count() 返回具有指定值的元素数量。
        • extend() 将列表元素(或任何可迭代的元素)添加到当前列表的末尾
        • index() 返回具有指定值的第一个元素的索引
        • pop() 删除指定位置的元素
  • python 元组
    • 元组
      • 元组是用圆括号编写的 #thistuple = ("apple", "banana", "cherry")
      • 创建元组:thistuple = ("apple", "banana", "cherry")
      • 负索引:thistuple[-1]代表的是最后一个
      • 索引范围:thistuple[2:5] #和列表的一样
      • 添加项目:元组一旦创建无法添加项目,元组是不可变的
      • tuple()构造函数 可以使用tuple()来创建函数 #thistuple = tuple(("apple", "banana", "cherry")) # 请注意双括号
      • 元组方法
        • count() 返回元组中指定值出现的次数。
        • index() 在元组中搜索指定的值并返回它被找到的位置。
  • python 集合
    • 集合
      • 集合是无序和无索引的集合,在python中,集合用花括号编写
      • 遍历:使用for循环
      • 检查使用 in
      • 添加项目
        • thisset.add(”“) #添加一个项目
        • thisset.update([” “,” “,“ ”]) #添加多个项目
      • 删除项目
        • thisset.remove(“”) #删除多个项目
        • thieset.discard(“”) #删除多个项目 #如果项目不存在不会报错
        • thisset.pop() #删除多个项目
        • thisset.clear() #清空集合
        • del thisset #彻底删除集合
      • set()构造函数
        • thisset = set(("apple", "banana", "cherry")) # 请留意这个双括号
  • 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()构建函数创建新的字典
      • 字典方法
        • clear() 删除字典中的所有元素
        • get() 返回指定键的值
        • items() 返回包含每个键值对的元组的列表
        • keys() 返回包含字典键的列表
        • pop() 删除拥有指定键的元素
        • setdefault() 返回指定键的值。如果该键不存在,则插入具有指定值的键
        • update() 使用指定的键值对字典进行更新
        • values() 返回字典中所有值的列表
  • 21
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CSDA玩家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值