python学习顺序:基础》web全栈(前端后端框架和django等)》爬虫、数据分析、人工智能

只有大量,长时间的重复,才能建立新的脑回路,这是不可速成的客观规律。要想学会一个新东西,一个新的思考方式,满足三要素就能做 到“大量时间”“重复”“专注”。

在我们的日常生活中,我们总是希望能够快速地掌握一项新技能或者学会一种新的思考方式。然而,现实往往并不如我们所愿。学习任何新事物都需要大量的时间和精力投入,而且这个过程往往是漫长而枯燥的。这是因为大脑中的神经元需要通过不断地重复和强化来建立新的连接,从而形成新的脑回路。这是一个不可速成的客观规律,任何人都无法逃避。

那么,如何才能在有限的时间内学会一个新东西呢?答案其实很简单,那就是满足以下三个要素:大量时间、重复和专注

首先,大量时间是学习新事物的基础。大脑中的神经元需要足够的时间来进行自我调整和优化,从而形成新的脑回路。这个过程是无法通过短时间内的高强度学习来实现的。因此,我们需要给自己足够的时间来学习和巩固新知识。只有这样,我们才能真正地掌握这项技能。

其次,重复是学习新事物的关键。大脑中的神经元需要通过不断地重复来加强彼此之间的联系,从而形成新的脑回路。这个过程是非常关键的,因为只有通过重复,我们才能让大脑记住这些新的知识和技能。因此,在学习新事物的过程中,我们需要不断地进行复习和巩固,以确保这些知识能够被我们牢固地记住。

最后,专注是学习新事物的核心。在学习过程中,我们需要保持高度的专注力,以便更好地吸收和理解新知识。这是因为大脑在高度专注的状态下,其工作效率会大大提高。因此,在学习新事物的过程中,我们需要尽量避免分心,确保自己能够全身心地投入到学习中去。

当然,满足这三个要素并不意味着我们就能够轻松地学会一个新事物。实际上,学习新事物的过程往往充满了挑战和困难。然而,只要我们能够坚持不懈地投入大量的时间和精力,不断地进行重复和巩固,同时保持高度的专注力,我们就一定能够克服这些困难,最终学会这个新事物。
此外,我们还需要注意以下几点:

  • 在学习新事物的过程中,我们需要根据自己的实际情况制定一个合理的学习计划。这个计划应该包括学习的时间、内容和方法等方面,以便我们能够更好地进行学习。

  • 寻找合适的学习方法。每个人的学习方式都是不同的,因此我们需要根据自己的特点来寻找一种最适合自己的学习方法。这样,我们才能够更加高效地进行学习。

  • 保持良好的学习态度。学习新事物是一个长期的过程,我们需要保持积极的心态,相信自己一定能够学会这个新事物。只有这样,我们才能够在学习过程中不断进步,最终实现自己的目标。

逝者如斯夫,不舍昼夜

以下为正文:

python控制语句和逻辑思维

发布:2024年1月28日分类:python, 程序控制结构, 网站搭建397字词2.7分钟阅读浏览:76
  • 控制语句:把语句组合成能够完成一定功能的小逻辑模块
  • 分为三类:顺序、选择、循环
  • 学会控制语句,是真正踏入编程界的“门槛”,是成为“程序员”的“门票”

小到一个练习,大到一人操作系统,本质上都是由“变量,选择语句、循环语句”组成。

一、单分支选择结构

if 语句单分支结构的语法形式如下:

if 条件表达式:
   语句/语句块
  • 条件表达式:可以是逻辑表达式、关系表达式、算术表述式等等。
  • 语句/语句块:可以是一条语句,也可以是多条语句。多条语句、缩进必须对齐一致。

1.2 条件表达式详解

在选择和循环结构中,条件表达式的值为False的情况下:

False,0,0.0,空值None,空序列对象
(空列表、空元组、空集合、空字典、空字符串)、空range对象、空迭代对象。

其他情况,均为 True .

这么看来,python所胡的合法表达式都可以看做条件表达式,甚至包括函数调用的表达式。

if 3:  # 整数作为条件表达式

print("ok")  # 输出:ok
a = []

if a:
print("空列表,False") # 输出:
a = [11,22]

if a:
print("空列表,False") # 输出:空列表,False
b = ""

if b:
print("空字符串") # 输出:
b = "四勿然"

if b:
print("非空字符串") # 输出:非空字符串
s = "False"

if s:
print("Hello") # 输出:Hello

1.3 条件表达式中,不能有赋值操作符 =

if 3<c and (c=20): # 直接报语法错误!
print("赋值符不能出现在条件表达式中")

二、双分支选择结构

# 输入一个数字,小于10,则打印该数字,大于10,则打印”数字太大“

num = input("输入一个数字:")
if int(num)<10:
print(num)
else:
print("数字太大")

三元条件运算符

num = input("输入一个数字:")


print(num if int(num)<10 else "数字太大了")

1.2 多分支条件选择结构

多分支选择结构的语法格式如下:
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2

elif 条件表达式 n :
语句 n/语句块 n

[else:
语句 n+1/语句块 n+1
]

【注】计算机行业,描述语法格式时,使用中括号[]通常表示可选,非必选。

多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。

# 输入一项学生的成绩,将其转化成简单描述:不及格(小于60)、及格(60-79)、良好(80-89)、优秀(90-100)

score = int(input("输入分数(0-100):"))
grade = ''
if score<60:
grade = "不及格"
elif score<80:
grade = "及格"
elif score<90:
grade = "良好"
else:
grade = "优秀"

print("分数是{0},等级是{1}".format(score,grade))

format()函数使用方法: https://blog.csdn.net/weixin_69553582/article/details/129830874

1.2 例子:已知点的坐标(x,y),判断其所在的象限

if x == 0 and y == 0:

print("原点")
elif x == 0:
print("y 轴")
elif y == 0:
print("x 轴")
elif x > 0 and y > 0:
print("第一象限")
elif x < 0 and y > 0:
print("第二象限")
elif x < 0 and y < 0:
print("第三象限")
else:
print("第四象限")

Python中 选择结构嵌套

选择结构可以嵌套, 使用时一定要注意控制好不同级别代码块的缩进量, 因为缩进量决定了代码的从属关系;

#输入一个分类,分类在0-100之间

#90分以上是A,80以上是B,70以上是C,60分以上是D,60分以下是E
score = int(input("输入一个在0-100之间的数字:"))
grade = ""
if score>100 or score<0:
score = int(input("输入错误!重新输入一个在0-100之间的数字"))
else:
if score>=90:
grade = "A"
elif score>=80:
grade = "B"
elif score>=70:
grade = "C"
elif score>=60:
grade = "D"
else:
grade = "E"
print("分数是{0},等级是{1}".format(score,grade))
#输入一个分数,分数在0-100之间,90以上是A,80以上是B,70以上是C,60以上是D,60以下是E

score = int(input("请输入一个分数:"))
if score < 0 or score > 100:
a = '请输入一个0-100之间的分数'
else:
if score >= 90:
a = 'A'
elif score >= 80:
a = 'B'
elif score >= 70:
a = 'C'
elif score >= 60:
a = 'D'
else:
a = 'E'
print(a)
print('分数为{0},等级为{1}'.format(score,a))
print('-------------------------')
#方法2实现,利用整数除法,代码更精简,需要思考,练习的时候怎么优化代码,代码量更少
score = int(input("请输入一个分数:"))
degree = 'ABCDE'
num = 0
if score < 0 or score > 100:
a = '错误!请重新输入一个0-100之间的分数'
else:
num = score//10 #整数除法
if num < 6:
num = 5
a = degree[9-num]
print('分数是{0},等级是{1}'.format(score,a))

循环结构

循环结构在编程语言中属于必不可少的,在python主要有一下几种循环结构:for…in…、while、range()三种最为常见。

1、for…in…

该格式在python中是最为常见的一种格式,使用极为广泛。

for x in (20,30,40,50):

print(x*2)
for x in "gaoqi":
print(x)

2、while

while循环和for…in…循环的不同之处在于,while要先将循环变量初始化或者直接使用while True 这种死循环形式。

格式:        i = 0


while i >= 10 :

pass

i += 1

在我们平时使用中,这种格式使用频率,相比较于for…in…是比较低的。而对于while循环,最为常见的格式是:

格式:            while  True:


pass
count = 0

while count < 5:
print('python 循环部分总结')
count += 1
# 利用while循环打印从0-10的数字

num = 0
while num <=10:
print(num)
num += 1
print("end")
# 利用while循环,计算1-100之间数字的累加和。

# 1+2+3+4+....100
num = 0
sum_all = 0
while num<=100:
sum_all = sum_all+num
num+=1
print("1-100所有数字的累加和是",sum_all)

3、range()

可迭代对象

#遍历字典

d = {"name":"gaoqi","age":20,"address":"宝安西乡"}
for x in d: # 遍历字典所有的key
print(x)
#遍历字典

d = {"name":"gaoqi","age":20,"address":"宝安西乡"}
for x in d: # 遍历字典所有的key
print(x)
print("---------------遍历字典所有的key-----------")

for x in d.keys(): # 遍历字典所有的key
print(x)
print("---------------遍历字典所有的value----------")

for x in d.values(): # 遍历字典所有的value
print(x)

print("------------遍历字典所有的“键值对”-------------")

for x in d.items(): # 遍历字典所有的“键值对”
print(x)