跳到主要内容
Python 基础语法入门:变量、类型与运算符 | 极客日志
Python
Python 基础语法入门:变量、类型与运算符 综述由AI生成 Python 基础语法,涵盖常量和表达式、变量定义与命名规范、数据类型(整数、浮点、字符串、布尔)、动态类型特性、注释方法、输入输出函数(print/input)以及各类运算符(算术、关系、逻辑、赋值)。文章通过代码示例对比了 Python 与其他语言(如 C++/Java)的差异,重点讲解了变量赋值、类型转换及运算符优先级,适合初学者入门。
宁静 发布于 2026/3/30 更新于 2026/5/23 38 浏览基础语法
1 常量和表达式
在 print() 中可以执行一些计算:
print (4 +1 )
print (5 *6 )
print (8 /4 )
【提示】
print 是一个 Python 内置的函数,这个稍后详细介绍。
可以使用 + - * / ( ) 等运算符进行算术运算。先算乘除,后算加减。
运算符和数字之间,可以没有空格,也可以有多个空格。但是一般习惯上写一个空格(比较美观)。
a+b 在编程语言中可以算为表达式,而算式的运算结果,称为表达式的返回值。
其中 1, 2, 3 这种称为字面值常量,+ - * / 这种称为运算符或者操作符。
2 变量和类型
2.1 变量是什么
就是为了在运算过程中保存数据,并且在此基础上进行改进,在这个时候就是要用到变量
示例:
给定四个分数,67.5, 89.0, 12.9, 32.2,编写代码,求这四个分数的方差。
PS: 方差的计算过程:取每一项,减去平均值,计算平方,再求和,最后除以 (项数 - 1)。
在这个代码中,就需要先计算这四个数字的平均值,然后再计算方差。这就需要把计算的平均值使用变量保存起来。
avg = (67.5 +89.0 +12.9 +32.2 )/4
total = (67.5 - avg)**2 +(89.0 - avg)**2 +(12.9 - avg)**2 +(32.2 - avg)**2
result = total / 3
print (result)
【变量】
avg, total, result 均为变量。
符号简介:
【**】平方、+ 加法、/ 除法。
储存的大小:略。
2.2 变量语法
(1) 定义变量
创建变量的语句非常简单,其中 a 为变量名。当我们创建很多个变量的时候,就可以用名字来进行区分。= 为赋值运算符,表示把 = 右侧的数据放到 = 左侧的空间中。
硬性规则 (务必遵守)
变量名由数字字母下划线构成。
数字不能开头。
变量名不能和'关键字'重复。
变量名大小写敏感。num 和 Num 是两个不同的变量名。
变量名使用有描述性的单词来表示,尽量表达出变量的作用。
一个变量名可以由多个单词构成,长一点没关系,但是含义要清晰。
当变量名包含多个单词的时候,建议使用'驼峰命名法'。形如 totalCount, personInfo 这种,除了首个单词外,剩余单词首字母大写。
totalCount=0 // 命名习惯虽然可以不用,但是尽量还是要用的
a=200
print (a)
a=100
print (a)
注意 : 在 Python 中,修改变量也是使用 = 运算,看起来和定义变量没有明显区别。当然,也可以用一个变量的值赋给另外一个变量。
3 变量的类型
变量里面存储的不仅仅是数字,还可以存储其它种类的数据。为了区分不同种类的数据,我们引入了'类型'这样的概念。
【注意】 : 和 C++ / Java 等语言不同,Python 变量的类型不需要显式指定,而是在赋值的时候确定的。
a=10
b="hello"
c=2.2
d=True
【提示】:
在 C++ 中整形是有着大小限制的,有最大值或最小值。而在 Python 中整形没有大小限制,不存在最大最小。也就是说只要内存足够大,理论上就可以表示无限大小的数据。
【注意】 : 和 C++ / Java 等语言不同,Python 的小数只有 float 一种类型,没有 double 类型。但是实际上 Python 的 float 就相当于 C++ / Java 的 double,表示双精度浮点数。
a = 'hello'
print (type (a))
【注意】 : 同上,Python 的 float 相当于 C++ / Java 的 double。
a = 'hello'
print (len (a))
a = 'hello'
b = 'world'
print (a + b)
此处是两个字符串相加。不能拿字符串和整数/浮点数相加。
a = True
print (type (a))
b = False
print (type (b))
【注意】: 在写布尔时 True,False 首字母要大写。
(5) 其他
除了上述类型之外,Python 中还有 list, tuple, dict, 自定义类型等等。我们后续再介绍。
3.1 动态类型特性
在 Python 中,一个变量是什么类型,是可以在'程序运行'过程中发生变化的。这个特性称为'动态类型'。
a = 10
print (type (a))
a = 'hello'
print (type (a))
在程序执行过程中,a 的类型刚开始是 int,后面变成了 str。
利 : 对于中小型程序,可以大大的节省代码量 (比如写一段代码就可以同时支持多种类型)。
弊 : 对于大型程序,则提高了模块之间的交互成本。(程序员 A 提供的代码难以被 B 理解)。
4 注释
4.1 注释是什么
1: 注释是一种特殊的代码,它不会影响到程序的执行,但是能够起到解释说明的作用,能够帮助程序员理解程序代码的执行逻辑。
2: 写代码是一件比较烧脑的事情,读代码同样也非常烧脑。相比于一板一眼的代码,一些口语化的描述能更好的帮助程序员理解程序。
avg = (67.5 +89.0 +12.9 +32.2 )/4
total = (67.5 - avg)**2 +(89.0 - avg)**2 +(12.9 - avg)**2 +(32.2 - avg)**2
result = total / 3
print (result)
形如上述代码,如果没有注释,直接阅读,是不容易 get 到代码的含义是计算方差。但是通过加了一行注释解释一下,就让人一目了然了。
注释语法
(1) 注释行
想要注释,一般都是用#。
(2) 文档字符串
使用三引号引起来的称为'文档字符串',也可以视为是一种注释。可以包含多行内容,一般放在文件/函数/类的开头。""" 或者 ''' 均可 (等价)。
5 输入输出 <首先要与用户交互> 程序需要和用户进行交互。
1 : 用户把信息传递给程序的过程,称为'输入' 。
2 : 程序把结果展示给用户的过程,称为'输出' 。
5.1 print 的介绍
print() 括号中不仅能输入整型、浮点、字符串,还能输出布尔类型。
print (10 )
print ("hello" )
print (1.2 )
print (True )
如果想要在 print() 括号中输出变量的数据时,则我们就要用到 f"内容"的格式,数据变量用{}引出。
a=10
b=1.1
c="hello world"
d=False
print (f"整型{a} 、浮点{b} 、字符串{c} 、布尔{d} " )
5.2 input (1) Python 使用 input 函数,从控制台读取用户的输入。
num = 0
num = input ('请输入一个整数:' )
print (f'你输入的整数是 {num} ' )
a = input ('请输入第一个整数:' )
b = input ('请输入第二个整数:' )
print (f'a + b = {a + b} ' )
所以为了应对这种情况就应该转换成为我们想要的元素:
a = input ('请输入第一个整数:' )
b = input ('请输入第二个整数:' )
a = int (a)
b = int (b)
print (f'a + b = {a + b} ' )
输入 4 个小数,求 4 个小数的平均值。
代码简单,想必不用过多介绍。
a = input ('请输入第一个数字:' )
b = input ('请输入第二个数字:' )
c = input ('请输入第三个数字:' )
d = input ('请输入第四个数字:' )
a = float (a)
b = float (b)
c = float (c)
d = float (d)
avg = (a + b + c + d)/4
print (f'平均值:{avg} ' )
6 运算符
6.1 算术运算符 像 + - * / % ** // 这种进行算术运算的运算符,称为算术运算符。
注意 1 : / 中不能用 0 作为除数。否则会抛出异常。
注意 2 : 整数 / 整数结果可能是小数。而不会截断。相比于 C++, java 整数/整数=整数,而 python 整数/整数=小数或整数,整数和小数都有可能。
注意 4 : 是求乘方。不光能算整数次方,还能算小数次方。
注意 5 : // 是取整除法 (也叫地板除)。整数除以整数,结果还是整数 (舍弃小数部分,并向下取整。不是四舍五入)。
6.2 关系运算符
<= 是'小于等于'
= 是'大于等于'
== 是'等于'
!= 是'不等于'
a = 10
b = 20
print (a < b)
print (a <= b)
print (a > b)
print (a >= b)
print (a == b)
print (a != b)
注意 :
直接使用 == 或者 != 即可对字符串内容判定相等。(这一点和 C / Java 不同)。
字符串比较大小,规则是'字典序'。
【提示】
对于浮点数来说,不要使用 == 判定相等。
print (0.1 )
print (0.2 )
print (0.3 )
print (0.1 +0.2 )
6.3 逻辑运算符 and 并且。两侧操作数均为 True,最终结果为 True。否则为 False。(一假则假) – 与 C++ 的&&相似
or 或者。两侧操作数均为 False,最终结果为 False。否则为 True。(一真则真) — 与||相似
not 逻辑取反。操作数本身为 True,则返回 False。本身为 False,则返回 True。— 与!相似
a = 10
b = 20
c = 30
print (a < b and b < c)
print (a < b and b > c)
print (a > b or b > c)
print (a < b or b > c)
print (not a < b)
print (not a > b)
一种特殊写法
a < b and b < c 这个操作等价于 a < b < c。这个设定和大部分编程语言都不相同。
6.4 赋值运算符 a = 10
b = 20
tmp = a
a = b
b = tmp
a=10
b=20
a,b=b,a
print (a)
print (b)
a = 10
a = a + 1
print (a)
b = 10
b += 1
print (b)
注意 : 像 C++ / Java 中,存在 ++ – 这样的自增/自减运算符。Python 中则不支持这种运算。如果需要使用,则直接使用 += 1 或者 -= 1。
自测练习
(1) [多选] 以下关于变量之间加法运算的说法,正确的是:
A. Python 中的字符串之间能够相加。
B. Python 中的字符串可以和整数相加。
C. Python 中的整数可以和浮点数相加。
D. Python 中的整数可以和布尔值相加。
(2) [单选] 以下关于类型的说法,正确的是:
A. Python 中既有字符串类型,也有字符类型。
B. Python 中既有 float,也有 double。
C. Python 中既有 int,也有 long。
D. Python 中的整数表示范围无上限。
(3) [单选] 以下 Python 代码,合法的是
A. int a = 10
B. a = 10;
C. a = true
D. a = 'aaa' + 10
相关免费在线工具 curl 转代码 解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
JSON 压缩 通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online