这是笔者对Python的循坏语法学习的笔记总结
循坏语句不仅仅是python语言的重要语法,是所有编程语言提高编程效率的重要语句,无论是结构化编程语言还是面向对象编程语言,亦或者是面向过程的直译式语言,都具有深远的意义,本笔记以Python语言最基本的循坏使用语法来展开描述,希望在自我复习的同时能对你有所帮助。
一、循环语句的语法
可以使用----------“for 变量名 in 可迭代对象名称: 指令”----------的方式书写循坏语句
指令:每次循环的执行体。
例子:
name = "Mike"
for character in name:
print(character)
输出结果:
>>M
>>i
>>k
>>e
变量character都会赋给可迭代对象name中的第一个元素,以此类推,直到可迭代对象被遍历完成。
二、使用循坏遍历列表中的元素比例
例子:
shows = ["GOT7","Mcu","fake","jane"]
for show in shows:
print(show)
输出结果:
>>GOT7
>>Mcu
>>fake
>>jane
三、for循坏遍历字典元素
man = {"Geat":"YES","FPGA":"NO","STM32":"none","ARM":"Winner"}
for choose in man:
print(choose)
输出结果:
>>Geat
>>FPGA
>>STM32
>>ARM
四、使用for循环修改可变且可迭代对象中的元素
例子:
tv = ["got","Narcos","vice"]
i = 0
for show in tv:
new = tv[i]
new = new.upper()
tv[i] = new
i += 1
print(tv)
upper()函数用于把字符串全部变为大写
>>['GOT','NARCOS','VICE']
由于访问可迭代对象中的索引和元素是很常见的操作,Python提供一个专门的语法
例子:
tv = ["got","Narcos","vice"]
print(tv)
for i,show in enumerate(tv):
new = tv[i]
new = new.upper()
tv[i] = new
print(tv)
五、使用for循环在可变可迭代对象之间传递数据使用两个循环获取两个不同列表中的所有字符串,然后每个字符大写放入新列表中
实现两个字符串大写并结合
例子:
tv = ["GOT","Narcos","Vice"]
coms = ["Arrested","Development","friends","Always Sunny"]
all_shows = []
for show in tv:
show = show.upper()
all_shows.append(show)
for show in coms:
shwon = show.upper()
all_shows.append(show)
print(all_shows)
六、使用range函数:使用函数创建数字序列并遍历。
例子:
for i in range(1,11):
print(i)
由1 2 3 4 ......输出至10,这就是range()函数的用法。
七、while循环
语法:while[表达式]:[执行代码]
“表达式”是决定循坏是否继续进行的表达式,
“执行代码”是只要循坏就继续执行的代码。
例子:
x = 10
while x>0:
print('{}'.format(x))#format方法创建新的字符串,会把字符串中的“{}”替换为传入字符串
x -= 1
print("Happy world!")
输出结果由10-1,最后打印Happy world!
八、死循环的概念
例子:
while True:
print("Hello bug!")
程序将持续输出Hello bug!,不干预的情况下永远不停止。
九、break语句
用于终止循环,下面程序输出0
例子:
for i in range(0,100):
print(i)
break
十、尝试做一个程序 需要不断地请求用户提供输入,
当输入q时退出。
例子:
qs = ["what is your name?","where are you come from?","what is you quest?"]
n=0
while True:
print("Type q to quit")
a = input(qs[n])
if a == "q":
break
n = (n+1) % 3
n = (n+1) % 3解释:n是索引变量,每次循环都会将表达式(n+1)%3的值赋给n,
这可以让程序调用qs列表问题,最后 n被赋予表达式后,又重新变为0;
十一、continue语句:来终止循环的当前迭代,并进行下一次迭代。
例子:如打印1到5除了3之外的数字
for i in range(1,6):
if i == 3:
continue
print(i)
十二、while 循环同样适用
例子:
i = 1
while i <= 5:
if i == 3:
i += 1
continue
print(i)
i += 1
十三、嵌套循环
嵌套循坏:内部包含一个循环的循坏称为“外循环”,嵌套的循坏称为“内循坏”。存在嵌套循坏时,外循环每遍历一次,内循环就遍历一次其可迭代对象的元素。
例子:
for i in range(1,3):
print(i)
for letter in ["a","b","c"]:
print(letter)
输出结果:
>>1abc2abc
例子2:
list1 = [1,2,3,4]
list2 = [5,6,7,8]
total = []
for i in list1:
for j in list2:
total.append(i+j)
print(total)
输出结果:
>>[6, 7, 8, 9, 7, 8, 9, 10, 8, 9, 10, 11, 9, 10, 11, 12]
十四、可以在whlie循环中嵌套for循环
下面这个程序 输入打印数字,输入n则退出程序
例子:
while input('y or n?')!= 'n':
for i in range(1,6):
print(i)
总结:Python的学习过程漫长,但是在学习的乐趣不断涌现,我常常copy大神写的有趣程序,一看就是几个hours,在套用大神程序的同时,细细品味代码的写法和结构,看看他们写的注释;也许某些地方我可以加入一些我所希望看见的元素,对程序自由自在地随心所动,这也许就是编程的乐趣,可以想象,当你改好一个不能运行的程序(吐槽某些第三方的"pip install xxxx无法达到导包目的"),抑或是程序多了一些属于自己的元素,在向别人展示时,得到的满足感是何等美妙。
User:我能否加入Python开发?
Computer:随时可以!主人!
最后感谢你看到了最后,这里奉送一份书籍资料给各位。
链接:https://pan.baidu.com/s/1OdZbFxUwzHcODt6rhLztUA
提取码:yyrx