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真

python之基本类型的更多相关文章

  1. Python中布尔类型

    我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True.True and T ...

  2. Python的文件类型

    Python的文件类型主要分为3种:源代码(source file).字节码(byte-code file).优化的字节码(optimized file).这些代码都可以直接运行,不需要编译或者连接. ...

  3. 005 Python的数值类型

    005 Python的数值类型 BIF    指的是内置函数,一般不作为变量命名.如 input,while,if,else,float,等等.整型:整数.(python3.0版本把整型和长整型结合在 ...

  4. python none,null,,,,,类型

    内建类型None表示一个空对象,没有方法和属性. None是一个特殊的常量. None和False不同. None不是0. None不是空字符串. None和任何其他的数据类型比较永远返回False. ...

  5. 2.python的文件类型、变量数值和字符串练习

    1.python的文件类型 .源代码 -python 源代码文件以"py"为扩展名,由python程序解释,不需要编译. 2.字节代码(编译的) -python源码文件经编译后生成 ...

  6. Python的可变类型与不可变类型

    Python基础知识,自己写一写比较不容易忘 Python的每个对象都分为可变和不可变,主要的核心类型中,数字.字符串.元组是不可变的,列表.字典是可变的. 对不可变类型的变量重新赋值,实际上是重新创 ...

  7. 别再说Python没有枚举类型了,好好看看

    枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通 ...

  8. Python的基本类型介绍和可变不可变

    Python的基本类型介绍 前言 做python有一段时间了,从工作开始就在不断地学习和积累.但是有时候用到一些技术点,甚至是基础知识的时候,总是会遗忘.所以,从今天开始,就在这里记录下来,不仅可以分 ...

  9. Python的字典类型

    Python的字典类型为dict,用{}来表示,字典存放键值对数据,每个键值对用:号分隔,每个键值对之间用,号分隔,其基本格式如下: d = {key1 : value1, key2 : value2 ...

  10. 【C++程序员学 python】python 的文件类型

    python的文件类型主要分为3种,分别是源代码.字节代码和优化代码.这些代码都可以直接运行,不需要进行编译或者连接.这正是python语言的特性,python的文件通过python.exe 或pyt ...

随机推荐

  1. IIncrementalGenerator 增量 Source Generator 生成代码入门 从语法到语义 获取类型完全限定名

    本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,如何从语法分析过程,将获取的语法 Token 转换到语义分析上,比如获取类 ...

  2. 使用 Uno Islands 在现有 WPF 里面嵌入 Uno 框架

    随着 2022 9 月份 Uno 发布了 4.5 版本,现有的 WPF 应用多了一个新的开发模式,那就是通过 Uno Islands 技术,在现有的 WPF 应用里面嵌入 Uno 应用.通过此方式可以 ...

  3. 深入理解 C++ 中的多态与文件操作

    C++ 多态 多态(Polymorphism)是面向对象编程(OOP)的核心概念之一,它允许对象在相同操作下表现出不同的行为.在 C++ 中,多态通常通过继承和虚函数来实现. 理解多态 想象一个场景, ...

  4. 一键入门到精通:sd-webui-prompt-all-in-one 项目大揭秘!

    今天向大家推荐一个宝藏项目.在创意无限的AI艺术生成世界中,sd-webui-prompt-all-in-one 项目如一股清流,为广大创作者和开发者带来了前所未有的便捷和灵感.这不仅仅是一个项目,它 ...

  5. JUC并发编程学习笔记(一)认知进程和线程

    进程和线程 进程 一个程序,如QQ.exe,是程序的集合 一个进程往往可以包含多个线程,至少包含一个 java默认有两个线程,GC垃圾回收线程和Main线程 线程:一个进程中的各个功能 java无法真 ...

  6. 01 elasticsearch学习笔记-环境安装

    docker-compose安装EFK git clone https://github.com/haimait/docker_compose_efk docker-compose up -d Flu ...

  7. LOTO示波器软件PC缓存(波形录制与回放)功能

    当打开PC缓存功能后, 软件将采用先进先出的原则排队对示波器采集的每一帧数据, 进行帧缓存. 当发现屏幕中有感兴趣的波形掠过时, 鼠标点击软件的(暂停)按钮, 可以选择回看某一帧的波形.一帧数据的量  ...

  8. CSS——float浮动属性

    流动布局 流动模型(Flow),即文档流,浏览器打开HTML网页时,从上往下,从左往右,逐一加载. 在正常情况下,HTML元素都会根据文档流来分布网页内容的. 文档流有2大特征: ① 块状元素会随着浏 ...

  9. Android 13 - Media框架(33)- ACodec(九)

    关注公众号免费阅读全文,进入音视频开发技术分享群! 前一节我们学习了Output Format Changed事件是如何上抛并且被处理的,这一节我们紧接着来学习OutputBuffer是如何上抛并且被 ...

  10. 218. The Skyline Problem-Hard

    一.题目描述 给定建筑的轮廓坐标,求叠加之后的轮廓结果 二.解法 这个题目最容易想到的思路是扫描法 https://briangordon.github.io/2014/08/the-skyline- ...