资讯动态

【从0-1学习Python | 第一篇】Python基本语法

发布时间:2026/10/9 2:53:32 来源:尧图企业网站定制
前言这篇整理 Python 入门阶段最常用的一组基础语法print() 输出、type() 与 isinstance() 查看和判断类型、字符串的写法与转义、加号拼接、百分号占位符和 f-string 三种格式化方式、input() 接收输入并转换类型以及 and、or、not 组合条件。一、用 print() 输出不同类型的值print() 会把内容输出到控制台。字符串需要使用引号包围整数可以直接写出布尔值只有 True 和 False 两种结果。print(Hello World)print(100)print(True)三行代码分别输出文本、整数和布尔值。print() 也可以一次输出多个值参数之间默认使用一个空格分隔name小明age18print(姓名,name,年龄,age)这里的逗号表示传入多个参数print() 会负责把它们转换为可显示的文本。需要严格控制输出格式时再使用字符串拼接或格式化字符串。二、查看和判断数据类型type() 用于查看值的具体类型isinstance() 用于判断值是否属于某个类型。两者的用途不同前者适合观察类型后者适合在代码中做条件判断。print(type(hello))print(type(10))print(isinstance(hello,str))print(isinstance(10,int))前两行会得到字符串类型和整数类型后两行会得到 True。isinstance(value, type) 的第一个参数是待判断的值第二个参数是目标类型。例如处理用户输入前可以先确认变量类型valueinput(请输入内容)print(isinstance(value,str))无论用户输入数字还是文字input() 返回的结果仍然是字符串因此不能仅凭输入内容看起来像数字就把它当作整数使用。三、字符串的写法和转义字符单引号和双引号都可以创建普通字符串。选择哪一种通常取决于字符串内部的内容字符串里有单引号时可以改用双引号反过来也一样。三引号适合保存跨越多行的文本。single_quotedhellodouble_quotedhellomulti_linehello1 World hello2 hello3print(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我好age18print(greeting_todaygreeting_tomorrowstr(age))加号两侧需要能够按字符串连接。greeting_today 和 greeting_tomorrow 已经是字符串age 是整数所以要先用 str(age) 将它转换为字符串。直接写成 greeting_today age 会触发类型错误。2. 使用百分号占位符print(今天%s明天%s我已经%s岁%(greeting_today,greeting_tomorrow,age))三个 %s 按顺序接收元组中的三个值。占位符数量、变量顺序和文本含义需要保持一致这类写法在旧代码中比较常见。3. 使用 f-stringprint(f今天{greeting_today}明天{greeting_tomorrow}我已经{age}岁)字符串前的 f 表示格式化字符串大括号中的变量会在运行时被替换为实际值。除了变量名大括号中也可以放简单表达式print(f明年我将满{age1}岁)五、接收输入并完成类型转换input() 的返回值始终是字符串。姓名可以直接保存年龄、数量等需要计算的内容则要先转换为数值类型。nameinput(姓名)ageint(input(年龄))print(f{name}今年{age}岁)input() 括号中的文字是提示信息用户提交的内容会作为返回值交给外层的 int()。当用户输入 18 时age 保存的是整数 18当输入内容不是整数例如 十八 或 18.5转换会抛出 ValueError。如果输入允许小数应使用 float()如果输入来自不可信来源则需要在实际程序中增加异常处理或输入校验避免程序因为一次非法输入直接中断。六、使用 and、or、not 组合条件假设要判断一个整数是否在 10 到 20 之间可以分别用 and、or 和 not 写出范围内与范围外的判断numberint(input(请输入一个数))print(f{number}在 10 到 20 之间,number10andnumber20)print(f{number}不在 10 到 20 之间,number10ornumber20)print(f{number}不在 10 到 20 之间,not(number10andnumber20))1. and所有条件都成立number10andnumber20两个比较结果都为 True 时整个表达式才为 True因此 10 和 20 都属于这个范围。Python 还支持更直观的链式比较下面的写法与上面等价10number202. or至少一个条件成立number10ornumber20只要其中一个条件成立整个表达式就为 True这里表示数字落在范围之外。3. not把布尔结果取反not(number10andnumber20)括号中的表达式先判断数字是否在范围内not 再把结果取反。括号可以明确运算范围避免多个逻辑运算混合时产生歧义。七、用输入值验证逻辑结果运行上一段代码时可以使用边界值和范围外的值检查判断是否正确输入范围内判断第一个范围外判断第二个范围外判断10TrueFalseFalse15TrueFalseFalse20TrueFalseFalse25FalseTrueTrue这组测试同时覆盖了两个边界值、一个普通范围值和一个超出上限的值。实际排查时先确认 number 已经是整数再分别检查比较符号和括号位置。总结这组基础语法可以串成一个可复用的判断流程先用 input() 接收字符串再按需要转换类型使用字符串格式化生成提示和结果最后用逻辑表达式完成条件判断。遇到输出不符合预期时优先检查变量的实际类型、类型转换位置和比较边界。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑