了解 Python
返回
Python 直接翻译的意思是“蟒蛇”。。。
下载:Python 官网
提示:
- Linux 系统自带 Python,一般不用下载。
- 不要下载右边的那列预发布版本,因为很多第三方库不支持预发布版本。
- 安装时一定要 Add to path(加入环境变量),方便调用。
打开方式:启动 Python 的 N 种方式
编程 IDE(看不懂的可跳过):
- VSCode,界面简约、功能丰富,可以打开多种格式的文件,但配置较难。
- Cursor,在 VSCode 基础上改进的 AI 编辑器,有免费每月的 GPT-4 等大语言模型提问次数 50 次,自动补全代码 100 次。
- VSCode 和 Cursor 的 AI 插件:CodeGeeX,清华大学开发的免费插件,可以补全代码、问答。
- Pycharm,还可以的 IDE,只不过功能较少。
- IDLE,Python 自带的编程环境,见下图。
IDLE 须知:
- 如需创建程序,可以点击左上角 File - New file,文件不需要打
>>>
- Python 解释器对缩进要求极其严格,要注意缩进为 4 个空格或一个 tab 键(在 IDE 中会为 4 个空格宽度)。
Python 基础知识
print
的认识
print
:相当于一个输出函数,当使用控制台或 IDLE 调试时,这个函数会将内容打印在窗口上。
示例:
print("Hello world!")
注:必须用英文符号,括号中的字符串用单双引号都可以,比如 "Hello world!"
和 'Hello world'
是完全等价的。
在 IDLE 中,有五彩斑斓的颜色:
- 紫色:Python 内置函数,如
print
(输出)、input
(输入一行字符)、int
(转换为整型)、id
、type
、list
、set
、tuple
、dict
等。 - 橙色:Python 关键字,如
in
、and
(与)、not
(非)、or
(或)、for
(循环一定次数)、def
(定义函数)等。 - 绿色:多行注释和字符串。
- 蓝色:定义函数时的名称、代码输出的信息。
- 红色:代码单行注释、代码报错。
- 黑色:除了以上的东西,如变量、函数、类名等。
练习T1:使用 print 输出 Hello Python!
Python 变量
变量,就是可变的量,可以存储一个数字、列表等,变量名支持中文。
例如,有一个盒子
a
a
a,里面装着一个球:
a = 1
则代表往 a a a 这个盒子里放了一个 1 1 1 颗球。
如果后来又多了 2 2 2 颗球,应该怎么表示?
a = a + 2
也可以写作 a a a 自加 2 2 2:
a += 2
代码结构
分支结构
题目:输入一个数,将其转换为整型。如果大于
10
10
10,输出 >10
,如果小于
10
10
10,输出 <10
,如果等于
10
10
10,输出 =10
。
首先输入一个数,将其转换为整型:
a = int(input("请输入一个整数:"))
以上代码代表:提示 请输入一个整数:
,再输入一个整数。
接下来要判断啦:
if a > 10: # 判断是否大于10(if等价于如果)
print(">10")
# 这个位置的代码也会在 a > 10 时执行
elif a < 10: # 否则判断是否小于10(elif等价于否则如果)
print("<10")
# 这个位置的代码也会在 a < 10 时执行
else: # 否则
print("=10")
# 这个位置的代码也会在 其余情况执行
注意:
- 使用时
if
、elif
、else
中不能有任何语句。 - 缩进为在编辑器按一下 tab 或 4 个空格,请勿将 tab 和空格混合使用
练习T2:输入一个字符串:
- 如果等于
abc
- 输出
ABC
; - 输入一串字符;
- 输出这一串字符
- 输出
- 如果等于
cba
- 输出
CBA
;
- 输出
循环结构
for
语句
题目:输出
1
∼
30
1\sim30
1∼30 的数字。
正常代码:
print("1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30")
注:\n
是换行的意思。
我们发现,以上代码结构不清晰,繁琐,容易出错。
循环 for
代码:
for i in range(31): # 定义i,从1~30(31代表从31的前一个数结束)
print(i)
结构更清晰了。
while
语句
题目:每次输入两个数字,它们相等时停止程序。
很明显,这道题必须用循环解决,for
循环在数据足够大时会失效。
代码:
while True: # 一直循环
a = input() # 读入两个数 a 和 b
b = input()
if a == b:
break # 跳出循环