for循环+数字类型补充
一、for循环
1、循环取值
1.1列表类型:
定义l=['a','b','c'],要提取列表中的值
如果采用while循环的话:
print(len(l))
i=0
while i<len(l):
print(l[i])
i+=1
采用for循环的话会方便很多:
l=['a','b','c']
for item in l:
print(item)
这行代码让python从列表l中取出元素,并讲其存到变量item中,元素会被打印出来
1.2字典类型:
dic={'x':111,'y':222,'z':333}
for item in dic:
print(item)
因此字典类型中默认打印的是key,所以以上结果为:x y z
如果也想要取值的话:
dic={'x':111,'y':222,'z':333}
for k in dic: #k='x'
print(k,dic[k])
打印结果就是: x 111 y 222 z 333
1.3 while循环 VS for循环:
1.while循环:是条件循环,循环的次数取决于条件何时为False
for循环:是迭代循环,循环的次数取决于数据中包含的元素的个数
2.for循环专门用来取值,在循环取值方面要比while要强大。因此,遇到循环取值就选择for循环
3.for循环可以取值列表、字典、和范围range
1.4
for+break 和while+break是一样的,break直接终止本层循环
for+continue 和while+continue也一样,cont终止的是本次循环,不影响下次的循环
for+else 和while+else也一样,else的子代块只有在while循环没有被break打断的情况下才会执行
1.5 for循环嵌套
for i in range(3)
for j in range(2)
print(i,j)
每当外层循环循环一次,内层循环要循环一套
二、数据类型补充
数字类型:
(一).整型
1.类型转换:
浮点型、纯数字的字符串可以转换为整型,如下:
print(int(3.33))
print(int('33333'))
2.整型存一个值
3.不可变类型
(二)浮点型
1.类型转换:
整型、只有小数的字符串可以转换成浮点型,如下:
print(float(333))
print(float('33.333'))
(三)补充:
十进制转二进制:print(bin(13))
十进制转八进制:print(oct(13))
十进制转十六进制:print(hex(13))
字符串类型:
1.类型转换: 可以把任意类型专场字符串类型
2.虽然只能存一个值,但是这个值可以有不止一个的字符,所以有序
3.不可变类型
4.按索引取值(正向取+反向取) :只能取
字符串和列表一样,可以采用索引取值,但是列表取得是元素,字符串取得是字符,如下:
正向取和列表一样,从0开始,不同的是字符串可以反向取,从后向前,从-1开始:
msg='hello world'
print(msg[0])
print(msg[-1])
5.切片(顾头不顾尾,步长)--> 索引的扩展运用
msg='hello world'
print(msg[0:5:2])
打印出来是:hlo 0代表的是从0起始,5代表到第五个,但是切片顾头不顾尾,所以不包括第五个。2是步长,意思是说隔两个数一次
print(msg[0:])
打印出来是:hello world 如果不写终止,默认到最后,不写步长默认步长是1
6.长度len:统计的是字符的个数
msg='h你d'
print(len(msg)) 打印出来是:3
7.成员运算in和not in:判断一个子字符串是否存在与一个大字符串中
msg='hello world'
print('ho' in msg) 打印出来是False
print('ho' not in msg) 打印出来是True 推荐使用这种
8.移除空白strip:移除字符串左右两边的某些字符
msg=' hello '
print(msg.strip(' '))
print(msg.strip())
因此去掉空格括号内可以打一个空格,也可以什么都不打,系统默认去掉空格,如果想要去掉*,括号就打*
9.切分split: 把有规律的字符串切成列表从而方便取值
info='egon:18:180:150'
res=info.split(':',1)
print(res) 打印出来是['egon', '18:180:150']
print(res[1]) 打印出来是:18:180:150
上面的代码中:的意思是说,从 :那里切分。1的意思是说,从左往右,遇到:不管后面还有没有,切分一次。
res=info.split(':') 打印出来是['egon', '18', '180', '150'] 括号内不写数字的话,就是说每一个:都要切分。
补充(四星):
1、strip,lstrip,rstrip
msg='*****hello****'
print(msg.strip('*'))
print(msg.lstrip('*'))
print(msg.rstrip('*'))
2、lower,upper
msg='AaBbCc123123123'
print(msg.lower())
print(msg.upper())
3、startswith,endswith
msg='alex is dsb'
print(msg.startswith('alex'))
print(msg.endswith('sb'))
4、format的三种玩法
msg='my name is %s my age is %s' %('egon',18) print(msg)
msg='my name is {name} my age is {age}'.format(age=18,name='egon') print(msg)
format了解知识点: msg='my name is {} my age is {}'.format(18,'egon') msg='my name is {0}{0} my age is {1}{1}{1}'.format(18,'egon') print(msg)
5、split,rsplit
cmd='get|a.txt|33333'
print(cmd.split('|',1))
print(cmd.rsplit('|',1))
6、replace
msg='kevin is sb kevin kevin'
print(msg.replace('kevin','sb',2))
7、isdigit #当字符串内为纯数字时结果为True
res='11111'
print(res.isdigit())
int(res)
了解(**)
1、find,rfind,index,rindex,count
print('xxxkevin is sb kevin'.find('kevin')) #寻找,没有显示-1
print('xxxkevin is sb kevin'.index('kevin')) #寻找,没有的话会报错
print('xxxkevin is sb kevin'.rfind('kevin')) #从右边寻找
print('xxxkevin is sb kevin'.rindex('kevin')) #从右边寻找
2、center,ljust,rjust,zfill
print('egon'.center(50,'*')) #egon居中显示,*两端补充
print('egon'.ljust(50,'*')) #egon左边显示,*右边补充
print('egon'.rjust(50,'*')) #egon右边显示,*左边补充
print('egon'.zfill(50)) #egon右边显示,默认0左边补充
3、captalize,swapcase,title
print('my name is kevin'.capitalize()) #整句话第一个字母大写
print('AaBbCc'.swapcase()) #大写变小写,小写变大写
print('my name is kevin'.title()) #每个单词首字母大写
4、is其他
name='egon123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.islower()) #判断是否是小写
print(name.isupper()) #判断是否是大写
name=' '
print(name.isspace()) #判断是否有空格
msg='I Am Egon'
print(msg.istitle()) #判断是否是首字母大写
for循环+数字类型补充的更多相关文章
- Python-数字类型补充
Python第五节数字类型补充 数字类型转换 int(x) float(x) complex(x) complex(x, y) 数学常量 pi e PS 数字类型不允许改变 也就是说,当我们对数字类型 ...
- for循环,数字类型,字符串类型
for 循环: l=['a','b','c'] for i in l : print(i) while循环和for循环 while循环:条件循环,循环的次数取决于条件何时为False for循环:循环 ...
- Java里面,反射父类里面数字类型字段,怎么set值
Java里面,反射父类里面数字类型字段,怎么set值,我的做法是这样: /** * TODO 直接设置对象属性值, 忽略private/protected 修饰符, 也不经过setter * @aut ...
- javascript类型系统——Number数字类型
× 目录 [1]定义 [2]整数 [3]浮点数[4]科学记数[5]数值精度[6]数值范围[7]特殊数值[8]转成数值[9]实例方法 前面的话 javascript只有一个数字类型,它在内部被表示为64 ...
- python中数字类型与处理工具
python中的数字类型工具 python中为更高级的工作提供很多高级数字编程支持和对象,其中数字类型的完整工具包括: 1.整数与浮点型, 2.复数, 3.固定精度十进制数, 4.有理分数, 5.集合 ...
- 数字类型——python3
今天我为各位小伙伴准备了python3中数字类型,希望能够帮助到你们! Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间. 以下 ...
- day05(数字类型,字符串类型,列表类型)
一,复习: 1.顺序结构.分支结构.循环结构 2.if分支结构 if 条件: 代码块 elif 条件: 代码块 else: 代码块 # 可以被if转换为False:0 | '' | None | [] ...
- python5 数字类型 字符串类型 列表类型
数字类型 # 了了解:py2中小整数用int存放,大整数用long # 1.整型 num = -1000000000000000000000000000000000000000000000000 ...
- 关于snowflake算法生成的ID转换为JS的数字类型由于过大导致JS精度丢失的问题
JS的数字类型目前支持的最大值为:9007199254740992,一旦数字超过这个值,JS将会丢失精度,导致前后端的值出现不一致. JAVA的Long类型的 最大值为:922337203 ...
随机推荐
- 学习Haproxy (八)
Unix套接字命令(Unix Socket commands) socat是一个多功能的网络工具,名字来由是"Socket CAT",可以看作是netcat的N倍加强版,socat ...
- js里面是没有Trim()这个方法的可以用以下的形式来判断是否输入的值为空
if (text.value.replace(/\s+/g, "").length == 0)
- swagger的作用和配置使用
纯API项目中 引入swagger可以生成可视化的API接口页面 引入包 nuget包: Swashbuckle.AspNetCore(最新稳定版) 配置 1.配置Startup类Config ...
- django REST框架- Django-ninja
Django 是我学习的最早的web框架,大概在2014年,当时选他原因也很简单就是网上资料比较丰富,自然是遇到问题更容易找答案,直到 2018年真正开始拿django做项目,才对他有了更全面的了解. ...
- s函数中积分程序更改
function [sys,x0,str,ts,simStateCompliance] = int_hyo(t,x,u,flag) switch flag, case 0, [sys,x0,str,t ...
- 所有用CSS3写的3D特效,都离不开这些知识
起因 昨晚在做慕课网的十天精通CSS3课程,其中的综合练习是要做一个3D导航翻转的效果.非常高大上. 以往这些效果我都很不屑,觉得网上一大堆这些特效的代码,复制粘贴就好了,够快.但是现实工作中,其实自 ...
- Android设置TextView为不可见
通常控件的可见与不可见分为三种情况. 第一种 gone 表示不可见并且不占用空间 第二种 visible 表示可见 第三种 invisible 表示 ...
- 在Wireshark中使用过滤器——显示过滤器
在Wireshark运行过程中选择搜索(Ctrl-F),第一个默认的搜索选项就是显示过滤器. 显示过滤器用于捕获文件,用来告诉Wireshark只显示那些符合过滤条件的数据包. 显示过滤器比捕获过滤器 ...
- CPUs Intel 925X/915 Chipset (925X主板芯片组)
这个是2004年的intel产品的设计(主板,主板芯片组,北桥,南桥),结构也比较清晰,主要想看南桥和北桥的设计. 一些英文解释 ECC是一种能够实现"错误检查和纠正"的技术D92 ...
- MySQL启动过程详解二:核心模块启动 init_server_components()
mysqld_main() 函数中,init_server_components() 函数负责MySQL核心模块的启动,包括mdl系统,Innodb存储引擎的启动等等: 1. mdl子系统初始化. 2 ...