一.Python 文件的创建和执行
创建和打开文件
1. 命令行方式创建(以vim为例)(Linux)
打开终端 --> vim python.py
按i进入插入模式
输入代码
按下Esc退出插入模式
输入 :wq 保存退出
2.在windows中创建
打开IDLE(交互式)
点击File --> New File
输入代码
点击File --> Save
执行 Python 文件
直接使用 Python3 解释器执行python文件
二.流程控制
「流程控制」就是告诉计算机什么时候该干什么事。比如一个游戏中,你要让计算机清晰地知道 —— 什么情况下会掉血,按下什么键代表攻击,过多久能复活……
①条件判断
如果有一天,你的女朋友对你说,“下班买2个西瓜回来”,你会这样执行:
换成 Python 代码,买西瓜的程序还是一样的,只不过把如果
、否则
换成了if
、else
。
if
语句最简单的构成是这样的
if SomethingHappen:
DoThisCode
注意第 1 行末尾的冒号 : 和第 2 行的 4 个空格缩进
除此之外,Python 还加入了elif
,即else if
,方便执行更复杂的判断。
如:买 2 个西瓜,4 个苹果,5 根香蕉
代码如下(示例,非标准代码) :
if 看到卖西瓜的: #当满足条件时,执行内部的代码;如不满足,则跳到下一个语句块
买 2 个
elif 看到卖苹果的:
买 4 个
elif 看到卖香蕉的:
买 5 根
else: # 如果上面的条件都不满足,则执行 else 内部的代码
不买
注意:以下五点,都很重要
- if、elif、else 后要加冒号
:
,告诉计算机这是一个判断语句,如满足条件,就执行语句块内部的代码。 - Python 使用严格的缩进,来区分代码块的执行级别。比如 if 下面的代码要缩进四个空格,代表的是 if 内部的功能;else下面的代码同样要缩进四个空格,代表是else内部的功能。
- 推荐使用 4 个空格缩进;也可以在编辑器内,把
Tab
键改为四个空格,用Tab
键缩进。 - 用
input()
接受到的用户输入,类型为字符串string
,但字符串不能和整数比较大小,所以要用int()
函数将数据转换为int
整数类型。 - 使用
int()
函数,可以把括号里的内容转换为整数,但要注意:只有数字或纯数字的字符串才能转换,如'a'、'abc'这样的内容就不行;float 类型的数字会只保留整数部分。
②更多判断
在一个判断中,还可以嵌套另一套判断,比如当男人喜欢上一个人时:
if 那个人是女人:
if 单身:
你可以追求她
else:
放弃
else:
成为基友
还可以使用 and 和 or 进行综合控制:
if 那个人是女人 and 单身: # A 和 B必须同时满足才能执行
你可以追求她
else:
成为基友
又比如:你今天不想吃饭,除非吃火锅或者烧烤:
if 火锅 or 烧烤: # A 或 B 满足一个即可执行
吃饭
else:
不吃饭
在程序开发过程中,当遇到一些代码暂时不写(等到后面写),又不想程序在执行时报错的情况,可以使用pass
关键字,程序执行遇到pass
就会跳过这里的代码块继续执行后面的代码:
>>> a = 3
>>> if a<1:
... print("a<1")
... else:
... pass
...
>>> #程序没有报错
③循环控制
Python 中包含两种循环方式,一种是for 循环
,一种是while 循环
。
for 循环
主要用于,对一个范围内的每个元素,进行指定操作。语法如下:
比如在一个班级里,点名册就是一份列表,每个姓名都是一个元素。现在你是班长,每天上课前的点名太费劲了,你需要一个点名程序。
namelist = ['Sophia','Emma','Olivia','Ava','Mia','Isabella','Zoe','Lily','Emily','Madison','Jackson','Aiden','Liam','Lucas','Noah','Mason','Ethan','Caden','Logan','Jacob']
##点名册
for i in namelist:
print(i)
range() 函数
如果需要处理一组数字列表,并且数字列表满足一定的规律,可以使用 Python 的内置函数range()
(范围)。
使用range(x)
函数,可以生成一个从 0 到 x-1 的整数序列,比如我们想打印 0 到 9 的数,可以这样写:
for a in range(10):
print(a)
range(a,b)
取某个区间的数
for a in range(1,11):
print(a)
注意:range(a,b)
包头不包尾,尾数要 + 1 。
while
后面跟的是一个条件,只要条件满足,这个循环就会一直进行下去。
具体语法如下:
有了while 循环
,愚公可以这样移山:
while 山还在:
盘它!
再总结一下两种循环的区别:
break 和 continue
break
表示停止当前循环,如:
for a in range(10):
if a == 5:
break
print(a)
程序会打印 0 到 4 之间的数字。
continue
表示跳过当前循环轮次,去执行下一轮循环。
a = 0
while a < 10:
a = a + 1
if a == 5:
continue
print(a)
打印 1 到 10 的数,但不打印 5