智泊Python--Day1

智泊Python–Day1

  Day1 从两块最基础的内容入手:一是程序如何与用户交互(输入 input、输出 print 的参数细节),二是 Python 的变量机制(动态类型、多重赋值、序列解包、无临时变量交换、关键字查看)。这三块是后续一切语法的地基,建议把每个例子在本地敲一遍、改几个数看看结果。

 

1.输入

  print() 默认行为是用空格连接多个参数、用换行结尾。可以通过两个参数改变它:sep 控制多个参数之间的连接符,end 控制整次输出结束后的收尾符(默认是换行 \n,也可改成制表符 \t 或不换行)。input() 永远返回字符串——就算你输入的是数字,它也是 "123" 这种字符串,要做算术必须先 int()/float() 转换类型,否则字符串相加会变成拼接而非求和。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# sep 分隔符:把多个参数用加号连接
print(500, 600, 700, sep='+')

# end 结束符:默认是换行 \n,也可改成 \t 或不换行
print(500)
print(600, end='\n')
print(700, end='\t')
print(800, end='\n')

# input() 默认返回字符串,需要 int/float 转换才能做运算
num1 = int(input("请输入一个整数: "))
print(num1)
print(type(num1)) # <class 'int'>

num2 = float(input("请输入一个浮点数: "))
print(num2)
print(type(num2)) # <class 'float'>

num3 = str(input("请输入一个字符串: "))
print(num3)
print(type(num3)) # <class 'str'>

# 输入一个整数,计算它的面积(这里用 num1 * 3.14 当示例)
num1 = int(input("请输入一个整数: "))
num2 = num1 * 3.14
print(num2)
print(type(num2))

# 输入任意两个数,求和
num1 = int(input("请输入第一个数: "))
num2 = int(input("请输入第二个数: "))
num3 = num1 + num2
print("两个数的和是:", num3)
print(type(num3))

 

2.变量

  Python 是动态类型语言:同一个变量可以先装数字、再装字符串,类型随赋值变化。a, b = 10, 20 是多重赋值,一行给多个变量同时赋值;c, *d, e = 10, 20, 30, 40, 50 里的 *d 把中间剩余的元素收集成列表(序列解包),常用于”只要头尾、中间打包”的场景;h, y = y, h 则巧妙利用”右边先打包成元组、左边再解包”实现无临时变量交换。keyword.kwlist 能打印出 Python 全部保留关键字(变量起名不能用这些词)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 动态类型:同一个变量可先后存不同类型
num1 = 100
print(num1)
print(type(num1)) # <class 'int'>

num1 = "hello"
print(num1)
print(type(num1)) # <class 'str'>

# 多重赋值
a, b = 10, 20
print(a, b)
print(type(a))
print(type(b))

# 序列解包:*d 收集中间剩余元素为列表
c, *d, e = 10, 20, 30, 40, 50
print(c, d, e) # 10 [20, 30, 40, 50] 50

# 无临时变量交换
h = 6
y = 8
print(h, y)
h, y = y, h
print(h, y) # 8 6

# 查看 Python 保留关键字
import keyword
print(keyword.kwlist)

 

3.作业

  三个小练习巩固「输入 + 字符串处理」:

  • ① 输入姓名,输出问候语
  • ② 用 sep 把三个字符串用加号连接输出
  • ③ 输入半径,按 π=3.14 计算圆的面积和周长

  注意第三题半径要用 float() 转换,否则无法参与小数乘法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 练习1:输入姓名,输出问候语
name = input("请输入您的姓名: ")
print("大家好,我是" + name)

# 练习2:用 sep 把三个字符串用加号连接
a = input("请输入第一个字符串a: ")
b = input("请输入第二个字符串b: ")
c = input("请输入第三个字符串c: ")
print(a, b, c, sep='+') # 例:输入 Python is Wonderful -> Python+is+Wonderful

# 练习3:输入半径 r,求面积 s 和周长 c(π=3.14)
r = float(input("请输入半径r: "))
s = 3.14 * r * r
c = 2 * 3.14 * r
print("圆的面积是:", s)
print("圆的周长是:", c)

智泊Python--Day1
https://one-null-pointer.github.io/2026/07/20/智泊Python--Day1/
Author
liaoyue
Posted on
July 20, 2026
传送口