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 Code
print("Hello, world!") # 输出字符串 print(1 + 2) # 输出表达式运算结果

输入语句

Python的输入语句使用input()函数,可以接收用户的输入,并将其保存为一个变量。

pythonCopy Code
name = input("请输入姓名:") print("你好," + name + "!")

变量

Python中的变量可以存储数字、字符串等多种类型的数据,使用时无需声明类型,赋值时自动确定类型。变量名必须是字母、数字或下划线的组合,不能以数字开头。

pythonCopy Code
x = 1 # 整数类型变量 y = 2.5 # 浮点数类型变量 name = "Tom" # 字符串类型变量 flag = True # 布尔类型变量

注释

Python使用#来表示单行注释,使用三个单引号或三个双引号表示多行注释。

pythonCopy Code
# 这是一行注释 ''' 这是 多行 注释 '''

Python数据类型

Python中的数据类型包括数字、字符串、列表、元组、集合、字典等。下面介绍其中几种常用的数据类型。

数字

Python可以处理整数、浮点数和复数等多种类型的数字。

pythonCopy Code
x = 1 # 整数 y = 2.5 # 浮点数 z = 1 + 2j # 复数

字符串

Python中的字符串可以使用单引号或双引号表示,也可以使用三个单引号或三个双引号表示多行字符串。

pythonCopy Code
name = 'Tom' # 单引号字符串 age = "18" # 双引号字符串 msg = ''' 多行 字符串 ''' # 多行字符串

字符串可以使用加号进行拼接,也可以使用乘号进行重复操作。

pythonCopy Code
greeting = "Hello, " + name + "!" line = "=" * 30

列表

Python中的列表是一种有序、可变的数据类型,允许存储任意类型的数据。

pythonCopy Code
animals = ['dog', 'cat', 'fish'] # 字符串列表 numbers = [1, 2, 3] # 整数列表 mixed = [1, 'dog', True] # 混合列表

在列表中,可以使用索引访问单个元素,也可以使用切片操作访问多个元素。

pythonCopy Code
print(animals[0]) # 访问第一个元素 print(numbers[1:]) # 访问第二个及以后的元素

元组

Python中的元组是一种有序、不可变的数据类型,类似于只读列表。

pythonCopy Code
coordinates = (1, 2) # 数字元组 person = ('Tom', 18, True) # 混合元组

在元组中,可以使用索引访问单个元素,但不能修改其中的值。

pythonCopy Code
print(coordinates[0]) # 访问第一个元素 # coordinates[0] = 2 # 错误,元组不可修改

集合

Python中的集合是一种无序、不重复的数据类型。

pythonCopy Code
fruits = {'apple', 'banana', 'orange'} # 字符串集合 numbers = {1, 2, 3} # 整数集合 mixed = {1, 'dog', True} # 混合集合

集合支持并集、交集、差集等操作。

pythonCopy Code
a = {1, 2, 3} b = {2, 3, 4} print(a.union(b)) # 计算并集 print(a.intersection(b)) # 计算交集 print(a.difference(b)) # 计算差集

字典

Python中的字典是一种无序、可变的数据类型,以键值对的形式存储数据。

pythonCopy Code
person = {'name': 'Tom', 'age': 18, 'male': True} # 字符串键名的字典 grades = {100: 'A', 80: 'B', 60: 'C'} # 整数键名的字典 mixed = {'name': 'Tom', 18: True} # 混合键名的字典

在字典中,可以使用键名访问对应的值,并可以通过赋值操作修改其中的值。

pythonCopy Code
print(person['name']) # 访问name键的值 person['age'] = 19 # 修改age键的值

Python流程控制

Python中的流程控制语句包括条件语句和循环语句。

条件语句

Python使用if...elif...else语句实现条件判断。

pythonCopy Code
x = 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 Code
def add(x, y): return x + y

函数可以接受任意数量的参数,也可以返回任意类型的值。

pythonCopy Code
def 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标准库中包含了众多常见的模块,如ossysdatetime等。

实例

下面是一个简单的Python程序,用于计算圆的周长和面积。

pythonCopy Code
import 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基础教程的学习笔记,希望对初学者有所帮助。