python的基本数据类型
数据类型 | 含义 | 举例 | 类型 |
string | 字符串 | ‘abcd’ | 不可变数据类型 |
int | 整数 | 1 | 不可变数据类型 |
float | 浮点数 | 1.1 | 不可变数据类型 |
tuple | 元组 | (‘元素1′,’元素2’) | 不可变数据类型 |
list | 列表 | [‘元素1′,’元素2’] | 可变数据类型 |
dict | 字典 | {‘元素1′:1,’元素2’:2} | 可变数据类型 |
控制流的3种结构:顺序结构,循环结构,分支结构。
接下来重点分享 循环结构的for循环。
目录
for循环
for循环 #用i遍历[1,2,3] for i in [1,2,3]: print(i) #输出结果 1 2 3
循环语句的组成要素
- 关键词for
- 循环变量 i (i 或者是其他变量)
- 关键字 in
- 可迭代对象(可理解为1个储存信息的仓库:列表,字典,字符串)
- 英文冒号:
- 缩进(1个Tab键or4个空格键)
- 循环体 print(i)
range()函数
常与for循环一起使用的函数,range() 计数函数
range(起始数字,结束数字) 规则:取左不取右
range(10)相当于range(0,10) 输出结果0,1,2,3,4,5,6,7,8,9
想要print与字符串拼接的变量n,就要用字符串转换str(n) fruits = ['banana', 'flesa', 'manzana'] n = 0 for food in foods: n=n+1 print('总共有'+str(n)+'种水果') #print输出结果 总共有3种水果。print在for循环之外,所以只输出n的最后循环结果
print在for循环内,每次循环都要print一次 fruits = ['banana', 'flesa', 'manzana'] n = 0 for food in foods: n=n+1 print('总共有'+str(n)+'种水果') #print输出结果 总共有1种水果/总共有2种水果/总共有3种水果。 #print在for循环之内,所以输出每次n的结果
for循环嵌套
for循环嵌套就是一个for循环里嵌套另一个for循环
用遍历列表来理解for循环和for循环嵌套 # for循环 #创建一个新列表 goal=['旅行','存款百万','编程高手'] #打印出goal里的所有元素 for me in goal: print(goal) # for循环嵌套 #创建一个嵌套式列表 goal=[['旅行','一直'],['存款百万','3年'],['编程高手','1年']] #打印出goal里的所有元素 for i in goal: for me in i: print(me)
循环控制
python中控制循环的2个语句:continue和break
循环控制,也就是用来控制循环的,是继续进行或是结束循环。
continue语句
continue :继续。用在循环里的话,就是跳出本轮循环,进入下一轮循环。
常用的使用方法:在满足某条件下,触发continue语句,continue的作用就是跳出本次循环的剩余语句,重新进行下一轮的循环。(也就是说,触发 continue语句后,continue以后的循环体都不进行,直接进入下一轮循环。)
continue语句一般与条件语句一起使用,且必须用在循环体里(循环体就是会重复循环的那一部分)。
continue语句举例(触发continue语句后,continue之后的后面的循环都不进行,直接进入下一轮循环) my_goal =['旅行','存到100万','工作','编程高手'] for i in my_goal: if i =='工作': continue print(i) #输出结果 旅行 存到100万 编程高手 #遍历到‘工作’时,触发continue,即跳出当前循环,并进入下次循环,所以没有进行print,输出结果的地方也不会显示‘工作’。
break语句
break:打破,终止。在循环里,就是终止循环的意思。跟continue一样,必须用在循环体里。
常见用法:与条件判断一起使用。当循环体中的满足某个条件时,循环提前结束。
break语句(break触发后,立即终止循环,所以条件触发之后的循环都会被终止) my_goal =['旅行','存到100万','工作','编程高手'] for i in my_goal: if i =='工作': break print(i) #输出结果 旅行 存到100万 #(循环体进行到‘工作’时,触发break语句,即终止循环,所以不会输出‘编程高手’)
While循环基础知识
while 当。。。时候
while是用条件来控制循环。当条件为真时,执行循环。当条件为假时,结束循环。
while循环的语法 while 条件: 循环体
无限循环
无限循环,条件永远成立,则无限循环。
停止无限循环的方法,ctr+C(手动停止无限循环的错误提示是 KeyboardIterrupt)
控制循环
通过变量控制循环
while i < 3
通过计数方式改变变量 (设置变量i的初始值i=0;并且计数 i=i+1)
a=a+1 还可写成a+=1,这是一种高级写法,可以理解为把右边的数加给左边的变量。
普通形式 | 增强赋值形式 |
a=a+b | a+=b |
a=a-b | a-=b |
a=a*b | a*=b |
a=a/b | a/=b |
通过输入的方式input()函数来改变变量
doing='' while doing !='学编程': doing=input('请输入你现在做的事情') print('我在{}'.format(doing)) #当doing是 学编程 ,则停止循环。
continue语句和break语句
continue语句和break语句 在while循环里的用法跟在for循环里的用法 是一样的。
continue语句:跳出当前的循环(不执行后面的循环体),直接进入下一轮循环。仅用于循环体中。
break语句:触发break语句,直接终止所有循环。仅用于循环体中。
编程学不下去怎么办?
编程学不下去有很多原因,因为难,或者复杂,导致学习动力逐渐降低,导致放弃编程。大家都一样,一开始都很难,那些成功的人啊,谁不是在咬牙坚持到底,硬着头皮攻克下来的。所以我们需要做的只有一件事,坚持学到底。
习得性无助,指的是认为自己不可能成功的消极状态。
失败了很多次后就习惯了失败,认为自己做不到,在潜意识认为自己不行,也就不会为此努力,就变成了习得性无助。自己都不认为自己可以成功,那真的就是没有希望了。
失败有很多原因,如果理解不了知识,那就是重复次数,或者不够用心,笨也无所谓,慢慢学也能学会,重要的是你是否决心攻克它!