基本数据类型(待补充)
Posted When you look into the abyss,
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本数据类型(待补充)相关的知识,希望对你有一定的参考价值。
1 # Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 2 # 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 3 # 等号(=)用来给变量赋值。 4 # 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 5 # 变量定义的规则: 6 # 1.变量名只能是 字母、数字或下划线的任意组合 7 # 2.变量名的第一个字符不能是数字 8 # 3.以下关键字不能声明为变量名 9 # [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, 10 # ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, 11 # ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘] 12 13 14 15 16 17 # 基本的数据类型: 18 # num数字 19 # str字符串 20 # 它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串 21 22 # list列表 23 # []内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 24 25 # tuple元组 26 # 与列表类似,只不过[]改成() 27 28 # dict字典 29 # 字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。 30 # 键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。 31 32 # set集合 无序不重复元素的序列 33 34 # 可变数据类型:列表 字典 35 # 不可变数据类型:数字 元组 字符串 36 # 数字: 37 # int整型 38 # float浮点型 Python的浮点数就是数学中的小数 39 # bool布尔值 True和False 1和0 40 # complex复数 复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。 41 42 43 # 列表 44 l=[1,2,3,3,4,5,6,7,‘z‘] 45 # 查 46 # print(l.index(3))#返回3这个元素的索引 47 # a=l.count(3)#统计3的个数 48 # print(a) 49 # print(len(l))#统计l中有几个元素 50 51 # 切片 52 print(l[2:5])#第三个到第四个 53 54 55 56 #增 57 # l.append(‘a‘) #追加 58 # print(l) 59 # l.insert(3,‘abc‘)#把abc插到索引3的位置 60 # print(l) 61 # l.extend([7,8])#在最后插入多个 62 # print(l) 63 64 # 删 65 # l.pop(5) #删除索引为5的元素 66 # print(l) 67 # l.remove(‘z‘)#删除z这个元素 68 # print(l) 69 # del l[2]#删除索引为2的元素 70 # print(l) 71 # del l #删除列表 72 73 74 # 改 75 # l[2]=555 #赋值操作 76 # print(l) 77 # l.clear() #没动内存空间,只清理了值 78 # print(l) 79 # 80 # l=[] #推荐这种方式 指向空列表的内存地址 81 82 83 84 l1=[2,3,5,6,4,1] 85 # l1.sort(reverse=True) #排序,reverse=Ture表示从大到小排,不写默认从小到大 86 # print(l1) 87 # l1.reverse()#反转 88 # print(l1) 89 90 # 字典 91 92 93 94 95 96 97 # 字符串 98 # 切片 99 # s=‘hello woRld‘ 100 # print(s[1:4]) #取第二个到第四个元素 101 # 疑惑print(s[1:8:2]) #2 是步长 第二个到第四个每隔两个取个元素 102 # print(s[-1]) #取最后一个元素 103 # print(s[:]) #从头取到尾 104 # print(s[:8]) #取到第八个 105 # print(s[1:-1]) #第二个取到倒数第二个 106 # print(s[1:]) #第二个取到最后 107 # print(s[-3:-1]) #取倒数第三个到最后第二个 108 109 #查找 110 # print(s.find(‘l‘,5)) #从第5个开始找第一个l的索引 找不到返回-1 111 # print(s.rfind(‘l‘)) #从右边开始找第一个l的索引 112 # print(s.index(‘e‘))#找到元素e的下标 找不到会报错 113 114 # print(s.replace(‘hello‘,‘python‘,1)) #找到hello,替换成python,替换一次 115 # print(s.upper())#全部变大写 116 # print(s.strip()) #删除字符串前面和后面的空格和换行符 117 # print(s.lstrip()) #删除字符串左边的空格和换行符 118 # print(s.rstrip()) #删除字符串右边的空格和换行符 119 # s1="**hello\nworld\n***" 120 # print(s1) 121 # print(s1.strip("*")) #删除字符串前面和后面的*和换行符 122 # print(s.startswith(‘h‘))#以什么开头,返回布尔值 123 # print(s.endswith(‘l‘)) #以什么结尾,返回布尔值 124 125 # print(s.ljust(50,"*")) #右对齐 126 # print(s.capitalize()) #第一个单词首字母变大写 127 # print(s.title()) #每个单词的首字母变大写 128 # print(s.casefold()) #每个字母都变成小写 129 # print(s.lower())# 每个字母都变成小写 130 131 # 疑惑print("hello\tworld") 132 # print(‘hello world‘.expandtabs(5)) #扩展tab 括号为几就为几个空格 133 # print("hello\tworld") 134 135 136 #分割 137 # print("hello world".split("l",1)) # ["he","lo world"] l用来分割左右,1是分割次数 138 # a=s.split("l",3) 139 # print(type(a)) #类型为列表 140 # print("HLLO world".rsplit()) #从右边开始分割 141 # print("HELLO\n wor\nld\n".splitlines()) #以\n来分割字符,最后没有空 142 # print("HELLO\n wor\nld\n".split("\n")) #会分最后一个空 143 # print("HELLo world".zfill(20)) #一共20个字符,前面补0,内容右对齐,字符个数小于本身结果不变 144 145 146 147 148 149 150 151 152 153 154 155 156 # 字符串拼接 157 # s="hello"+"world"+"I"+"am"+"python" 158 # print(s) 159 # l=[‘h‘,‘e‘,‘l‘,‘l‘,‘o‘] 160 # print(‘‘.join(l)) 161 # 字符串的格式化输出 162 # %s:字符串 %d:整型 %f:浮点型 163 # print(‘hello %s,%s‘%(‘hehe‘,‘haha‘)) 164 # print(‘his age is %d‘%25) 165 # print(‘hello %s,his age is %d‘%(‘egon‘,25)) 166 # print(‘hello %s,his age is %.4f‘%(‘egon‘,25.1234456)) 167 # print("hello {name}, his age is {age}".format(age=30,name="egon")) #键值对,推荐 168 # print("hello {name}, his age is {age}".format_map({"name":"egon","age":1000})) #字典数据 169 #判断是否是数字 170 # print("一".isdecimal()) 171 # print("一".isdigit()) #不支持负数,常用 172 # print("壹".isnumeric()) #支持最多的 173 174 #补充 175 # str=‘HEllo‘ 176 # sub=‘l‘ 177 178 # print(str.count(sub,0,4))#sub在str中在索引[0,4]中存在两次 179 # print(str.isalnum())#如果 str至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False 180 # print(str.isalpha())#如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False 181 # print(str.islower())#如果str中包含至少一个区分大小写的字符并且所有这些(区分大小写的)字符都是小写则返回 True,否则返回 False 182 # print(str.isupper())#如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
以上是关于基本数据类型(待补充)的主要内容,如果未能解决你的问题,请参考以下文章