在编程的世界里,Python 以其简洁易懂的语法和强大的功能受到了广大开发者的喜爱。本文将为您详细介绍 Python 基础中的一些重要知识点。
一、注释的作用与分类
注释在代码中起着至关重要的作用,它可以帮助开发者更好地理解代码的功能和逻辑。
- 单行注释:以
#
开头,其后的内容为注释。例如:# 这是一个单行注释
- 多行注释:使用三个单引号
'''
或三个双引号"""
包裹注释内容。 例如:
'''
这是一个
多行注释
'''
注释可以用于解释代码的功能、说明变量的用途、记录代码的修改历史等,提高代码的可读性和可维护性。
二、数据类型
Python 中有多种数据类型,包括7个基本类型
数值类型---整数int;
浮点数float ;
布尔类型---true,false ;
字符串类型---str ;
列表类型---list---相当于数组 ;
元组类型---tuple---元素类型不允许修改;
集合类型---set---元素内容不可以重复(去重);
字典类型---dict---相当于Java/c的json对象
三、标准输入
通过 input()
函数可以获取用户从键盘输入的内容,并将其作为字符串返回。
user_input = input("请输入您的内容: ")
四、格式化输出
使用 print()
函数进行输出,并且可以通过格式化字符串来控制输出的格式。
例如,使用 %
操作符进行格式化:
name = "张三"
age = 20
print("我叫 %s ,今年 %d 岁" % (name, age))
或者使用 format()
方法:
print("我叫 {0} ,今年 {1} 岁".format(name, age))
还有f-string
格式化:这是 Python 3.6 引入的新特性,更加简洁直观。
print(f"我叫 {name} ,今年 {age} 岁")
五、变量
变量用于存储数据,在 Python 中变量不需要事先声明类型,直接赋值即可创建。
x = 10
y = "Hello"
1.变量的定义
1.1 变量是存储数据的容器
在编程语言中,变量可以被看作是一个容器,它能够存储数据。这些数据可以是数字、文本、对象等,变量允许我们在整个程序中引用和操作这些数据。
1.2 变量存储的数据是临时的
变量存储的数据是临时性的。这意味着一旦程序结束运行,存储在变量中的数据就会丢失,除非数据被保存到持久化存储中,如文件或数据库。
1.3 变量在程序运行过程中是可以发生改变的量
变量的值可以在程序执行过程中被重新赋值。这使得变量非常灵活,可以根据程序的逻辑需要动态地改变其存储的数据。
2. 变量的本质
变量的本质是内存中存储数据的空间的地址名称,也就是一个标识符。当你在代码中使用变量时,你实际上是在引用内存中的一个特定位置,该位置存储了相应的数据。
3. 变量的定义
在大多数编程语言中,变量的定义遵循以下格式:变量名称 = 变量值
。变量存储的类型通常由变量值决定,但也可以显式地声明类型。
4. 变量的命名规则
4.1 由数字、字母、下划线组成
变量名可以包含字母(A-Z 和 a-z)、数字(0-9)和下划线(_)。这是为了确保变量名的可读性和唯一性。
4.2 不能以数字开头
变量名不能以数字开头,这有助于区分变量名和数字字面量。
4.3 严格区分大小写
在大多数编程语言中,变量名是大小写敏感的。这意味着 Variable
和 variable
被视为两个不同的变量。
4.4 不能使用内置关键字作为变量名称
为了避免与语言的内置关键字冲突,不能使用这些关键字作为变量名。
注意事项
- 变量声明中不能使用
$
符号。 - 不建议使用以
_
开头的变量名,因为这通常用于表示特殊用途的变量,如私有属性或内部变量。
六、运算符
在 Python 中,常用的运算符主要包括以下几类:
1、算术运算符
+
(加法)、-
(减法)、*
(乘法)、/
(除法)、%
(取模)、//
(整除)、**
(幂运算)。但需要注意的是,Python 中没有 ++
和 --
运算符。
示例:
num1 = 0.10
num2 = 0.4
print(num1 + num2)
print(num1 * num2)
print(num1 - num2)
print(num1 / num2)
print(num1 // num2)
print(num1 % num2)
print(num1 ** 2)
需要注意的是,在计算机中,浮点数(如 Java 中的 float 和 double 类型)通常使用 IEEE 754 标准进行表示。这个标准使用二进制来近似表示十进制的小数。由于某些十进制小数无法用有限的二进制小数精确表示,所以在计算机中存储和计算时会产生舍入误差。
具体到 0.1 和 0.2 的情况,它们在二进制中的表示并不是精确的,因此在进行加法运算时,计算机实际上是在对两个近似值进行计算,结果自然也不会是精确的 0.3。这种精度问题在所有使用 IEEE 754 标准的编程语言中都存在。
如果您需要进行精确的小数运算,可以考虑使用 Java 中的 BigDecimal 类,它提供了更高精度的十进制运算能力。使用 BigDecimal 时,您需要显式地指定小数的精度。
2、赋值运算符
=
用于给变量赋值。
3、复合赋值运算符
如 +=
、-=
、*=
等。
示例:
num1 = 8
num2 = 6
num1 += num2 # num1 = num1 + num2
print(num1)
4、比较运算符
==
(等于)、!=
(不等于)、<
(小于)、>
(大于)、>=
(大于等于)、<=
(小于等于)
示例:
num1 = 5
num2 = 5
print(num1 > num2)
print(num1 < num2)
print(num1 == num2)
5、逻辑运算符
and
(逻辑与)、or
(逻辑或)、not
(逻辑非)
示例:
num1 = 1
num2 = 7
print(True and False)
print(True or False)
print(not False)
# 0 转换为 False,非零数字转换为 True
# and 短路运算:如果左边为真,则返回右边的值,如果左边为假,则返回左边的值
print(1 and 0)
# or 短路运算:如果左边为真,则返回左边的值,反之,则返回右边的值
print(1 or 0)
print(not 1)
七、条件判断 if
- 基本的
if
语句:
num = 5
if num > 3:
print("数字大于 3")
if-else
结构:
num = 2
if num > 3:
print("数字大于 3")
else:
print("数字小于或等于 3")
if-elif-else
结构:
num = 2
if num > 3:
print("数字大于 3")
elif num == 3:
print("数字等于 3")
else:
print("数字小于 3")
还可以进行嵌套使用,例如:
num = 5
if num > 3:
if num < 8:
print("数字在 3 到 8 之间")
else:
print("数字大于 8")
else:
print("数字小于或等于 3")
八、循环
for
循环:用于遍历一个可迭代对象(如列表、元组、字符串等)。
for i in range(5):
print(i)
while
循环:只要条件为真,就会一直执行循环体中的代码。
count = 0
while count < 5:
print(count)
count += 1
在循环中,还可以使用 break
和 continue
关键字来控制循环的执行流程。
break
用于立即终止循环。
for i in range(10):
if i == 5:
break
print(i)
continue
用于跳过当前循环的本次迭代,直接进入下一次迭代。
for i in range(10):
if i % 2 == 0:
continue
print(i)
要避免死循环的出现,即在循环中一定要有能够改变循环条件的操作,使得循环在一定条件下能够正常结束。
通过对这些 Python 基础知识的学习和掌握,您将为进一步深入学习 Python 编程打下坚实的基础。希望本文对您有所帮助!