PYTHON基本语法
目录
一、变量和数据类型
1.变量
- 变量就像是一个盒子,你可以把东西(数据)放在里面,并且可以通过盒子的名字(变量名)来找到这些东西。在 Python 中,定义变量很简单,例如:
a = 1
,这里a
就是变量名,1
是我们放在盒子里的数据,这个数据是整数类型。变量名可以自己取,但要遵守一些规则,比如不能以数字开头,不能包含空格等。
2.数据类型
Ⅰ.整数(int):像1
、2
、-3
这样的整数。可以进行加(+
)、减(-
)、乘(*
)、除(/
)等运算。例如2 + 3
会得到5
。
- 定义和表示:整数是没有小数部分的数字,可以是正数、负数或零。在 Python 中,直接书写整数即可,例如:
1
、-5
、0
。整数在计算机内存中有固定的存储方式,它的大小受限于计算机的内存和 Python 的实现细节,但在实际应用中可以表示很大范围的值。 - 运算:
- 算术运算:支持加(
+
)、减(-
)、乘(*
)、除(/
)、取模(%
,返回除法的余数)、整除(//
,返回除法的整数部分)和幂运算(**
)。例如: -
a = 5 b = 2 print(a + b) # 输出7 print(a - b) # 输出3 print(a * b) # 输出10 print(a / b) # 输出2.5 print(a % b) # 输出1 print(a // b) # 输出2 print(a ** b) # 输出25
- 位运算:对于整数还可以进行位运算,包括按位与(
&
)、按位或(|
)、按位异或(^
)、左移(<<
)和右移(>>
)。这些运算在底层操作整数的二进制表示。例如,3 & 2
(二进制中3
是11
,2
是10
,按位与后得到10
,即2
)。
- 算术运算:支持加(
Ⅱ.浮点数(float):带有小数点的数字,如1.2
、3.14
。在进行运算时要注意精度问题,比如0.1 + 0.2
在计算机中可能不会精确地等于0.3
,这是因为计算机存储浮点数的方式导致的。
- 定义和表示:浮点数是带有小数部分的数字,在 Python 中用小数点来表示,如
3.14
、-0.5
。由于计算机内部表示浮点数的方式(基于二进制的科学计数法),浮点数可能会有精度问题。例如,0.1 + 0.2
在计算机中可能不会精确地等于0.3
,这是因为0.1
和0.2
在二进制表示下是无限循环小数,计算机在存储时会进行近似处理。 - 运算:
- 算术运算:浮点数支持和整数类似的算术运算,如加、减、乘、除等。但是要注意精度问题,在比较浮点数是否相等时,通常不直接使用
==
,而是判断它们的差值是否小于一个很小的阈值。例如:a = 0.1 b = 0.2 c = 0.3 result = a + b if abs(result - c) < 1e-9: print("近似相等")
- 算术运算:浮点数支持和整数类似的算术运算,如加、减、乘、除等。但是要注意精度问题,在比较浮点数是否相等时,通常不直接使用
Ⅲ.字符串(str):用单引号('
)或双引号("
)括起来的字符序列,例如'hello'
或 "world"
。可以对字符串进行拼接(用+
),比如'hello'+'world'
会得到'helloworld'
。还可以获取字符串中的某个字符,例如'hello'[1]
会得到'e'
(注意,在 Python 中,索引是从 0 开始的)。
- 定义和表示:字符串是由字符组成的序列,可以使用单引号(
'
)、双引号("
)或三引号('''
或"""
)来表示。单引号和双引号用于表示单行字符串,三引号用于表示多行字符串。例如:'hello'
、"world"
、'''This is a multi - line string.'''
。 - 运算和操作:
- 拼接:可以使用
+
运算符将两个字符串拼接在一起。例如:'hello' + 'world'
得到'helloworld'
。 - 重复:使用
*
运算符可以重复一个字符串。例如:'hi' * 3
得到'hihihi'
。 - 索引和切片:可以通过索引访问字符串中的单个字符,索引从 0 开始。例如:
'python'[0]
得到'p'
。切片操作可以获取字符串的一部分,格式为[start:stop:step]
,其中start
是起始索引,stop
是结束索引(不包括该索引对应的字符),step
是步长。例如:'python'[1:4]
得到'yth'
。 - 字符串方法:字符串有许多内置的方法,如
upper()
(将字符串转换为大写)、lower()
(转换为小写)、split()
(按照指定分隔符分割字符串)、join()
(将一个可迭代对象中的元素用字符串连接起来)等。例如:my_str = "hello world" print(my_str.upper()) words = my_str.split(" ") print(words) new_str = "-".join(words) print(new_str)
- 拼接:可以使用
Ⅳ.布尔值(bool):只有True
和False
两种值。主要用于条件判断,比如3 > 2
这个表达式的结果就是True
。
- 定义和表示:布尔值只有
True
和False
两种取值,用于表示逻辑真和假。在 Python 中,比较运算(如>
、<
、==
、!=
等)和逻辑运算(and
、or
、not
)的结果是布尔值。例如:3 > 2
的结果是True
,not True
的结果是False
。 - 逻辑运算规则:
- and 运算:只有当
and
两边的表达式都为True
时,结果才为True
,否则为False
。例如:True and False
的结果是False
。 - or 运算:只要
or
两边的表达式有一个为True
,结果就为True
- and 运算:只有当