学习python的第二天
已经有点懒的学了。发现《python3快速入门与实践》这书比较水,搜索书中每章的标题出来的网上博客文章,比这本书写的好多了
学习内容
1、if条件语句
#格式
n = 5
if n > 5:
print(n)
elif n < 10:
print(n-1)
else:
print(n+1)
- if的基本格式
- 与c++的区别:if后去掉了小括号,if下面的代码段也去掉了大括号。条件语句后要加冒号:。else if 简化成了elif 。
- 一开始不习惯python这种格式,以后多敲敲代码就可以了。
2、while循环
# 打印*塔
i = 1
n = 5
while i <= n:
print(" "*(n-i), end="")
j = 1
while j <= 2*i-1:
print("*", end="")
j = j + 1
i = i + 1
print()
结果:
- while语句格式:while 后跟个条件判断语句,再加冒号。这也跟c中不同,少了小括号,大括号。多了冒号。不知道python中有没有do while。或者先循环再判断的while。
- 上面代码中有个嵌套循环,比较简单。
3、for循环
for i in range(1, 10): # 第一个实例
print(i, end="")
for letter in 'Python': # 第二个实例
print('当前字母 :', letter)
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第三个实例
print('当前水果 :', fruit)
print("Good bye!")
- for循环可用来遍历任何一个序列,一个字符串或列表。常见格式就for 迭代变量 in 序列(迭代对象)
- for 循环是迭代循环,while循环则是条件循环。for循环中的迭代变量取值为迭代对象中的当前元素。
- for还跟range()函数连在一起用。for 变量 in range()。
- range()函数:顾头不顾尾的创造一个数列,range(start,end,step=1)。如range(3)=[0,1,2],range(1,4)=[1,2,3]。
- for循环详解
4、list列表
# 列表的定义
list1 = ["hello", 1, "apple", 5.00]
# 列表输出
print(list1, list1[2], list1[-2], len(list1))
print(list1[:])
print(list1[1:3])
# 列表遍历
for i in list1:
print(i)
i = 0
while i < len(list1):
print(list1[i])
i = i + 1
# 嵌套列表
list2 = [[1, 2], ["a", "b"], [" ", 5.0]]
print(list2, list2[2][1])
- 列表跟c中数组有点像,不过不同的是。列表中的元素数据类型可以不同,int,字符串,float等都行。列表本身也可以作为元素。见代码知列表的定义。
- 列表的遍历,用for循环很简单。见代码
- 列表的输出几种形式,输出整个列表,输出其中某一元素。见代码
- 列表数字下标,可以是list[0](首位第一个元素),list[1](第二个元素)。也可以是list[-1](倒数第一个元素),list[-2](倒数第二个元素)。此处list[-1]指的是列表尾的元素。
- 列表还有一些内嵌的函数如pop,insert.del等。还没看呢。
学习问题
1、python中有么有do while啥的?
2、对for循环可以有更深的理解。什么是迭代对象呢?:具有next()的对象,next()这东西每执行一次,就输出当前内容,直到所有内容都执行完了,next()就给出一个异常信号,for捕获这个信号,结束循环。(理解也不全对)。什么是迭代器呢?
学习感悟
1、参考书很垃圾,不如看网上博客。
2、我的学习过程:首先看书看博客获取信息,理解概念,有基础这些对我很简单。然后敲一遍代码,熟悉下怎么用的。最后就写写博客总结下。
3、考虑改进学习过程:看书前先思考明白我想要知道些什么?敲代码时不能对着书上例子敲,得自己回忆着内容去敲。写博客是学习,复习,总结,貌似占的时间比前两项加起来还多,有时候还得再额外看些文章才能写通顺。