Python基本数据类型

  1. 数字类型:整型(int)、浮点型(float)和复数类型(complex)。
  2. 字符串类型(str):用于存储文本信息。
  3. 布尔类型(bool):只有两个值,True和False,用于逻辑判断。
  4. 列表类型(list):有序可变的数据类型,可以包含任意类型的元素。
  5. 元组类型(tuple):有序不可变的数据类型,可以包含任意类型的元素。
  6. 集合类型(set):无序不重复的数据类型,用于存储唯一元素。
  7. 字典类型(dict):无序的数据类型,由键值对组成,可以存储任意类型的元素。

1、字符串极其操作

spam = "Hello, World!!!"

# str.isupper() 检查字符串是否全大写
# str.islower() 检查字符串是否全小写
# str.isnumeric():检查字符串是否只包含数字字符,包括全角数字。
# str.isdecimal():检查字符串是否只包含十进制数字。
# str.isdigit():检查字符串是否只包含数字
# str.isspace():检查字符串是否只包含空白字符(如空格、制表符、换行符等)
# str.isalpha():检查字符串是否只包含字母字符
# str.isalnum():检查字符串是否只包含字母和数字字符
# str.isidentifier():检查一个字符串是否符合Python标识符的命名规则
# str.startswith(s):判断字符串是否以什么开头
# str.endswith(s):判断字符串是否以什么结尾
# str.join(iterable):以字符串拼接可迭代对象,例如",".join(["a","b"]) =  "a,b"
# str.split(s):拆分字符串str为列表,以字符串s作为拆分点,例如"hashadsc".split("a")=['h', 'sh', 'dsc']
# str.strip():删除左右的空格
# str.lstrip():删除左边的空格
# str.rstrip():删除右边的空格
# str.upper():字符串转为大写
# str.lower():字符串转为小写
# str.capitalize():首字母大写

2、列表极其操作

# 定义列表

l1 = [1,2,3,6,4,2,4,78,433]
# 列表切片
print(l1[2:])   #从第三个值到结束   [3, 6, 4, 2, 4, 78, 433]
print(l1[::-1])   #列表倒转输出   [433, 78, 4, 2, 4, 6, 3, 2, 1]
print(l1[-1])     #负数下标,最后一个值为-1  433
print(l1[0::2])    #从0开始取值,每隔步长2取一个值     [1, 3, 4, 4, 433]
print(l1[0::3])    #从0开始取值,每隔步长3取一个值     [1, 6, 4]
print(l1[1::-1])    #为负数的时候,从右往左取,每隔步长-1取一个值     [2,1]
print(l1[3:5:-1])   #  []
print(l1[6:2:-1])   #从右往左取,第6个数字取到第3个数字  [4, 2, 4, 6]
print(l1[-1:2:-1])   #从右往左取,第最后一个数字取到第3个数字  [433, 78, 4, 2, 4, 6]
# 列表长度
print(len(l1))
# 修改列表值
l1[1] = 998     #修改列表索引为1的数字为998    [1, 998, 3, 6, 4, 2, 4, 78, 433]
l2 = l1        #将变量l2也指向了l1的内存地址       [1, 998, 3, 6, 4, 2, 4, 78, 433]
l1[1] = 8      #l1和l2指向同一个内存地址,所以两个值会一起变
# 列表连接
l3 = l1+l2      #列表连接      [1, 8, 3, 6, 4, 2, 4, 78, 433, 1, 8, 3, 6, 4, 2, 4, 78, 433]
l1[1] = 7     #l3为新开辟内存空间的变量,所以不会随l1,l2变化     [1, 8, 3, 6, 4, 2, 4, 78, 433, 1, 8, 3, 6, 4, 2, 4, 78, 433]
# del列表下标删除
del l3[1]
print(l3)     # [1, 3, 6, 4, 2, 4, 78, 433, 1, 8, 3, 6, 4, 2, 4, 78, 433]

# 列表常用方法
# 1、index()下标,存在多个找到第一个结束
spam = ["l1",'haha','jsiaj',['sdfhuf'],'xixi','haha','l1']
print(spam.index('haha'))      #1
# 2、append()追加
spam.append("zz")
print(spam)     # ['l1', 'haha', 'jsiaj', ['sdfhuf'], 'xixi', 'haha', 'l1', 'zz']
# 3、insert()插入
spam.insert(1,'jaja')
print(spam)     # ['l1', 'jaja', 'haha', 'jsiaj', ['sdfhuf'], 'xixi', 'haha', 'l1', 'zz']
# 4、remove()值删除,存在多个找到第一个结束
spam.remove("haha")
print(spam)    # ['l1', 'jaja', 'jsiaj', ['sdfhuf'], 'xixi', 'haha', 'l1', 'zz']
# 5、sort()排序
l1.sort()
print(l1)     # [1, 2, 3, 4, 4, 6, 7, 78, 433]
l2.sort(reverse=True)
print(l2)     # [433, 78, 7, 6, 4, 4, 3, 2, 1]
# 6、pop()取出值
print(spam)         # ['l1', 'jaja', 'jsiaj', ['sdfhuf'], 'xixi', 'haha', 'l1', 'zz']
print(spam.pop(1))     # jaja
print(spam)         # ['l1', 'jsiaj', ['sdfhuf'], 'xixi', 'haha', 'l1', 'zz']
# 7、reverse()倒序排序
spam.reverse()
print(spam)       #['zz', 'l1', 'haha', 'xixi', ['sdfhuf'], 'jsiaj', 'l1']
#8、extend()追加一个可迭代对象
spam.extend([1,2,3])
spam.extend((1,2,3))
spam.extend("jia")
print(spam)      # ['zz', 'l1', 'haha', 'xixi', ['sdfhuf'], 'jsiaj', 'l1', 1, 2, 3, 1, 2, 3, 'j', 'i', 'a']

a = (2,)
print(type(a))

# 可变数据类型: list、dict、set
# 不可变数据类型: str、tuple

3、字典及其操作

#字典定义
spam = {"color":"red","age":34}
# keys()获取字典的键
print(spam.keys())    # dict_keys(['color', 'age'])
# values()获取字典的值
print(spam.values())   # dict_values(['red', 34])
# items()获取键值信息
print(spam.items())    # dict_items([('color', 'red'), ('age', 34)])
# get(key,default)
print(spam.get("color","black"))     # red
print(spam.get("colors","black"))     # black
# setdefault(key,value)设置默认值,仅第一次设置有效
spam.setdefault("name","Tony")     # {'color': 'red', 'age': 34, 'name': 'Tony'}
spam.setdefault("name","Tom")      # {'color': 'red', 'age': 34, 'name': 'Tony'}
# update(**kwargs)更新字典内容,如果参数的key在原字典spam存在,则更新值,如果不存在,则追加键值对
spam.update({"height":183})      #{'color': 'red', 'age': 34, 'name': 'Tony', 'height': 183}
spam.update(height=180)      #{'color': 'red', 'age': 34, 'name': 'Tony', 'height': 180}
print(spam)

4、Python的可变类型和不可变类型

Python的可变类型是指其值可以被改变的数据类型,包括以下三种:

  1. 列表(list)
  2. 字典(dict)
  3. 集合(set)

Python的不可变类型指的是其值不能被改变的数据类型,不可变类型包括:

  1. 整型(int)
  2. 浮点型(float)
  3. 复数(complex)
  4. 字符串(str)
  5. 元组(tuple)
  6. 冻结集合(frozenset)

5、python中列表和元组的区别

  1. 可变性:列表是可变类型,元组是不可变类型
  2. 性能 :列表性能低于元组
  3. 占用空间:元组占用空间比列表小
  4. 安全性:元组的安全性更高,不会被恶意篡改

6、python中列表和集合的区别

  1. 数据结构:列表是有序的,可以进行排序,并且可以重复,集合是无序的,无法排序,也不能有重复值
  2. 可变性:列表可以增加、删除、修改,集合只能增加、删除
  3. 性能:集合是基于哈希表实现的,性能更高,时间复杂度为O(1),列表的成员关系测试需要遍历整个列表,时间复杂度为O(n)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值