Python 基础教程学习笔记
本文档包含了Python基础语法、数据类型、流程控制、函数、模块等内容的学习笔记。希望对初学者有所帮助。
Python简介
Python是一种高级、解释型、面向对象的编程语言,具有简单易学、可读性强、拓展性广等特点。Python可以用于Web开发、数据科学、机器学习等多个领域。
安装Python
Python官网提供了Windows、MacOS、Linux等操作系统下的安装包,可以从https://www.python.org/downloads/下载最新版本的Python。
运行Python程序
在命令行中输入python
后,即可进入Python解释器,输入Python代码并直接运行。
Python基础语法
输出语句
Python的输出语句使用print()
函数,可以输出字符串、数值等内容。
pythonCopy Codeprint("Hello, world!") # 输出字符串
print(1 + 2) # 输出表达式运算结果
输入语句
Python的输入语句使用input()
函数,可以接收用户的输入,并将其保存为一个变量。
pythonCopy Codename = input("请输入姓名:")
print("你好," + name + "!")
变量
Python中的变量可以存储数字、字符串等多种类型的数据,使用时无需声明类型,赋值时自动确定类型。变量名必须是字母、数字或下划线的组合,不能以数字开头。
pythonCopy Codex = 1 # 整数类型变量
y = 2.5 # 浮点数类型变量
name = "Tom" # 字符串类型变量
flag = True # 布尔类型变量
注释
Python使用#
来表示单行注释,使用三个单引号或三个双引号表示多行注释。
pythonCopy Code# 这是一行注释
'''
这是
多行
注释
'''
Python数据类型
Python中的数据类型包括数字、字符串、列表、元组、集合、字典等。下面介绍其中几种常用的数据类型。
数字
Python可以处理整数、浮点数和复数等多种类型的数字。
pythonCopy Codex = 1 # 整数
y = 2.5 # 浮点数
z = 1 + 2j # 复数
字符串
Python中的字符串可以使用单引号或双引号表示,也可以使用三个单引号或三个双引号表示多行字符串。
pythonCopy Codename = 'Tom' # 单引号字符串
age = "18" # 双引号字符串
msg = '''
多行
字符串
''' # 多行字符串
字符串可以使用加号进行拼接,也可以使用乘号进行重复操作。
pythonCopy Codegreeting = "Hello, " + name + "!"
line = "=" * 30
列表
Python中的列表是一种有序、可变的数据类型,允许存储任意类型的数据。
pythonCopy Codeanimals = ['dog', 'cat', 'fish'] # 字符串列表
numbers = [1, 2, 3] # 整数列表
mixed = [1, 'dog', True] # 混合列表
在列表中,可以使用索引访问单个元素,也可以使用切片操作访问多个元素。
pythonCopy Codeprint(animals[0]) # 访问第一个元素
print(numbers[1:]) # 访问第二个及以后的元素
元组
Python中的元组是一种有序、不可变的数据类型,类似于只读列表。
pythonCopy Codecoordinates = (1, 2) # 数字元组
person = ('Tom', 18, True) # 混合元组
在元组中,可以使用索引访问单个元素,但不能修改其中的值。
pythonCopy Codeprint(coordinates[0]) # 访问第一个元素
# coordinates[0] = 2 # 错误,元组不可修改
集合
Python中的集合是一种无序、不重复的数据类型。
pythonCopy Codefruits = {'apple', 'banana', 'orange'} # 字符串集合
numbers = {1, 2, 3} # 整数集合
mixed = {1, 'dog', True} # 混合集合
集合支持并集、交集、差集等操作。
pythonCopy Codea = {1, 2, 3}
b = {2, 3, 4}
print(a.union(b)) # 计算并集
print(a.intersection(b)) # 计算交集
print(a.difference(b)) # 计算差集
字典
Python中的字典是一种无序、可变的数据类型,以键值对的形式存储数据。
pythonCopy Codeperson = {'name': 'Tom', 'age': 18, 'male': True} # 字符串键名的字典
grades = {100: 'A', 80: 'B', 60: 'C'} # 整数键名的字典
mixed = {'name': 'Tom', 18: True} # 混合键名的字典
在字典中,可以使用键名访问对应的值,并可以通过赋值操作修改其中的值。
pythonCopy Codeprint(person['name']) # 访问name键的值
person['age'] = 19 # 修改age键的值
Python流程控制
Python中的流程控制语句包括条件语句和循环语句。
条件语句
Python使用if...elif...else
语句实现条件判断。
pythonCopy Codex = 10
if x > 0:
print("x is positive")
elif x < 0:
print("x is negative")
else:
print("x is zero")
循环语句
Python中的循环语句包括while
循环和for...in
循环。
pythonCopy Code# while循环
n = 1
while n <= 10:
print(n)
n += 1
# for...in循环
animals = ['dog', 'cat', 'fish']
for animal in animals:
print(animal)
break和continue语句
Python中的break
语句可以用于跳出循环,continue
语句可以用于跳过当前循环。
pythonCopy Code# break语句
n = 1
while n <= 10:
if n == 5:
break
print(n)
n += 1
# continue语句
animals = ['dog', 'cat', 'fish']
for animal in animals:
if animal == 'cat':
continue
print(animal)
Python函数与模块
函数
Python中可以使用def
关键字定义函数。
pythonCopy Codedef add(x, y):
return x + y
函数可以接受任意数量的参数,也可以返回任意类型的值。
pythonCopy Codedef print_msg(msg, times=1):
print(msg * times)
print_msg("Hello") # 输出"Hello"
print_msg("World", 3) # 输出"WorldWorldWorld"
模块
Python中的模块是一种封装了函数、类、变量等代码的文件,可以通过import
关键字导入模块并使用其中的内容。
pythonCopy Code# 导入模块
import math
# 使用模块中的函数
print(math.sqrt(4)) # 输出2.0
Python标准库中包含了众多常见的模块,如os
、sys
、datetime
等。
实例
下面是一个简单的Python程序,用于计算圆的周长和面积。
pythonCopy Codeimport math
def circle(radius):
circumference = 2 * math.pi * radius
area = math.pi * radius ** 2
return (circumference, area)
radius = float(input("请输入圆的半径:"))
(circumference, area) = circle(radius)
print("圆的周长为:", circumference)
print("圆的面积为:", area)
运行结果:
Copy Code请输入圆的半径:2 圆的周长为: 12.566370614359172 圆的面积为: 12.566370614359172
以上是Python基础教程的学习笔记,希望对初学者有所帮助。