1.循环
在这里我给大家介绍while循环,因为昨天的文章中已经为大家介绍过for循环,所以这里不过多介绍。
while循环在于循环的条件,只要条件为真,就一直循环。举个例子。
age=1
while age<18:
print('未成年,今年{}岁了'.format(age))
age+=1
点击运行,控制面板上会显示“未成年,今年1岁了”,“未成年,今年两岁了”。。。直到“未成年,今年17岁了”
下面再编写这个for循环,运行一下。
for x in range(18):
print('x={}'.format(x))
x+=1
点击运行,控制面板上会显示“x=0”,“x=1”,。。。直到“x=17”
从中我们可以得到,while循环与for循环的不同,for循环做的是,while都可以,反之不行,for循环在于控制循环的次数,for循环没有while循环的功能强大,但绝大部分情况下我们用for循环的多。
下面我们讲一下break,continue,pass的用法区别,这里我们一pass为例子。
index=1
while index<10:
index += 1
if index==4:
pass
print(index)
点击运行,输出结果为2,3,4,5,6,7,8,9,10.这里的pass仅仅是起到一个站位的作用,当前位置没什么东西可以写的时候,又为了防止代码报错,我们就写入一个pass。break ,表示后面的循环统统都不用执行。continue,表示当次循环不执行,后面的继续执行。有兴趣的同学可以一一试试哦。
2.占位符操作
先给大家举一个实例:
name='张三'
age=17
height=1.78
print('我的名字是%s,我的年龄是%s岁,我的身高是%s米'%(name,age,height))
点击运行,控制板上的输出为我的名字是张三,我的年龄是17岁,我的身高是1.78米。
%s在其他语言中代表的是字串符的占位符,在Python中代表的所有类型的占位符。
info='我的年龄是%d岁'% age print(info)
info='我的年龄是%.6d岁'%ageprint(info)
点击运行,显示出我的年龄是17岁,我的年龄是000017岁,可以看出,d代表整数前加0,数字就是保留几位整数,如果整数位不够,用0补齐。
info='我的身高是%f米'% height
print(info)
info='我的身高是%.10f米'% height
print(info)
点击运行,输出结果为我的身高是1.780000米,我的身高是1.7800000000米,这里f代表的是float,可以看出f代表保留小数点几位,默认的为6位。当保留位数过多时,会造成精度丢失,这个是无需在意的。
3.字符串操作
info='今天是星期四 hello world'
print(info[7])
点击运行,输出结果为h,第七个序号内容为h。
info='今天是星期四 hello world'
print(info[3:5])
点击运行,输出结果为星期,3为值1,,5为值2,值1为开始位置,包括该位置,值2为结束位置,不包括该位置。
info='今天是星期四 hello world'
print(info[3:100])
点击运行,输出结果为 星期四 hello world,当输入的范围超出边界的时候,直接获取从指定开始到字符结束的部分。
info='今天是星期四 hello world'
print(info[3:])
print(info[:-3])
print(info[:])
点击运行,输出结果为 星期四 hello world 今天是星期四 hello wo 今天是星期四 hello world,[3:]表示指定位置到结束的内容,[:-3]表示反序截取字串符,最后一个为-1,[:]表示获取整个info的内容。
info='好好学习,天天向上'
result=info.index('学习')
print(result)
点击运行,输出结果为2,这里学习的学的编号为2,故直接输出2.
info='张三李四王五赵六张三'
result=info.count('张三')
print(result)
点击运行,输出结果为2,因为count代表的是计数的意思,值得是子元素的个数,因为张三有两个,个数为2,故输出2。
info='程序员,设计师,工程师'
info=info.replace(',','/')
print(info)
点击运行,输出结果为 程序员 /设计师/ 工程师,这里是用/代替了代码中的逗号。
info='hello world'
print(info.capitalize())
print(info.title())
点击运行,输出结果为Hello world Hello World,copitalize代表首字母大写,title代表全部首字母大写。
url='taobao.com'
if not url.startswith('http://www.'):
url='http://www.'+url
print(url)
点击运行,输出结果为http://www.taobao.com,无论你输入后面什么网站,都会在前面自动加上http://www.
info='sadsdaAIO'
info=info.lower()
print(info)
info=info.upper()
print(info)
点击运行,输出结果为sadsdaaio SADSDAAIO,lower表示全部小写,upper表示全部大写。
message='小明近日来腾讯参观'
s=str.maketrans('腾讯','XX')
print(message.translate(s))
点击运行,输出结果为 小明近日来XX参观,这里是把腾讯两个字,翻译转化成了XX.
info = ''
for i in '-123abc567':
if i.isdigit():
info+=i
info = int(info)
print(info)
点击运行,输出结果为123567,这里是字串符中的数字单独的提取了出来。
4.列表
list1=[]
list2=list()
list3=['hello,17,True,3.14']
list4=[['hello'],[17],[True]]
print(list4)
点击运行,输出结果为 [['hello'], [17], [True]]
list=['张三','李四','王五','赵六']
print(list)
#append追加,添加,默认添加最后一位
list.append('冯七')
print(list)
list.insert(0,'小二')
print(list)
点击运行,输出结果为['张三', '李四', '王五', '赵六'] ['张三', '李四', '王五', '赵六', '冯七'] ['小二', '张三', '李四', '王五', '赵六', '冯七']这里append代表追加的意思,默认是追加到最后一位的。insert代表插入,0是序号位,故小二插入到最前面。如果数字插入的位置超出了列表的长度那么,就会自动插入到最后一位。继续往下编写。
list.append('张三')
print(list)
list.remove('张三')
list.remove('张三')
print(list)
点击运行,结果输出为['小二', '张三', '李四', '中间人', '王五', '赵六', '冯七', '大神', '张三']
['小二', '李四', '中间人', '王五', '赵六', '冯七', '大神']这里现在后面添加张三,后用remove删除,默认是从左往右删除。
list.pop()
print(list)
list.pop(2)
print(list)
点击运行,输出结果['小二', '李四', '中间人', '王五', '赵六', '冯七'] ['小二', '李四', '王五', '赵六', '冯七'],这里pop代表弹出最后一个元素,最后一个是大神,所以自动弹出。2代表序号,中间人的序号为2,所以自动弹出。
list[0]='阿三'
print(list)
print(list[1:-1])
print(list[1:4:2])
print(list[::-1])
print(list[::2])
print(list[1::2])
点击运行,输出的结果为['阿三', '李四', '王五', '赵六', '冯七']
['李四', '王五', '赵六']
['李四', '赵六']
['冯七', '赵六', '王五', '李四', '阿三']
['阿三', '王五', '冯七']
['李四', '赵六']
先在最前面添加阿三,[1:-1]表示开始位置与结束位置,[1:4:2],2代表增量,[::-1]代表倒序。
print(len('sabdjhashjdksa'))
点击运行,输出结果为14。这里len代表长度,字符个数。今天的分享就先到这里吧,明天继续分享!