Python 基础语法详解二输入输出、类型转换和运算符一篇搞懂程序如何和用户交互 星恒随风个人主页❄️ 个人专栏《指针合集》《C语言基础》《数据结构》《机器学习导论》《前端基础》《python基础》✨ 数据即知识压缩即智能目录Python 基础语法详解二输入输出、类型转换和运算符一篇搞懂程序如何和用户交互一、控制台输出print()二、f-string更舒服的格式化输出三、控制台输入input()四、input() 读到的永远是字符串五、类型转换把字符串变成数字六、算术运算符1. 取余 %2. 乘方 **3. 除数不能为 0七、关系运算符八、字符串也可以比较九、逻辑运算符1. and2. or3. not十、Python 支持链式比较十一、短路求值十二、赋值运算符十三、链式赋值和多元赋值十四、交换两个变量十五、复合赋值运算符十六、Python 没有 和 --十七、综合案例一输入四个分数求平均值十八、综合案例二判断一个数是不是偶数十九、常见坑点总结总结一、控制台输出print()Python 使用print()向控制台输出内容。print(hello)可以输出字符串print(Python)也可以输出数字num10print(num)也可以输出布尔值flagTrueprint(flag)输出是程序和用户交流的最基础方式。二、f-string更舒服的格式化输出实际写程序时我们经常希望把变量嵌入到字符串中。比如name张三age18print(f姓名{name}年龄{age})输出姓名张三年龄18这种写法叫 f-string。格式是f文本内容{变量或表达式}花括号{}中可以写变量也可以写表达式a10b20print(f{a}{b}{ab})输出102030f-string 是 Python 中非常推荐的字符串格式化方式。三、控制台输入input()Python 使用input()从控制台读取用户输入。nameinput(请输入你的名字)print(f你好{name})input()中的字符串是提示信息。运行时用户会看到请输入你的名字用户输入内容后程序会把输入结果保存到变量中。四、input() 读到的永远是字符串这是容易踩的坑之一。看下面的代码ainput(请输入第一个整数)binput(请输入第二个整数)print(ab)如果输入1020输出不是30而是1020原因是input() 返回的是字符串。所以a b做的是字符串拼接不是数字加法。五、类型转换把字符串变成数字如果要做整数运算需要使用int()ainput(请输入第一个整数)binput(请输入第二个整数)aint(a)bint(b)print(ab)也可以写成aint(input(请输入第一个整数))bint(input(请输入第二个整数))print(ab)如果输入的是小数就使用float()afloat(input(请输入第一个小数))bfloat(input(请输入第二个小数))print(ab)常见类型转换函数如下函数作用示例int()转成整数int(123)float()转成浮点数float(3.14)str()转成字符串str(18)bool()转成布尔值bool(1)示例a123bint(a)print(b1)输出124但如果字符串内容无法转成整数就会报错ahellobint(a)所以类型转换前要确认内容格式合法。六、算术运算符1. 取余 %%不是百分号而是求余数。print(7%2)输出1因为7 除以 2商是 3余数是 1。取余常用于判断奇偶num10print(num%20)如果结果是True说明是偶数。2. 乘方 ****表示乘方print(2**3)输出8也可以计算平方根print(4**0.5)输出2.03. 除数不能为 0下面代码会报错print(10/0)因为除数不能为 0。程序运行过程中出现这类意外情况通常称为异常。七、关系运算符关系运算符用于比较两个值之间的关系。常见关系运算符如下运算符含义小于小于等于大于大于等于等于!不等于示例a10b20print(ab)print(ab)print(ab)print(ab)print(ab)print(a!b)输出TrueTrueFalseFalseFalseTrue关系表达式的结果是布尔值TrueFalse八、字符串也可以比较Python 中字符串也可以比较。ahellobworldprint(ab)print(ab)字符串比较遵循字典序。可以粗略理解成像查英文词典一样比较越靠前越小越靠后越大。例如print(applebanana)输出True因为apple在字典中更靠前。九、逻辑运算符逻辑运算符用于组合多个条件。Python 中常见逻辑运算符有运算符含义规则and并且一假则假or或者一真则真not取反True 变 FalseFalse 变 True1. andage20score90print(age18andscore60)只有两个条件都成立结果才是True。2. orhas_ticketFalseis_vipTrueprint(has_ticketoris_vip)只要有一个条件成立结果就是True。3. notis_loginFalseprint(notis_login)输出True十、Python 支持链式比较Python 中可以直接写a10b20c30print(abc)这等价于print(abandbc)这种写法在判断范围时非常好用。比如判断分数是否在 0 到 100 之间score85print(0score100)十一、短路求值Python 的逻辑运算符支持短路求值。对于and如果左边已经是False整体一定是False右边不会继续执行。print(1020and10/01)这段代码不会报除 0 错误。因为10 20已经是False后面的10 / 0 1不会执行。对于or如果左边已经是True整体一定是True右边不会继续执行。print(1020or10/01)这段代码也不会报错。因为10 20已经是True。十二、赋值运算符最常见的赋值运算符是示例a10注意区分a10和a10前者是赋值。后者是判断是否相等。十三、链式赋值和多元赋值Python 支持链式赋值ab10print(a)print(b)输出1010也支持多元赋值a,b10,20print(a)print(b)输出1020十四、交换两个变量在很多语言中交换两个变量需要借助临时变量a10b20tmpa ab btmpprint(a,b)Python 可以更简洁a10b20a,bb,aprint(a,b)输出2010这就是 Python 多元赋值的一个典型用法。十五、复合赋值运算符Python 支持复合赋值。比如a10a1print(a)输出11a 1等价于aa1常见复合赋值运算符运算符等价写法a a b-a a - b*a a * b/a a / b%a a % b//a a // b**a a ** b十六、Python 没有 和 –在 C / Java 中经常写i;i--;但 Python 不支持和--。如果要自增写i1如果要自减写i-1这也是 Python 语法更清晰的一种体现。十七、综合案例一输入四个分数求平均值把前面的输入、类型转换、变量、表达式、f-string 结合起来可以写一个简单小程序。需求输入四个分数计算平均值。代码afloat(input(请输入第一个分数))bfloat(input(请输入第二个分数))cfloat(input(请输入第三个分数))dfloat(input(请输入第四个分数))avg(abcd)/4print(f平均分是{avg})如果想保留两位小数print(f平均分是{avg:.2f})这里的:.2f表示小数保留两位。十八、综合案例二判断一个数是不是偶数需求用户输入一个整数判断它是否是偶数。代码numint(input(请输入一个整数))ifnum%20:print(f{num}是偶数)else:print(f{num}是奇数)这里用到了input()获取输入int()类型转换%取余判断相等if else条件判断基础语法一组合就能写出真正的小程序。十九、常见坑点总结总结这一篇核心内容包括print()用于输出f-string 可以更方便地格式化字符串input()用于输入但返回值永远是字符串做数值计算前通常需要使用int()或float()转换类型算术运算符负责数值计算关系运算符产生True / False逻辑运算符组合多个条件赋值运算符用于修改变量的值Python 支持链式赋值、多元赋值和变量交换Python 不支持和--自增自减使用 1和- 1。
Python 基础语法详解(二):输入输出、类型转换和运算符
发布时间:2026/6/2 22:50:54
Python 基础语法详解二输入输出、类型转换和运算符一篇搞懂程序如何和用户交互 星恒随风个人主页❄️ 个人专栏《指针合集》《C语言基础》《数据结构》《机器学习导论》《前端基础》《python基础》✨ 数据即知识压缩即智能目录Python 基础语法详解二输入输出、类型转换和运算符一篇搞懂程序如何和用户交互一、控制台输出print()二、f-string更舒服的格式化输出三、控制台输入input()四、input() 读到的永远是字符串五、类型转换把字符串变成数字六、算术运算符1. 取余 %2. 乘方 **3. 除数不能为 0七、关系运算符八、字符串也可以比较九、逻辑运算符1. and2. or3. not十、Python 支持链式比较十一、短路求值十二、赋值运算符十三、链式赋值和多元赋值十四、交换两个变量十五、复合赋值运算符十六、Python 没有 和 --十七、综合案例一输入四个分数求平均值十八、综合案例二判断一个数是不是偶数十九、常见坑点总结总结一、控制台输出print()Python 使用print()向控制台输出内容。print(hello)可以输出字符串print(Python)也可以输出数字num10print(num)也可以输出布尔值flagTrueprint(flag)输出是程序和用户交流的最基础方式。二、f-string更舒服的格式化输出实际写程序时我们经常希望把变量嵌入到字符串中。比如name张三age18print(f姓名{name}年龄{age})输出姓名张三年龄18这种写法叫 f-string。格式是f文本内容{变量或表达式}花括号{}中可以写变量也可以写表达式a10b20print(f{a}{b}{ab})输出102030f-string 是 Python 中非常推荐的字符串格式化方式。三、控制台输入input()Python 使用input()从控制台读取用户输入。nameinput(请输入你的名字)print(f你好{name})input()中的字符串是提示信息。运行时用户会看到请输入你的名字用户输入内容后程序会把输入结果保存到变量中。四、input() 读到的永远是字符串这是容易踩的坑之一。看下面的代码ainput(请输入第一个整数)binput(请输入第二个整数)print(ab)如果输入1020输出不是30而是1020原因是input() 返回的是字符串。所以a b做的是字符串拼接不是数字加法。五、类型转换把字符串变成数字如果要做整数运算需要使用int()ainput(请输入第一个整数)binput(请输入第二个整数)aint(a)bint(b)print(ab)也可以写成aint(input(请输入第一个整数))bint(input(请输入第二个整数))print(ab)如果输入的是小数就使用float()afloat(input(请输入第一个小数))bfloat(input(请输入第二个小数))print(ab)常见类型转换函数如下函数作用示例int()转成整数int(123)float()转成浮点数float(3.14)str()转成字符串str(18)bool()转成布尔值bool(1)示例a123bint(a)print(b1)输出124但如果字符串内容无法转成整数就会报错ahellobint(a)所以类型转换前要确认内容格式合法。六、算术运算符1. 取余 %%不是百分号而是求余数。print(7%2)输出1因为7 除以 2商是 3余数是 1。取余常用于判断奇偶num10print(num%20)如果结果是True说明是偶数。2. 乘方 ****表示乘方print(2**3)输出8也可以计算平方根print(4**0.5)输出2.03. 除数不能为 0下面代码会报错print(10/0)因为除数不能为 0。程序运行过程中出现这类意外情况通常称为异常。七、关系运算符关系运算符用于比较两个值之间的关系。常见关系运算符如下运算符含义小于小于等于大于大于等于等于!不等于示例a10b20print(ab)print(ab)print(ab)print(ab)print(ab)print(a!b)输出TrueTrueFalseFalseFalseTrue关系表达式的结果是布尔值TrueFalse八、字符串也可以比较Python 中字符串也可以比较。ahellobworldprint(ab)print(ab)字符串比较遵循字典序。可以粗略理解成像查英文词典一样比较越靠前越小越靠后越大。例如print(applebanana)输出True因为apple在字典中更靠前。九、逻辑运算符逻辑运算符用于组合多个条件。Python 中常见逻辑运算符有运算符含义规则and并且一假则假or或者一真则真not取反True 变 FalseFalse 变 True1. andage20score90print(age18andscore60)只有两个条件都成立结果才是True。2. orhas_ticketFalseis_vipTrueprint(has_ticketoris_vip)只要有一个条件成立结果就是True。3. notis_loginFalseprint(notis_login)输出True十、Python 支持链式比较Python 中可以直接写a10b20c30print(abc)这等价于print(abandbc)这种写法在判断范围时非常好用。比如判断分数是否在 0 到 100 之间score85print(0score100)十一、短路求值Python 的逻辑运算符支持短路求值。对于and如果左边已经是False整体一定是False右边不会继续执行。print(1020and10/01)这段代码不会报除 0 错误。因为10 20已经是False后面的10 / 0 1不会执行。对于or如果左边已经是True整体一定是True右边不会继续执行。print(1020or10/01)这段代码也不会报错。因为10 20已经是True。十二、赋值运算符最常见的赋值运算符是示例a10注意区分a10和a10前者是赋值。后者是判断是否相等。十三、链式赋值和多元赋值Python 支持链式赋值ab10print(a)print(b)输出1010也支持多元赋值a,b10,20print(a)print(b)输出1020十四、交换两个变量在很多语言中交换两个变量需要借助临时变量a10b20tmpa ab btmpprint(a,b)Python 可以更简洁a10b20a,bb,aprint(a,b)输出2010这就是 Python 多元赋值的一个典型用法。十五、复合赋值运算符Python 支持复合赋值。比如a10a1print(a)输出11a 1等价于aa1常见复合赋值运算符运算符等价写法a a b-a a - b*a a * b/a a / b%a a % b//a a // b**a a ** b十六、Python 没有 和 –在 C / Java 中经常写i;i--;但 Python 不支持和--。如果要自增写i1如果要自减写i-1这也是 Python 语法更清晰的一种体现。十七、综合案例一输入四个分数求平均值把前面的输入、类型转换、变量、表达式、f-string 结合起来可以写一个简单小程序。需求输入四个分数计算平均值。代码afloat(input(请输入第一个分数))bfloat(input(请输入第二个分数))cfloat(input(请输入第三个分数))dfloat(input(请输入第四个分数))avg(abcd)/4print(f平均分是{avg})如果想保留两位小数print(f平均分是{avg:.2f})这里的:.2f表示小数保留两位。十八、综合案例二判断一个数是不是偶数需求用户输入一个整数判断它是否是偶数。代码numint(input(请输入一个整数))ifnum%20:print(f{num}是偶数)else:print(f{num}是奇数)这里用到了input()获取输入int()类型转换%取余判断相等if else条件判断基础语法一组合就能写出真正的小程序。十九、常见坑点总结总结这一篇核心内容包括print()用于输出f-string 可以更方便地格式化字符串input()用于输入但返回值永远是字符串做数值计算前通常需要使用int()或float()转换类型算术运算符负责数值计算关系运算符产生True / False逻辑运算符组合多个条件赋值运算符用于修改变量的值Python 支持链式赋值、多元赋值和变量交换Python 不支持和--自增自减使用 1和- 1。