Python是一种动态类型语言,这意味着变量的数据类型可以随着分配给它们的值而改变。
x = 22 # x是一个整数
x = "张三" # x现在是一个字符串
# input()接收输入的内容,然后与变量 user_input 相关联
user_input = input()
上面的代码就表示把用户输入的数据存放到变量 user_input
里,比如用户输入了一串文字"hello world"(以回车键结束),就把文字字符串的内容存到user_input
里, 需要注意的是input
接收的总是一个字符串,哪怕你输入了数字,比如你输入了123,但是user_input
接收的是"123"
字符串123,但没关系,你可以使用类型转换int()
将之转换成整数。
split
方法用于将一个字符串分割成多个小的子字符串,并返回一个列表(下节课中我们会讲到这种数据类型),列表包含分割后的子字符串。默认情况下,split()
方法使用空格字符作为分隔符,将字符串分成单词。你也可以指定自定义的分隔符作为参数。
persons = "Mike Jerry Tom"
result = persons.split() # 将字符串使用默认分隔符(空格)拆分成多个小的子字符串
print(result) # 输出: ['Mike', 'Jerry', 'Tom']
persons = "Mike,Jerry,Tom"
result = persons.split(",") # 将字符串使用 "," 拆分成多个小的子字符串
print(result) # 输出: ['Mike', 'Jerry', 'Tom']
while
循环是一种在满足特定条件时重复执行代码块的控制结构,你可以通过设置while
循环的条件部分为真(布尔值True
), 这样,循环将一直执行,直到你使用break
语句来终止循环。
在while True
的控制下,执行输入、计算、输出的三行代码会持续不断的运行,你输入一行数据,程序就处理一行数据,但是数据的输入是不会一直进行下去的,当输入结束时,循环也应该终止掉。
这可以使用try代码块
来进行处理,try
中的代码会被尝试执行,如果没有发生错误,则正常执行,用户停止输入后,输入的内容不能正确地分割成两个整数,或者其他可能的错误发生,就会引起程序异常,这时就会由except
捕获异常并执行异常处理代码
while True:
try:
# 尝试执行这里的程序
except:
# 捕获异常,执行异常处理代码
break
输入
变量
数据类型
字符串类型string
:Python中的字符串使用单引号''
或者双引号""
扩起来,表示一段文本数据,比如字符串"hello"
、"你好"。
变量赋值
输出
计算a + b:
input + split方法 + int()强制转换 + 索引
循环输入与输出
while True、try代码块、except获取异常、break
多重赋值
# 1. 多个变量同时赋相同的值
a = b = c = 42 # 变量 a、b 和 c都被赋予了相同的值
# 2. 多个变量同时赋不同的值
x, y, z = 1, 2, 3 # 变量 x 被赋值为1,变量 y 被赋值为2,变量 z 被赋值为3
# 3. 还可以使用多重赋值获取列表中的值。
a, b = [1, 2] # 将列表中的元素按照顺序赋给 a 和 b,a 的值为 1,b 的值为 2。
模块:
虽然我们现在只写了几行代码,但是以后我们会面对上千甚至上万行代码,为了方便组织和管理,这些代码要分属不同的模块,就像图书馆里的书要分不同的类一样。在Python工程化开发中,我们会建立很多个python
文件,后缀名为.py
(就像一个个word文件一样),从而将一个完整的程序分解为一个一个小的模块(一个python
文件就是一个模块),通过将模块组合和复用,从而搭建出一个完整的程序。
而且,Python中有许多内置的模块,比如math、sys
等,这些模块提供了一些内置功能方便使用,比如math
模块就提供了许多有用的数学运算。
需要注意的是,使用模块前,要使用import
语句来导入:
一般情况下,
import
语句都会统一写在程序的开头,而每一个模块内部都有一个__name__
属性,通过这个属性可以获取到模块的名字。
# 导入math模块
import math
# 使用模块中的定义的变量或者函数的语法格式为:模块.变量/函数
print(math.sqrt(25)) # 使用math模块中的sqrt函数, 表示开平方根
或者你还可以使用from
语句导入模块中的特定函数、变量,然后直接使用。
# 从 math 模块中 导入 sqrt
from math import sqrt
print(sqrt(25)) # 直接使用sqrt函数,不用在前面加上 math
主模块:
在Python中,主模块是执行Python程序的入口点, 一个程序只会有一个主模块,主模块的名称是__main__
, 它的书写有一个固定的格式:
目前只需要知道主模块是程序的入口并且知道如何书写主模块即可。
# 表示这是主模块
if __name__ == "__main__":
# 主模块程序