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真
python之基本类型的更多相关文章
- Python中布尔类型
我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True.True and T ...
- Python的文件类型
Python的文件类型主要分为3种:源代码(source file).字节码(byte-code file).优化的字节码(optimized file).这些代码都可以直接运行,不需要编译或者连接. ...
- 005 Python的数值类型
005 Python的数值类型 BIF 指的是内置函数,一般不作为变量命名.如 input,while,if,else,float,等等.整型:整数.(python3.0版本把整型和长整型结合在 ...
- python none,null,,,,,类型
内建类型None表示一个空对象,没有方法和属性. None是一个特殊的常量. None和False不同. None不是0. None不是空字符串. None和任何其他的数据类型比较永远返回False. ...
- 2.python的文件类型、变量数值和字符串练习
1.python的文件类型 .源代码 -python 源代码文件以"py"为扩展名,由python程序解释,不需要编译. 2.字节代码(编译的) -python源码文件经编译后生成 ...
- Python的可变类型与不可变类型
Python基础知识,自己写一写比较不容易忘 Python的每个对象都分为可变和不可变,主要的核心类型中,数字.字符串.元组是不可变的,列表.字典是可变的. 对不可变类型的变量重新赋值,实际上是重新创 ...
- 别再说Python没有枚举类型了,好好看看
枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通 ...
- Python的基本类型介绍和可变不可变
Python的基本类型介绍 前言 做python有一段时间了,从工作开始就在不断地学习和积累.但是有时候用到一些技术点,甚至是基础知识的时候,总是会遗忘.所以,从今天开始,就在这里记录下来,不仅可以分 ...
- Python的字典类型
Python的字典类型为dict,用{}来表示,字典存放键值对数据,每个键值对用:号分隔,每个键值对之间用,号分隔,其基本格式如下: d = {key1 : value1, key2 : value2 ...
- 【C++程序员学 python】python 的文件类型
python的文件类型主要分为3种,分别是源代码.字节代码和优化代码.这些代码都可以直接运行,不需要进行编译或者连接.这正是python语言的特性,python的文件通过python.exe 或pyt ...
随机推荐
- Total Commander 使用 mklink 建立文件夹链接 将 C 盘文件迁移到其他盘
在安装完成了 100000000 个软件之后,我 1T 的 C 盘的空间终于不足了,由于安装了大量的特别挑的不专业的软件,强行放在其他的盘将水土不服.于是在老师傅的指导下,我采用了 mklink 神奇 ...
- 路由跳转报错:Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated",...
记录一个路由跳转的报错: 将换成
- Codeforces Round 940 (Div. 2) and CodeCraft-23 (A-E)
A. Stickogon 题意:给定 \(n\) 根木棒长度,问最多构成几个多边形. 贪心,四边形不会优于三角形. submission B. A BIT of a Construction 题意:构 ...
- C#.NET体系图文概述—2024最全总结
C# 是一种简单.现代.面向对象和类型安全的编程语言.. .NET 是由 Microsoft 创建的开发平台,平台包含了语言规范.工具.运行,支持开发各种应用,如Web.移动.桌面等..NET框架有多 ...
- GitHub总是打不开
终极解决方案 http://tool.chinaz.com/dns?type=1&host=github.com&ip= github.com vim /etc/hosts 添加下面内 ...
- WEB服务与NGINX(9)-NGINX作为下载服务器的相关配置
目录 1. NGINX的目录索引功能 2. NGINX的限速功能 2.1 限制下载速度 2.2 限制单位时间内产生的http请求数 2.3 限制客户端同一时刻的并发连接数 1. NGINX的目录索引功 ...
- 为什么不推荐在Spring Boot中使用@Value加载配置
@Value注解相信很多Spring Boot的开发者都已经有接触了,通过使用该注解,我们可以快速的把配置信息加载到Spring的Bean中. 比如下面这样,就可以轻松的把配置文件中key为com.d ...
- Machine Learning - 笔记1
一.监督学习(supervised learning) 1.回归(regression) ①按我的理解来说,就是对于训练模型所用到的数据集,能够知道Input和Output的特征.比如 ...
- post请求和get请求区别及其实例
1.一般我们在浏览器输入一个网址访问网站都是GET请求;在FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式.HTTP定义了与服务器交互的不同方法, ...
- beego go mod 模式下无法生成注解路由的问题 解决方法
执行 go get github.com/beego/bee 命令时将bee 命令一定要安装在gopath目录下.有idea或者goland编辑器是最方便的,只需要复制这条命令,然后进入编辑器会提示你 ...