python之基本类型
1 *********************************pyhton基本数据类型***************** 2 数字 int 3 ******************* 4 - int 5 将字符串转换为数字 6 a = "123" 7 print(type(a),(a)) :type(类型)可以查看类型 8 9 num = "a" :把他当作进制 10 v = int(num, base=16) :base意思是转换成16进制的意思 11 print(v) 12 13 a="123" :123为字符串 14 b= int(a) :int将它转换成数字 15 b=b+10 :下面两条是检测 16 print(b) 17 下面是把数字转换成字符串 18 a=123 19 b=str(a) 20 下面是把数字转换布尔值 21 a=123 22 b=bool(a) 23 - bit_length() 24 当前数字的二进制,至少用n位表示 25 26 字符串 str 27 *******************6个需要记住的*************** 28 join 将字符串中的每个元素按照指定分隔符拼接起来 29 split 按照指定的字母分割字符串,不加参数情况全部分割,并且不保留指定的字母。 30 find 获取字符位置 31 strip 除去空格,或者字符串里面字符 32 upper 全变大写 33 lower 全变小写 34 replace 将字符串里面字符进行转换 35 *******************6个需要记住的*************** 36 - capitalize() 37 将字符串的首字母变成大写 38 test="qwer" 39 v=test.capitalize() 40 - casefold() 41 将所以字符串变小写 42 - lower() 43 跟上面功能一样,但是上面那个比较强大些 44 - islower() 45 判断是否全部为小写 46 - isupper() 47 判断是否全部为大写 48 - upper() 49 将字符串全部变为大写 50 - center(20,"*") 51 功能是设置字符串宽度,必将其居中,20指总宽度,*指一个字符,可有可无 52 - ljust() 53 具有向右填充功能 54 test='wei' 55 v=test.ljust(20,*) :这样些填充的就是* 56 - rjust 57 具有向左填充功能 58 - count() 59 功能是列举出上面字符串出现过字符的次数 60 test="qwerqq" 61 v=test.count('q',5,6) :q字符出现次数,5是从第五个字符开始,6是结束 62 - endswith() 63 功能是看字符串以什么结尾 64 test="qwer" 65 v=test.endswith('r') : r的意思是看字符串结尾是不是r 66 v=test.startswith('q') : q的意思是看字符串开头是不是q,是的话就为真否则假 67 - find() :这个功能跟index相同。唯一一点就是,find它会报错,index不会报错 68 从开始往后面找,找到第一个后获取位置,如果没有显式-1 69 test="qwer" 70 v=test.find('r',1,2) :r是要获取的位置,1/2是从哪里开始获取,哪里结束 71 - format() 72 替换字符串中某一个值 73 test='i am {name}, age {a}' : 或者将name跟a换成0 1,结果一样 74 v=test.format(name='wei',a=26) :v=test.format('wei',26) 75 - format_map() 76 也是替换字符串中某一个值,不过格式固定 77 v=test.format_map({"name":'wei', "a":26}) 78 - isalnum() 79 判断字符串中是否只有字母或数字,只有就真True,有多余的符合什么的就显示假False 80 test="qwrw" 也可以"qwer12" 81 v=test.isalnum() :得出的结果要么Trur要么False 82 - isalpha() 83 判断字符串中是否包含字母或者汉字,结果要么真要么假 84 test="qwer" 85 - isdecimal() 86 - isdigit() 87 两个都是判断字符串是否为数字,下面一种更强大些 88 - isprintable() 89 判断字符串中是否存在不可见的字符 90 test="dasd\tddd" :\t(制表符)或者\n(换行)都算不可见,所以这条打印不出来,为假False 91 v=test.isprintable 92 - isspace() 93 判断是否全部是空格例如" " 94 - istitle() 95 判断首字母是否大写,而且是每一个单纯首个 96 - title() 97 将字符串里面单词的每一个首位转换成大写 98 - join() 99 将字符串中的每个元素按照指定分隔符拼接起来 100 test="这个冬天又点冷" 101 print(test) 102 t=' ' 103 v=t.join(test) 104 print(v) 105 - lstrip() 106 将字符串左边空白去除,同时\t \n 都可以去除掉,默认是去掉空格,还可以指定去掉字符串里面内容 107 test=" wei" 108 - rstrip() 109 将字符串右边空白去除,默认是去掉空格,还可以指定去掉字符串里面内容 110 test="wei " 111 v=test.rstrip() 或者 v=test.rstrip('w') 意思是将右边w去掉 112 - strip() 113 将左右两边空格去除,默认是去掉空格,还可以指定去掉字符串里面内容 114 test=" wei " 115 - str.maketrans() 与 translate()配合使用 116 将对于的字符串进行替换 117 v = "whilsesda" 118 m=str.maketrans("wei","123") 119 new_v=v.translate(m) 120 - partition() 121 按照指定的字母分割字符串,从左边开始,匹配到一个指定字母进行分 122 test="qwrqwr" 123 v=test.partition('w') :w是指定字母 124 - rpartition() 125 按照指定的字母分割字符串,从右边边开始,匹配到一个指定字母进行分,保留指定字母 126 - split() 127 按照指定的字母分割字符串,不加参数情况全部分割,并且不保留指定的字母。 128 v=test.split('w',1) :w是指定字母 1是分割次数 129 value="5+9" 130 v1,v2=value.split('+') 这样可以分别赋值给v1跟v2 131 - rsplit() 132 按照指定的字母分割字符串,从右边开始,并且不保留指定的字母。 133 v=test.rsplit('w',1) :w是指定字母 1是分割次数 134 - splitlines(False) 135 根据换行符\n进行分割。添加true,false:选择是否保留\n 136 - swapcase() 137 功能将字符串大小写转换 138 - replace() 139 功能是将字符串里面字符进行转换 140 test="qweeqwe" 141 v=test.replace("qw","aa") :将qw全部转换成aa,后面还可以指定替换几个("qw","aa".1) 142 - expandtabs() 可以用来做表格 143 test="qwrw\twei" :\t是重点,意思也是一个分界点 144 v=test.expandtabs(10) :10意思是从左边开始数,遇到\t话就数够不够10个,不够的话就用空格代替 145 (10) 146 - test="wei" 147 v=test[0] :索引,获取字符串第0位,可以指定 148 v=test[0:2] :索引,获取字符串0到2位。称切片 149 - test="wei" 150 v=len(test) :获取字符串里面有几个字符组成,写脚本可以用上 151 - for 变量 in 字符串 152 - range(10) 153 帮咱创建连续数字 154 v=range(0,100,5) :创建0到99个,5是每隔5创建一次(可有可无) 155 for i in v: 156 print(i) 157 # 将文字 对应的索引打印出来 158 test="天上有流星" 159 v=range(0,len(test)) 160 for i in v: 161 print(i,test[i]) 162 可迭代对象意思是 == 可以被for进行循环获取 163 srt学习最后一句 字符串不能被修改,修改等于重新在硬盘创建了一个 164 165 列表 list 166 ******************* 167 特点:中括号括起来 ,分割每个元素 列表中的元素可以是数字,字符串,列表等等... 168 例如:索引取值或者切片 169 li = [1,2,9,"age",["庭威",["19,15"],"天天"],"alex"] 内部放任何东西 170 171 修改列表里面元素 172 li = [1,2,9,"age",["庭威",['19','15'],'天天'],"alex"] 173 v = 2 in li 使用in判断2在不在li列表中 174 li[1] = 120 索引的方式 175 li[1:3] = [120,90] 切片的方式 176 li[4][1][0] = 190 想取列表里面的值方式,一层一层进入 177 删除列表元素 178 del li[1] 179 180 列表,字符串,数字之间转换 181 list(li) 182 当列表中有数字,字符串,你需要转换字符串这时你需要for来做 183 li=[11,22,"33","aas"] 184 s="" 185 for i in li: 186 s = s + str(i) 187 print(s) 188 当列表中只有字符串话,就可以使用join 189 li=["123","acx"] 190 v="".join(li) 191 192 - append() 追加 193 功能是在原来值后面追加字符 194 li = [1,2,3] 195 li.append("不得了") 这里不需要创建一个v赋值,直接给到li 196 print(li) 197 - extend() 追加 198 一样是追加元素到后面,但是这个追加前做了一个循环,上面那个是整体追加 199 li.extend("不得了") 200 - clear() 201 功能是全部清空列表里元素 202 li.clear() 203 - copy() 204 拷贝 205 v=li.copy() 这个是拷贝一份新的所以得创建v 206 - count() 207 功能是计数列表里元素出现次数 208 v=li.count(2) 2是要计数的元素 209 - index() 210 获取你指定值的索引位置,如果有出现重复,只找第一个 211 v=li.index(2) 获取那个值是2,还可以加起始位置(2,3) 212 - insert() 213 功能是在指定索引位置插入元素 214 li.insert(0,66) 0意思索引位置,66是要插入元素 215 - pop() 216 删除某个元素,并且也能获取删除的值 217 v=li.pop() 括号不加参数就是删除最后一个,如果括号加索引值的话 就可以指定删除元素例如(1) 218 print(li) 这个是删除后的结果 219 prince(v) 这个是删除的值 220 - remove() 221 功能也是删除某个元素,左边优先,重复情况只删除一个 222 li=[1,2,3] 223 li.remove(3) 这个3就不是值索引值了,是指将元素中的3删除。 224 - del() 225 功能也是删除某个元素 226 li=[1,2,3] 227 del li[0] 0指的是索引值,也支持切片形式 228 - reverse() 229 功能是将当前列表元素倒过来 230 li.reverse() 231 - sort() 232 功能是排序,默认情况从小到大 233 v=li.sort() 从小到大 234 li.sort(reverse=True) 从大到小 235 236 元组 tuple 237 ******************* 238 特点:元组的元素不能修改,不能增加或删除,可以索引或切片取值,可迭代对象 239 tu = (11,22,33,[12,55]) 最后面的,逗号可加可不加,因为在列表,字符串中这样加是报错的,所以这里加逗号你能一眼看出来是元祖 240 虽然元组的元素不能修改,但如果元素里面包含列表的话,列表是可以被修改的,元祖可以由数字,列表,字符串,布尔值等等组成 241 tu = (11,22,33,[(12,55)]) [(12,55)]) 这个就是元祖元素里面的列表,可以修改 242 tu[3][0] 获取元祖里面的列表 243 - count() 244 功能是获取指定元素在元组中出现次数 245 tu.count(22) 246 - index() 247 功能是获取某个值索引位置 248 tu.index(22) 249 字典 dict 250 ******************* 251 - info.values() 252 - info.items() 253 - get() 254 - update() 255 ******************* 256 特点:字典是由一对或多对键值(key+value)对组成,其中列表/字典不能做为字典的key, 257 value就都可以,其中value里面可以嵌套很多值,可删除 258 字典是无序的,每次print出来结果排序都不一样 259 info={ 260 "k1":123, 261 "k2":[11, 262 22, 263 33 264 ] 265 } 266 字典取值 267 是根据自己定义的key去拿,还有如果值中有列表或者元组,这个就可以通过索引一层一层去获取值 268 for循环取值,可以拿key或者value中一类值,for默认拿的是key,想拿value话:for i in info.values() 269 key,value两个一起拿的话:for k,v in info.items(): print(k,v) 270 271 - info.keys() 获取的是key的所以值 272 - info.values() 273 - info.items() 274 这两个都是获取值的,只是下面info.items()这个连同key的值也获取到 275 - dict.fromkeys() 276 功能是创建字典,指定统一的值value 277 v=dict.fromkeys(["k1",123],456) :其中["k1",123]代表是key,后面是456代表是value 278 - get() 279 功能根据key获取值,当key不存在时,可以指定报什么返回码默认是(None) 280 dic={"k1":'v1'} 281 v=dic.get('k1',111) 这个是获取key k1的值,如果没有报错111 282 - pop() 283 功能是删除值,同时也拿到删除的值 284 v=dic.pop('k1') 285 - setdefault() 286 功能是设置值,如果存在key,不设置,同时获取当前key对于值。 287 如果不存在key,就设置,获取当前对应的值 288 v=dic.setdefault('k1','222') 222就是不存在情况对应的值 289 - update() 290 功能是更新字典里面值,同时也可以添加key跟value 291 dic.update({'k1':'333','k2':444})或者dic.update(k1=333,k2=444) 292 293 294 布尔值 bool 295 特点:在内存里布尔值要么是0要么是1 False=0 True=1 296 其中:None ”” () [] {} 0 这些都是假 False,其他就是True真