python-语言元素

1. Python变量

在Python中,变量是程序可操作的存储区域,用于存储数据。Python变量的命名规则比较灵活,可以使用字母、数字和下划线,但是不能以数字开头,且不能使用Python关键字作为变量名。在Python中,变量赋值采用等号(=)进行,例如:

x = 10

y = "hello world"

z = True

上述代码中,x、y和z分别表示数字10、字符串"hello world"和布尔型True。

1.1 变量的类型

在Python中,变量可以存储不同类型的数据,包括数字、字符串、布尔型、列表、元组、集合、字典等。Python还支持动态类型,即在运行时可以改变变量类型,例如:

x = 10

x = "hello world"

在上述代码中,变量x在初始化时是一个数字,后来又被赋值为一个字符串,这种类型的变量称为动态变量。

1.2 变量的命名规则

在Python中,变量名是区分大小写的,并且要遵守一定的命名规则。下面是Python变量的命名规则:

变量名只能由字母、数字和下划线组成。

变量名不能以数字开头。

变量名不能使用Python关键字。

变量名应该具有描述性,以便于其他人阅读。

示例代码:

x = 10  # 合法变量名

y = "hello world" # 合法变量名

z_abc = True # 合法变量名

3x = 5 # 非法变量名,不能以数字开头

if = True # 非法变量名,不能使用Python关键字

1.3 变量的赋值

在Python中,变量赋值采用等号(=)进行,等号左边是变量名,右边是数据或表达式,例如:

x = 10

y = 5 + 3

z = "hello" + "world"

1.4 变量的命名风格

在Python中,变量的命名风格有两种常用格式,分别是蛇形命名法和驼峰命名法。蛇形命名法将单词之间用下划线连接,例如:

my_name = "Tom"

my_age = 25

my_hobby_list = ["reading", "swimming", "traveling"]

驼峰命名法将除第一个单词外的其他单词首字母大写,并将所有单词连接在一起,例如:

myName = "Tom"

myAge = 25

myHobbyList = ["reading", "swimming", "traveling"]

2. Python数据类型

在Python中,数据类型可以分为基本数据类型和复合数据类型两种。

2.1 基本数据类型

Python的基本数据类型包括数字、字符串和布尔型。

2.1.1 数字

Python中的数字包括整数、浮点数和复数。其中,整数是没有小数部分的数字,如1、2、3等;浮点数是有小数部分的数字,如1.2、3.14、0.23等;复数的实部和虚部都是浮点型。

Python支持数字类型之间的运算,包括加、减、乘、除和取余等运算。

a = 5  # 整数

b = 1.2 # 浮点数

c = 2 + 3j # 复数

print(a + b) # 输出6.2

print(b * c) # 输出(2.4+3.6j)

print(a / 2) # 输出2.5

print(5 % 2) # 输出1

2.1.2 字符串

在Python中,字符串是用引号(单引号或双引号)括起来的字符序列,如"hello"、'world'等。

Python字符串支持切片、拼接、重复、格式化等操作。

s = "hello world"

print(s[0:5]) # 输出hello

print(s + "!") # 输出hello world!

print(s * 3) # 输出hello worldhello worldhello world

print("My name is %s, I am %d years old." % ("Tom", 25)) # 输出My name is Tom, I am 25 years old.

2.1.3 布尔型

Python中的布尔型有两个值,分别是True和False。在Python中,True表示真,False表示假,且它们都是关键字。

Python支持布尔运算,包括与、或、非等运算。

a = True

b = False

print(a and b) # 输出False

print(a or b) # 输出True

print(not a) # 输出False

2.2 复合数据类型

Python的复合数据类型包括列表、元组、集合和字典。它们可以存储多个数据,并且支持相应的操作。

2.2.1 列表

列表是Python中的一种数据结构,它可以储存多个数据,并且可以根据下标访问其中的数据。列表使用方括号([])括起来,其中的每个元素之间用逗号隔开,如[1, 2, 3]。

在Python中,列表是可变的,即可以增加、删除和修改其中的元素。

l = [1, 2, 3]

l.append(4) # 在列表末尾添加一个元素

l.insert(1, 5) # 在列表的第二个位置插入一个元素

l.pop() # 删除列表末尾的元素

l.remove(2) # 删除列表中第一个值为2的元素

l[0] = 6 # 修改列表中的第一个元素为6

2.2.2 元组

元组和列表类似,也可以储存多个数据,但是它的元素不能够修改,即元组是不可变的。元组使用圆括号(())括起来,其中的每个元素之间用逗号隔开,如(1, 2, 3)。

t = (1, 2, 3)

print(t[0]) # 输出1

print(t[1:3]) # 输出(2, 3)

2.2.3 集合

集合是Python中的一种无序且不重复的数据结构,它的元素之间没有顺序关系。集合使用大括号({})括起来,其中的元素之间用逗号隔开,如{1, 2, 3}。

s = {1, 2, 3}

s.add(4) # 向集合中添加一个元素

s.remove(2) # 从集合中删除一个元素

2.2.4 字典

字典是一种无序的数据结构,它可以用来储存键值对。字典使用大括号({})括起来,其中的每个键值对之间用冒号(:)隔开,键值对之间用逗号隔开,如{"name": "Tom", "age": 25, "gender": "male"}。

在Python中,字典是可变的,即可以增加、删除和修改其中的键值对。

d = {"name": "Tom", "age": 25, "gender": "male"}

d["age"] = 26 # 修改键值对中的age为26

d["address"] = "Beijing" # 添加键值对"address": "Beijing"

del d["gender"] # 删除键值对"gender": "male"

3. Python运算符

在Python中,运算符是一种用来实现基本运算的符号或符号组合。Python运算符包括算术运算符、比较运算符、逻辑运算符、位运算符等。

3.1 算术运算符

算术运算符常用来完成两个数之间的基本运算,包括加、减、乘、除、取余和幂运算等。

a = 5

b = 3

print(a + b) # 加法,输出8

print(a - b) # 减法,输出2

print(a * b) # 乘法,输出15

print(a / b) # 除法,输出1.6666666666666667

print(a % b) # 取余,输出2

print(a ** b) # 幂运算,输出125

3.2 比较运算符

比较运算符用于比较两个值之间的关系,包括等于、不等于、大于、小于、大于等于和小于等于等运算。

a = 5

b = 3

print(a == b) # 判断a是否等于b,输出False

print(a != b) # 判断a是否不等于b,输出True

print(a > b) # 判断a是否大于b,输出True

print(a < b) # 判断a是否小于b,输出False

print(a >= b) # 判断a是否大于等于b,输出True

print(a <= b) # 判断a是否小于等于b,输出False

3.3 逻辑运算符

逻辑运算符用于判断两个命题之间的关系,包括与、或、非等运算。

a = True

b = False

print(a and b) # 逻辑与,输出False

print(a or b) # 逻辑或,输出True

print(not a) # 逻辑非,输出False

3.4 位运算符

位运算符用于对二进制数据进行操作,包括按位与、按位或、按位异或、按位取反等运算。

a = 0b0101

b = 0b0011

print(bin(a & b)) # 按位与,输出0b0001

print(bin(a | b)) # 按位或,输出0b0111

print(bin(a ^ b)) # 按位异或,输出0b0110

print(bin(~a)) # 按位取反,输出-0b110

4. Python控制流语句

在Python中,控制流语句是用来控制程序执行流程的语句,常用的控制流语句包括条件语句和循环语句。

4.1 条件语句

条件语句用于根据条件判断来执行相应的代码块,包括if语句、if-else语句、if-elif-else语句等。

x = 10

if x > 0:

print("x is a positive number.") # 输出x is a positive number.

if x % 2 == 0:

print("x is an even number.") # 输出x is an even number.

else:

print("x is an odd number.") # 不输出

if x < 0:

print("x is a negative number.") # 不输出

elif x == 0:

print("x is zero.") # 不输出

else:

print("x is a positive number.") # 输出x is a positive number.

4.2 循环语句

循环语句用于重复执行某个代码块,包括for循环和while循环。

for循环可以遍历一个序列(如列表、元组、字典等),并对其中的每个元素依次执行相应的操作。

names = ["Tom", "Jack", "John"]

for name in names:

print("Hello, %s!" % name)

while循环会在条件表达式为True时重复执行一个代码块,直到条件表达式为False。

n = 0

while n < 10:

print(n)

n = n + 1

5. Python函数

在Python中,函数是一段可以重复执行的代码,可以接受输入参数,可以返回执行结果。

5.1 函数的定义

函数的定义使用关键字def,格式为:

def function_name(arguments):

statement(s)

其中,function_name为函数名,arguments为函数的输入参数,statement(s)为函数执行的代码块。

下面是一个计算斐波那契数列的代码:

def fibonacci(n):

a, b = 0, 1

while a < n:

print(a)

a, b = b, a + b

fibonacci(10) # 输出0 1 1 2 3 5 8

5.2 函数的调用

函数的调用使用函数名和参数值组合调用,格式为:

function_name(arguments)

其中,function_name为函数名,arguments为函数的输入参数。

下面是一个计算阶乘的代码: