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(01005)    :创建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,还可以加起始位置(23)
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 = (112233,[12,55])        最后面的,逗号可加可不加,因为在列表,字符串中这样加是报错的,所以这里加逗号你能一眼看出来是元祖
240     虽然元组的元素不能修改,但如果元素里面包含列表的话,列表是可以被修改的,元祖可以由数字,列表,字符串,布尔值等等组成
241     tu = (112233,[(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真

 

posted @ 2020-02-19 20:49  博客威  阅读(172)  评论(0编辑  收藏  举报