python从入门到放弃

这篇博客介绍了Python学习的第二天进展,涉及if条件语句、while和for循环的使用,以及list列表的操作。博主发现《Python3快速入门与实践》一书的内容不如网上的博客深入。文中详细解释了各种循环的语法结构,并通过实例展示了如何遍历和操作列表。同时,提出了对于dowhile循环的疑问,并分享了自己的学习感悟和改进学习方法的思考。
摘要由CSDN通过智能技术生成

学习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、考虑改进学习过程:看书前先思考明白我想要知道些什么?敲代码时不能对着书上例子敲,得自己回忆着内容去敲。写博客是学习,复习,总结,貌似占的时间比前两项加起来还多,有时候还得再额外看些文章才能写通顺。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值