重温Python,适合新手搭建知识体系,也适合大佬的温故知新~
Python是一种流行的高级编程语言,以其简洁、易读和强大的特性而备受开发者欢迎。它由Guido van Rossum
于1991
年创建,并且在过去几十年中得到了广泛的发展和应用。
Python作为一种流行的编程语言的一些特点和优势:
NumPy、Pandas和Matplotlib
等库可以帮助进行数据分析和可视化,Django和Flask
等框架可以简化Web开发
过程。无论是初学者还是有经验的开发者,Python都是一个值得学习和掌握的编程语言。
主要的应用领域和适用性:
Django和Flask
等框架。这些框架提供了快速、高效的开发方式,使开发者能够构建强大的Web应用程序。NumPy、Pandas、Matplotlib和Scikit-learn
等,可以进行数据处理、分析、可视化和机器学习建模。NumPy和SciPy
等库提供了大量的数学函数和算法,使得科学家和工程师能够进行复杂的数值计算和科学研究。Pygame
库可以创建2D游戏
。虽然不如其他专门的游戏引擎那样强大,但对于简单的游戏和原型开发来说是一个很好的选择。NLTK(Natural Language Toolkit)
等库,可以进行文本处理、情感分析、机器翻译等任务。OpenCV库
提供了丰富的图像处理和计算机视觉功能,使得开发者可以进行图像处理、模式识别和目标检测等任务。Python在各种应用领域都有广泛的适用性,它的简洁性、易学性和丰富的库和工具使得开发者能够快速构建各种应用。无论是Web开发、数据科学、机器学习还是自动化脚本,Python都是一个强大而灵活的选择。
语法非常简单,代码结构清晰:
命名规范也有助于提高代码的可读性:
Python还提供了大量的注释功能,这有助于开发人员在代码中添加注释来提供更多的上下文信息和解释,以帮助其他人更好地理解代码。
Python拥有强大的跨平台特性,无论是在Windows、Mac还是Linux
等操作系统上,Python都可以轻松地运行。这意味着您可以在不同的平台上开发和运行相同的Python代码,而无需进行任何修改。
Python的跨平台特性得益于它的解释性语言特点。Python代码在运行之前会被解释器实时翻译成机器码,而不需要提前编译。这使得Python代码可以在不同的操作系统上执行,只要相应的Python解释器可用即可。(与Java类似)
在文本编辑器的基本流程:
print("Hello, World!")
python hello.py
Hello, World!
的输出。在Python中,用井号 #
来添加单行注释。
添加注释是一种良好的编程习惯,可以提高代码的可读性和可维护性,同时也能帮助其他人(包括您自己)更好地理解代码。
单行注释:
# 这是一个简单的Python程序,用于计算并输出两个数字之和
# 定义两个数字
a = 10
b = 20
# 计算它们的和
sum = a + b
# 输出结果
print("The sum of", a, "and", b, "is", sum)
多行注释:
"""
这是一个多行注释
它可以包含多个行。
"""
注释用于解释代码的作用和意图,并提供有用的上下文信息,以帮助读者更好地理解代码。
使用变量来存储数据,并且不需要事先声明变量的类型,变量的定义和赋值可以在同一行或分开进行。
展示了变量的定义和赋值:
# 定义变量并赋值(变量命名规则:不能以数字开头,不能包含空格或特殊字符)
# 对于整数和浮点数类型的变量,Python会自动根据赋值的值确定其类型
name = "Alice"
age = 25
height = 1.65
# 输出变量的值
print("姓名:", name)
print("年龄:", age)
print("身高:", height)
# 变量的类型是动态的,意味着可以在程序的执行过程中改变变量的值和类型
x = 5
print(x) # 输出:5
x = "Hello"
print(x) # 输出:"Hello"
数据类型的使用:
# 整数
num1 = 10
num2 = -5
# 浮点数
pi = 3.14159
temperature = 98.6
# 字符串
name = "Alice"
message = 'Hello, world!'
# 布尔值
is_true = True
is_false = False
# 输出变量的值及其类型
# type()函数:查看变量的类型
print("整数:", num1, type(num1))
print("浮点数:", pi, type(pi))
print("字符串:", name, type(name))
print("布尔值:", is_true, type(is_true))
# 输出的结果
整数: 10 <class 'int'>
浮点数: 3.14159 <class 'float'>
字符串: Alice <class 'str'>
布尔值: True <class 'bool'>
类型转换函数:
int()
:将一个值转换为整数类型。float()
:将一个值转换为浮点数类型。str()
:将一个值转换为字符串类型。bool()
:将一个值转换为布尔值类型。类型转换:
# 整数转换(将字符串转换为整数,并将其与另一个整数相加)
num1 = 10
num2 = int("5")
sum = num1 + num2
print("整数转换:", sum)
# 浮点数转换(将输入的字符串转换为浮点数,并计算圆的面积)
pi = 3.14159
radius = float(input("请输入圆的半径:"))
area = pi * radius**2
print("浮点数转换:", area)
# 字符串转换(将输入的年龄转换为整数,并增加了5)
age = input("请输入年龄:")
age = int(age)
print("字符串转换:", age + 5)
# 布尔值转换(将一个整数转换为布尔值,并判断其是否为偶数)
num = 10
is_even = bool(num % 2 == 0)
print("布尔值转换:", is_even)
# 输出结果
整数转换: 15
请输入圆的半径:5.5
浮点数转换: 95.033185
请输入年龄:25
字符串转换: 30
布尔值转换: True
if语句的基本语法:
# condition是一个布尔表达式,用于判断条件是否为真
# 如果条件为真,则执行if代码块;否则,执行else代码块(可选)
if condition:
# 如果条件为真,则执行这里的代码块
else:
# 如果条件为假,则执行这里的代码块
if语句的使用:
# 判断奇偶数
num = int(input("请输入一个整数:"))
if num % 2 == 0:
print(num, "是偶数")
else:
print(num, "是奇数")
# 判断成绩等级
score = int(input("请输入考试成绩:"))
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print("成绩等级:", grade)
# 输出结果
请输入一个整数:7
7 是奇数
请输入考试成绩:85
成绩等级: B
for循环的语法:
# variable是一个变量,用于存储可迭代对象中的每个元素
# iterable是一个可迭代对象,如列表、元组等
for variable in iterable:
# 在这里执行循环体的代码块
for循环的使用:
# 遍历列表
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)
# 遍历元组
numbers = (1, 2, 3)
for number in numbers:
print(number)
# 遍历字符串
name = "Tom"
for character in name:
print(character)
# 输出结果
apple
banana
orange
1
2
3
T
o
m
while循环的语法:
# condition是一个布尔表达式,用于判断是否继续执行循环
# 在每次循环开始时,会先判断`condition`的值
# 如果为真,则执行循环体的代码块
# 否则,跳出循环
while condition:
# 在这里执行循环体的代码块
while循环的使用:
# 计数器循环
count = 0
while count < 3:
print("Count:", count)
count += 1
# 用户输入循环
password = ""
while password != "secret":
password = input("请输入密码:")
print("密码正确!")
# 无限循环
while True:
print("无限循环")
# 输出结果
Count: 0
Count: 1
Count: 2
请输入密码:1234
请输入密码:secret
密码正确!
无限循环
无限循环
...
函数是一段可重用的代码块,用于执行特定的任务或计算,可以接收参数,可以返回值。
函数的优点:
使用def
关键字来定义函数,函数的定义通常包括函数名、参数列表和函数体。
定义和调用一个简单的函数:
# 定义一个函数,用于计算两个数的和
def add(x, y):
result = x + y
return result
# 调用函数,并打印出结果
a = 10
b = 20
result = add(a, b)
print("计算结果:", result)
# 输出结果
计算结果: 30
除了上面的例子位置参数
外,还可以定义默认参数
和可变参数
。
默认参数:可以为函数的参数指定默认值,在调用函数时可以省略这些参数。
def greet(name, message="Hello"):
print(message, name)
greet("Alice") # 输出:Hello Alice
greet("Bob", "Hi") # 输出:Hi Bob
可变参数:在函数定义时,可以使用*args
表示接收任意个数的位置参数,使用**kwargs
表示接收任意个数的关键字参数。
# *args表示接收任意个数的位置参数
def multiply(*args):
result = 1
for num in args:
result *= num
return result
print(multiply(2, 3, 4)) # 输出:24
# **kwargs`表示接收任意个数的关键字参数
def print_info(**kwargs):
for key, value in kwargs.items():
print(key, ":", value)
print_info(name="Alice", age=25) # 输出:name : Alice age : 25
参数是函数定义时指定的变量,用于接收外部传入的值;返回值是函数执行完毕后返回给调用者的结果。
单个返回值:
# 定义一个函数,计算两个数的乘积
def multiply(x, y):
result = x * y
return result
# 调用函数,并打印出结果
a = 5
b = 10
product = multiply(a, b)
print("乘积:", product)
# 输出结果
乘积: 50
多个返回值:
# 定义一个函数,返回两个数的和与差(使用return语句将两个结果作为元组返回给调用者)
def add_and_subtract(x, y):
sum_result = x + y
difference = x - y
return sum_result, difference
# 调用函数,并打印出结果
a = 10
b = 5
sum_result, difference = add_and_subtract(a, b)
print("和:", sum_result)
print("差:", difference)
# 输出结果
和: 15
差: 5
待办事项管理器允许用户添加待办事项、显示待办事项列表和删除某个待办事项。用户可以根据提示进行操作,直到选择退出。
# 创建一个空的待办事项列表
todo_list = []
# 添加待办事项
def add_todo():
todo = input("请输入待办事项:")
todo_list.append(todo)
print("待办事项已添加!")
# 显示待办事项
def show_todo():
if len(todo_list) == 0:
print("当前没有待办事项。")
else:
print("当前的待办事项:")
for i, todo in enumerate(todo_list, start=1):
print(f"{i}. {todo}")
# 删除待办事项
def remove_todo():
show_todo()
if len(todo_list) == 0:
return
index = int(input("请输入要删除的待办事项编号:")) - 1
if index < 0 or index >= len(todo_list):
print("无效的待办事项编号。")
else:
removed_todo = todo_list.pop(index)
print(f"已删除待办事项:{removed_todo}")
# 待办事项管理器主程序
def todo_manager():
while True:
print("\n请选择操作:")
print("1. 添加待办事项")
print("2. 显示待办事项")
print("3. 删除待办事项")
print("4. 退出")
choice = input("请输入选项:")
if choice == "1":
add_todo()
elif choice == "2":
show_todo()
elif choice == "3":
remove_todo()
elif choice == "4":
print("感谢使用待办事项管理器。")
break
else:
print("无效的选项,请重新输入。")
# 运行待办事项管理器
todo_manager()
基础语法总结:
简介和使用场景
Python在各种应用领域都有广泛的适用性,它的简洁性、易学性和丰富的库和工具使得开发者能够快速构建各种应用。无论是Web开发、数据科学、机器学习还是自动化脚本,Python都是一个强大而灵活的选择。
变量和数据类型
Python中的变量不需要声明,直接赋值即可。Python支持多种数据类型,包括整数、浮点数、字符串、布尔值等。
条件语句
Python中的条件语句使用if、elif和else关键字进行定义。根据条件的成立与否,执行相应的代码块。
循环语句
Python中的循环语句包括for和while循环。for循环通常用于遍历序列或迭代器,而while循环则用于在条件成立时重复执行代码块。
函数
Python中的函数使用def关键字定义。函数可以接收参数并返回值,也可以没有参数或返回值。
实践项目
待办事项管理器允许用户添加待办事项、显示待办事项列表和删除某个待办事项。用户可以根据提示进行操作,直到选择退出。
以上是Python的基础语法总结,当然还有其他更高级的语言特性和库,但这些基础知识是学习Python编程的必备内容。
每一个裂缝都是为透出光而努力