Python 基础语法

186 阅读4分钟

在Python编程中,基础语法是最重要的部分。本文将介绍Python的变量和数据类型、运算符、控制流语句(if、for、while)、函数和Lambda表达式以及输入和输出。

变量和数据类型

在Python中,变量是用来存储数据的容器。变量名可以是任何合法的标识符,可以是字母、数字和下划线的组合。Python中的数据类型包括整数、浮点数、布尔值、字符串、列表、元组、集合和字典等。

整数

整数是没有小数部分的数字。在Python中,整数数据类型用int表示。

# 整数示例
x = 1
y = 2
z = x + y
print(z)  # 输出:3

浮点数

浮点数是带有小数部分的数字。在Python中,浮点数数据类型用float表示。

# 浮点数示例
x = 1.0
y = 2.5
z = x + y
print(z)  # 输出:3.5

布尔值

布尔值是True或False两种取值中的一种。在Python中,布尔值数据类型用bool表示。

# 布尔值示例
x = True
y = False
print(x and y)  # 输出:False
print(x or y)   # 输出:True
print(not x)    # 输出:False

字符串

字符串是由一系列字符组成的序列。在Python中,字符串数据类型用str表示。字符串可以用单引号或双引号来表示。

# 字符串示例
x = 'Hello'
y = "World"
z = x + ' ' + y
print(z)  # 输出:Hello World

列表

列表是一种有序的集合,可以保存任意数量的对象。在Python中,列表数据类型用list表示。列表中的元素可以是任何数据类型。

# 列表示例
x = [1, 2, 3]
y = ['a', 'b', 'c']
z = x + y
print(z)  # 输出:[1, 2, 3, 'a', 'b', 'c']

元组

元组是一种有序的集合,与列表类似,但是元组中的元素不能被修改。在Python中,元组数据类型用tuple表示。

# 元组示例
x = (1, 2, 3)
y = ('a', 'b', 'c')
z = x + y
print(z)  # 输出:(1, 2, 3, 'a', 'b', 'c')

集合

集合是一种无序的集合,不能包含重复的元素。在Python中,集合数据类型用set表示。

# 集合示例
x = {1, 2, 3}
y = {2, 3, 4}
z = x.union(y)
print(z)  # 输出:{1, 2, 3, 4}

字典

字典是一种键值对的集合,每个键对应一个值。在Python中,字典数据类型用dict表示。

# 字典示例
x = {'name': 'Tom', 'age': 18}
y = {'gender': 'male'}
z = {**x, **y}
print(z)  # 输出:{'name': 'Tom', 'age': 18, 'gender': 'male'}

运算符

在Python中,运算符用于执行各种操作,例如算术运算、比较运算、逻辑运算等。

算术运算符

算术运算符用于执行各种算术操作,例如加、减、乘、除等。

# 算术运算符示例
x = 5
y = 2
print(x + y)  # 输出:7
print(x - y)  # 输出:3
print(x * y)  # 输出:10
print(x / y)  # 输出:2.5
print(x // y) # 输出:2
print(x % y)  # 输出:1
print(x ** y) # 输出:25

比较运算符

比较运算符用于比较两个值,返回布尔值True或False。

# 比较运算符示例
x = 5
y = 2
print(x > y)   # 输出:True
print(x < y)   # 输出:False
print(x == y)  # 输出:False
print(x != y)  # 输出:True
print(x >= y)  # 输出:True
print(x <= y)  # 输出:False

逻辑运算符

逻辑运算符用于执行逻辑操作,例如and、or、not等。

# 逻辑运算符示例
x = True
y = False
print(x and y)  # 输出:False
print(x or y)   # 输出:True
print(not x)    # 输出:False

位运算符

位运算符用于执行二进制位操作,例如按位与、按位或、按位异或等。

# 位运算符示例
x = 0b1100
y = 0b1010
print(bin(x & y))   # 输出:0b1000
print(bin(x | y))   # 输出:0b1110
print(bin(x ^ y))   # 输出:0b0110
print(bin(~x))      # 输出:-0b1101
print(bin(x << 1))  # 输出:0b11000
print(bin(x >> 1))  # 输出:0b0110

控制流语句

在Python中,控制流语句用于控制程序的执行流程,例如if语句、for循环、while循环等。

if语句

if语句用于根据条件执行不同的代码块。

# if语句示例
x = 5
if x > 0:
    print('x是正数')
elif x == 0:
    print('x是零')
else:
    print('x是负数')

for循环

for循环用于遍历一个序列或其他可迭代对象,并执行相应的代码块。

# for循环示例
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

while循环

while循环用于重复执行代码块,直到条件变为False。

# while循环示例
x = 0
while x < 5:
    print(x)
    x += 1

函数和Lambda表达式

函数是一段可重用的代码块,用于执行特定的任务。在Python中,函数用def关键字定义。

# 函数示例
def add(x, y):
    return x + y

result = add(3, 5)
print(result)  # 输出:8

Lambda表达式是一种简单的函数定义方式,用于定义一次性的小函数。

# Lambda表达式示例
f = lambda x, y : x + y
result = f(3, 5)
print(result)  # 输出:8

输入和输出

在Python中,输入和输出通常使用input()print()函数进行操作。

# 输入示例
name = input('请输入你的名字:')
print('你好,' + name + '!')

# 输出示例
x = 5
print('x的值是:', x)

总结

Python是一种简单易学的编程语言,拥有丰富的数据类型、运算符、控制流语句、函数和Lambda表达式等特性。掌握Python的基础语法对于进一步学习和开发应用程序非常重要。