:从表达式、变量到数据类型)
Python 基础语法详解一从表达式、变量到数据类型 星恒随风个人主页❄️ 个人专栏《指针合集》《C语言基础》《数据结构》《机器学习导论》《前端基础》✨ 数据即知识压缩即智能目录Python 基础语法详解一从表达式、变量到数据类型一、基础语法演示二、什么是表达式三、Python 中的除法和 C / Java 不太一样四、变量把中间结果保存起来五、变量的定义和赋值六、变量命名规则1. 硬性规则2. 建议规则七、变量的使用和修改八、变量的类型不同数据有不同规则九、整数 int十、浮点数 float浮点数比较的正确方式十一、字符串 str字符串长度字符串拼接十二、布尔类型 bool十三、Python 的动态类型特性动态类型的优点动态类型的缺点十四、注释写给人看的代码说明十五、注释怎么写才算好十六、文档字符串 docstring总结一、基础语法演示Python 可以直接进行算术运算。print(12-3)print(12*3)print((12)*3)print(12/3)这里有几个重点print()是 Python 的内置函数用来输出结果、-、*、/是算术运算符Python 遵守数学中的运算优先级。例如print(12*3)结果是7因为先算2 * 3再加1。如果想让1 2先算就要加括号print((12)*3)结果是9二、什么是表达式像下面这些都叫表达式123*410/3(67.589.012.932.2)/4表达式可以理解成能够被计算出结果的一段代码。表达式计算出来的结果叫表达式的值。例如12这个表达式的值是3在表达式中1、2、3这种直接写出来的数据叫字面值常量、-、*、/这种符号叫运算符。三、Python 中的除法和 C / Java 不太一样在 C 或 Java 中如果写2/3如果两个操作数都是整数结果通常是0小数部分会被截断。但在 Python 中print(2/3)结果是0.6666666666666666Python 的/更符合日常数学直觉。如果想做整除可以使用//print(7//2)结果是3注意//是地板除不是四舍五入。对于负数print(-7//2)结果是-4因为它会向下取整。四、变量把中间结果保存起来只做简单计算时可以直接写表达式。但如果计算过程变复杂就需要保存中间结果。这时候就要用变量。例如求四个分数的平均值avg(67.589.012.932.2)/4print(avg)这里的avg就是变量。可以把变量理解成一个有名字的盒子用来保存数据。如果没有变量复杂计算会变得很难维护。比如计算方差avg(67.589.012.932.2)/4total(67.5-avg)**2(89.0-avg)**2(12.9-avg)**2(32.2-avg)**2resulttotal/3print(result)这里avg保存平均值total保存平方差之和result保存最终方差。变量的意义就是给中间结果起名字让程序更清楚。五、变量的定义和赋值Python 中定义变量非常简单a10这句话的意思是创建一个变量a并把数字10放进去。其中a是变量名是赋值运算符10是变量保存的值。注意这里的不是数学里的“等于”而是“赋值”。也就是说a10不是在判断a是否等于10而是把10赋给a。如果要判断是否相等要使用print(a10)六、变量命名规则变量名不能随便写。Python 变量名有硬性规则也有建议规则。1. 硬性规则变量名由数字、字母、下划线构成。可以这样写name张三age18total_score95但不能这样写2name张三因为变量名不能以数字开头。变量名也不能和 Python 关键字重复。比如不能写if10class20另外Python 变量名区分大小写。num10Num20print(num)print(Num)num和Num是两个不同变量。2. 建议规则变量名最好见名知意。不建议这样写a18b95c张三更推荐age18score95name张三如果变量名由多个单词组成Python 中更常见的写法是下划线命名法student_name张三total_score280average_score93.3代码不是只写给机器看的也是写给人看的。三个月后的你也是“别人”。七、变量的使用和修改变量定义后可以读取它的值a10print(a)也可以修改它的值a10print(a)a20print(a)输出1020还可以把一个变量的值赋给另一个变量a10b20abprint(a)print(b)输出2020注意ab意思是把b当前保存的值赋给a。八、变量的类型不同数据有不同规则变量里可以保存很多种数据。比如a10b3.14chellodTrue这些数据类型不同。常见基础类型有类型含义示例int整数10、-5float浮点数 / 小数3.14、0.5str字符串hello、Pythonbool布尔值True、False可以使用type()查看变量类型a10print(type(a))b0.5print(type(b))chelloprint(type(c))dTrueprint(type(d))九、整数 int整数类型是int。a10print(type(a))输出classintPython 中的整数非常灵活。和 C / Java 中固定范围的整数不同Python 的整数理论上可以表示非常大的数只要内存足够。例如num123456789123456789123456789123456789print(num)这在 Python 中是合法的。十、浮点数 float小数类型是float。a0.5print(type(a))输出classfloatPython 中没有单独的double类型。通常可以把 Python 的float理解成双精度浮点数。不过浮点数有一个非常重要的坑浮点数在计算机中通常不是精确表示的。例如print(0.10.2)print(0.10.20.3)输出可能是0.30000000000000004False这不是 Python 算错了而是二进制浮点数表示方式带来的精度误差。浮点数比较的正确方式不要直接用判断两个浮点数是否相等。更推荐判断它们的差值是否足够小a0.10.2b0.3print(abs(a-b)0.000001)也可以使用标准库中的math.isclose()importmath a0.10.2b0.3print(math.isclose(a,b))输出True十一、字符串 str字符串用来表示文本。可以使用单引号也可以使用双引号ahellobworldprint(a)print(b)在 Python 中单引号和双引号没有本质区别。下面两种写法等价name1Pythonname2Python字符串长度可以使用len()获取字符串长度shelloprint(len(s))输出5中文字符串也可以使用len()s你好print(len(s))输出2字符串拼接字符串之间可以使用拼接ahellobworldprint(ab)输出helloworld如果想中间有空格print(a b)输出hello world但是字符串不能直接和整数相加age18print(年龄age)这会报错。应该先把整数转成字符串age18print(年龄str(age))或者更推荐使用 f-stringage18print(f年龄{age})十二、布尔类型 bool布尔类型只有两个值TrueFalse注意首字母必须大写。不能写成true false示例is_studentTrueis_workingFalseprint(type(is_student))print(type(is_working))布尔值经常用于条件判断。比如age20is_adultage18print(is_adult)输出True十三、Python 的动态类型特性Python 是动态类型语言。这意味着一个变量的类型可以在程序运行过程中发生变化。例如a10print(type(a))ahelloprint(type(a))输出classintclassstr同一个变量a一开始保存整数后来保存字符串。这在 Python 中是允许的。动态类型的优点动态类型让代码写起来更灵活。比如变量不需要提前声明类型name张三age18score95.5不用写类似intage18;这会让 Python 代码看起来更简洁。动态类型的缺点动态类型也会带来问题。比如a10ahelloprint(a1)这段代码会报错。因为字符串不能直接和整数相加。所以动态类型虽然灵活但也要求程序员更清楚每个变量当前到底是什么类型。十四、注释写给人看的代码说明注释不会影响程序执行。它的作用是解释代码让人更容易理解程序。比如# 计算四个分数的平均值avg(67.589.012.932.2)/4print(avg)#后面的内容就是注释。程序执行时会忽略它。十五、注释怎么写才算好好的注释不是把代码翻译一遍。比如下面这种注释意义不大# 给 a 赋值 10a10因为代码本身已经很明显。更好的注释应该解释为什么这么做这段代码的目的是什么有没有容易误解的业务规则有没有特殊边界情况比如# input 读取到的是字符串参与计算前需要先转成 floatscorefloat(input(请输入分数))这类注释就有价值。十六、文档字符串 docstring除了#注释Python 还支持文档字符串。文档字符串通常使用三引号 这是一个文档字符串。 它可以写多行内容。 文档字符串一般放在文件开头函数开头类开头示例defadd(a,b): 计算两个数字的和。 returnab文档字符串不仅能起到说明作用还可以被一些工具读取用来生成文档。总结核心内容主要是表达式是能够计算出结果的一段代码变量用于保存数据是赋值不是判断相等变量命名要清晰、有意义Python 常见基础类型包括int、float、str、boolPython 是动态类型语言变量类型可以在运行时变化