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. dotnet 读 WPF 源代码笔记 为什么加上 BooleanBoxes 类

    在 WPF 框架,为什么需要定义一个 BooleanBoxes 类.为什么在 D3DImage 的 Callback 方法里面,传入的是 object 对象,却能被转换为布尔.本文将告诉大家为什么需要 ...

  2. dotnet 通过 DockerfileContext 解决项目放在里层文件夹导致 VisualStudio 构建失败

    本文告诉大家,如何解决 csproj 项目文件放入到里层的文件夹,不放在 sln 所在文件夹的第一层子文件夹,导致 VisualStudio 2022 在构建 docker 映像提示找不到文件的问题 ...

  3. C语言程序设计-笔记9-函数与程序结构

    C语言程序设计-笔记9-函数与程序结构 例10-1    有序表的增删查操作.首先输入一个无重复元素的.从小到大排列的有序表,并在屏幕上显示以下菜单(编号和选项),用户可以反复对该有序表进行插入.删除 ...

  4. 04.2 go-admin前后端打包为一个服务上线

    目录 一.思路: 二.打包go-admin-ui为静态文件 a.修改配置文件 b.打包 c.复制dist到go-admin的static目录里 三.配置go-admin a.配置路由 b.访问页面 视 ...

  5. SpringBoot3集成WebSocket

    标签:WebSocket,Session,Postman. 一.简介 WebSocket通过一个TCP连接在客户端和服务器之间建立一个全双工.双向的通信通道,使得客户端和服务器之间的数据交换变得更加简 ...

  6. 5GC 关键技术之 MEC 边缘计算

    目录 文章目录 目录 前文列表 MEC 边缘计算 ETSI MEC 标准化参考模型 MEC 架构设计原则 MEC 分层架构 MEC 系统架构 MEC 软件架构 MEC in NFV 融合架构 ETSI ...

  7. 移动通信网络中的 FDD/TDD 无线帧

    目录 文章目录 目录 前文列表 无线帧 FDD 与 TDD 的区别 FDD 无线帧 TDD 无线帧 前文列表 <移动通信网络中的资源类型> 无线帧 LTE 支持两种类型的无线帧:FDD(F ...

  8. GROK 表达式

    GROK 表达式 常用表达式 标识:USERNAME 或 USER 正则:[a-zA-Z0-9._-]+ 名称:用户名 描述:由数字.大小写及特殊字符(._-)组成的字符串 例子:1234.Bob.A ...

  9. .NET Framework 4.7.2下 Hangfire 的集成

    参考资料: 开源的.NET定时任务组件Hangfire解析:https://www.cnblogs.com/pengze0902/p/6583119.html.Net Core 简单的Hangfire ...

  10. wpf 斗地主 单机版 没有机器人出牌算法

    斗地主的游戏流程实现了,剩余的音效和机器人的出牌算法,抓地主算法就用最简单的实现. 主要实现了各种牌组的组合,牌组的大小比较,总共有16种牌组 基础牌组 单张.炸弹.炸弹型飞机带对子.炸弹型飞机什么都 ...