☰
【从0-1学习Python | 第一篇】Python基本语法
2026/10/9 2:53:30 网站建设 项目流程

前言

这篇整理 Python 入门阶段最常用的一组基础语法:print() 输出、type() 与 isinstance() 查看和判断类型、字符串的写法与转义、加号拼接、百分号占位符和 f-string 三种格式化方式、input() 接收输入并转换类型,以及 and、or、not 组合条件。

一、用 print() 输出不同类型的值

print() 会把内容输出到控制台。字符串需要使用引号包围,整数可以直接写出,布尔值只有 True 和 False 两种结果。

print("Hello World")print(100)print(True)

三行代码分别输出文本、整数和布尔值。print() 也可以一次输出多个值,参数之间默认使用一个空格分隔:

name="小明"age=18print("姓名:",name,"年龄:",age)

这里的逗号表示传入多个参数,print() 会负责把它们转换为可显示的文本。需要严格控制输出格式时,再使用字符串拼接或格式化字符串。

二、查看和判断数据类型

type() 用于查看值的具体类型,isinstance() 用于判断值是否属于某个类型。两者的用途不同:前者适合观察类型,后者适合在代码中做条件判断。

print(type("hello"))print(type(10))print(isinstance("hello",str))print(isinstance(10,int))

前两行会得到字符串类型和整数类型;后两行会得到 True。isinstance(value, type) 的第一个参数是待判断的值,第二个参数是目标类型。

例如,处理用户输入前可以先确认变量类型:

value=input("请输入内容:")print(isinstance(value,str))

无论用户输入数字还是文字,input() 返回的结果仍然是字符串,因此不能仅凭输入内容看起来像数字,就把它当作整数使用。

三、字符串的写法和转义字符

单引号和双引号都可以创建普通字符串。选择哪一种通常取决于字符串内部的内容:字符串里有单引号时,可以改用双引号,反过来也一样。三引号适合保存跨越多行的文本。

single_quoted='hello'double_quoted="hello"multi_line="""hello1 World hello2 hello3"""print(single_quoted)print(double_quoted)print(multi_line)

single_quoted 和 double_quoted 保存的内容相同。multi_line 中包含两个换行符,输出时会保留三行结构。

当字符串内部必须出现与外层相同的引号时,可以使用反斜杠转义;换行和制表也有对应的转义写法:

print('hello \'world')print("hello \"world")print("hello\nworld")print("hello\tworld")

’ 和 " 表示字符串中的引号,\n 表示换行,\t 表示制表位置。转义符会影响输出效果,但不会改变字符串本身的类型。

四、拼接字符串和格式化变量

把变量放进一段文本时,常见写法有加号拼接、百分号占位符和 f-string。三种方式都能完成文本组合,但参数多、格式复杂时,f-string 更容易阅读。

1. 使用加号拼接

greeting_today="你好"greeting_tomorrow="我好"age=18print(greeting_today+greeting_tomorrow+str(age))

加号两侧需要能够按字符串连接。greeting_today 和 greeting_tomorrow 已经是字符串,age 是整数,所以要先用 str(age) 将它转换为字符串。直接写成 greeting_today + age 会触发类型错误。

2. 使用百分号占位符

print("今天%s,明天%s,我已经%s岁"%(greeting_today,greeting_tomorrow,age))

三个 %s 按顺序接收元组中的三个值。占位符数量、变量顺序和文本含义需要保持一致;这类写法在旧代码中比较常见。

3. 使用 f-string

print(f"今天{greeting_today},明天{greeting_tomorrow},我已经{age}岁")

字符串前的 f 表示格式化字符串,大括号中的变量会在运行时被替换为实际值。除了变量名,大括号中也可以放简单表达式:

print(f"明年我将满{age+1}岁")

五、接收输入并完成类型转换

input() 的返回值始终是字符串。姓名可以直接保存,年龄、数量等需要计算的内容则要先转换为数值类型。

name=input("姓名:")age=int(input("年龄:"))print(f"{name}今年{age}岁")

input() 括号中的文字是提示信息,用户提交的内容会作为返回值交给外层的 int()。当用户输入 18 时,age 保存的是整数 18;当输入内容不是整数,例如 十八 或 18.5,转换会抛出 ValueError。

如果输入允许小数,应使用 float();如果输入来自不可信来源,则需要在实际程序中增加异常处理或输入校验,避免程序因为一次非法输入直接中断。

六、使用 and、or、not 组合条件

假设要判断一个整数是否在 10 到 20 之间,可以分别用 and、or 和 not 写出范围内与范围外的判断:

number=int(input("请输入一个数:"))print(f"{number}在 10 到 20 之间:",number>=10andnumber<=20)print(f"{number}不在 10 到 20 之间:",number<10ornumber>20)print(f"{number}不在 10 到 20 之间:",not(number>=10andnumber<=20))

1. and:所有条件都成立

number>=10andnumber<=20

两个比较结果都为 True 时,整个表达式才为 True,因此 10 和 20 都属于这个范围。Python 还支持更直观的链式比较,下面的写法与上面等价:

10<=number<=20

2. or:至少一个条件成立

number<10ornumber>20

只要其中一个条件成立,整个表达式就为 True,这里表示数字落在范围之外。

3. not:把布尔结果取反

not(number>=10andnumber<=20)

括号中的表达式先判断数字是否在范围内,not 再把结果取反。括号可以明确运算范围,避免多个逻辑运算混合时产生歧义。

七、用输入值验证逻辑结果

运行上一段代码时,可以使用边界值和范围外的值检查判断是否正确:

输入范围内判断第一个范围外判断第二个范围外判断
10TrueFalseFalse
15TrueFalseFalse
20TrueFalseFalse
25FalseTrueTrue

这组测试同时覆盖了两个边界值、一个普通范围值和一个超出上限的值。实际排查时,先确认 number 已经是整数,再分别检查比较符号和括号位置。

总结

这组基础语法可以串成一个可复用的判断流程:先用 input() 接收字符串,再按需要转换类型,使用字符串格式化生成提示和结果,最后用逻辑表达式完成条件判断。遇到输出不符合预期时,优先检查变量的实际类型、类型转换位置和比较边界。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询