语法
变量赋值
- Python中的变量不需要提前声明,但是在使用前必须赋值,变量只有赋值才会被创建
- Python是一种动态类型语言,这意味着变量的数据类型可以随着分配给它们的值而改变
- Python还允许同时为多个变量进行赋值操作,这称为多重赋值
x = 22 # x是一个整数
x = "张三" # x现在变成了一个字符串
a = b = c = 42 # 变量 a、b 和 c都被赋予了相同的值
x, y, z = 1, 2, 3 # 变量 x 被赋值为1,变量 y 被赋值为2,变量 z 被赋值为3
a, b = [1, 2] # 将列表中的元素按照顺序赋给 a 和 b,a 的值为 1,b 的值为 2。
- input接收的总是一个字符串,哪怕你输入了数字,比如你输入了123,但是user_input接收的是"123"字符串123
- 使用int()将其他数据类型转换成整数型
user_input = int(input())
# 输入整数3, input()接收的内容是 "3"
# int("3")转为整数3
3
- 可以在input里面填充一些信息,作为用户输入的提示
user_input = input("请输入一些文本: ")
请输入一些文本: 3
字符串分割
- 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']
data = input().split() # 将输入字符串根据空格进行分割,得到数据列表
res = int(data[0])+int(data[1]) # 拿到元素后,进行数据类型转换,累加后赋值给变量res
print(res)
8 10
18
循环
while True:
try:
# 尝试执行这里的程序,遇到异常时执行except中的程序
except:
# 捕获异常,执行异常处理代码
break
while True:
try:
data = input().split()
res = int(data[0])+int(data[1])
print(res)
#用户停止输入后,若输入的内容不能正确地分割成两个整数,或者其他可能的错误发生,就会引起程序异常,
#这时就会由except捕获异常并执行异常处理代码
except:
break #遇到异常时跳出循环,结束程序的执行。
1 3
4
1 3 5
4
1,2 3
导入模块
import math # 导入math模块
print(math.sqrt(25)) # 使用模块中的定义的变量或者函数的语法格式为:模块.变量/函数
from math import sqrt # 从math模块中导入sqrt函数
print(sqrt(25)) # 直接使用sqrt函数,不用在前面加上math
5.0
5.0
主模块
- 在Python中,主模块是执行Python程序的入口点, 一个程序只会有一个主模块
- 主模块的名称是__main__, 它的书写有一个固定的格式:
if __name__ == "__main__": # 表示这是主模块
# 主模块程序
题目
-
题目描述
- 你的任务是计算a+b。
-
输入描述
- 输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。
-
输出描述
- 对于输入的每对a和b,你需要依次输出a、b的和。
- 如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。
-
输入示例
- 3 4
- 11 40
-
输出示例
- 7
- 51
while True:
try:
data = input().split()
res = int(data[0])+int(data[1])
print(res)
#用户停止输入后,若输入的内容不能正确地分割成两个整数,或者其他可能的错误发生,就会引起程序异常,
#这时就会由except捕获异常并执行异常处理代码
except:
break #遇到异常时跳出循环,结束程序的执行。
12 34
46
14 82
96