Python入门教程,每个知识点都有案例,一看就会,试试吧

笑笑图文 2025-03-28 04:50:17
Python 入门教程1. 变量和数据类型知识点说明

变量用于存储数据,Python支持多种数据类型:整数(int)、浮点数(float)、字符串(str)、布尔值(bool)等。

案例1:基本变量赋值与打印python

name = "张三"age = 25height = 175.5is_student = Falseprint("姓名:", name)print("年龄:", age)print("身高:", height)print("是否为学生:", is_student)

讲解:

使用=进行变量赋值变量名可以是字母、数字和下划线的组合,但不能以数字开头print()函数用于输出内容不同数据类型的变量可以直接赋值案例2:数据类型转换python

age_str = "30"height_str = "175.5"# 字符串转整数age_int = int(age_str)# 字符串转浮点数height_float = float(height_str)print("转换后的年龄:", type(age_int), age_int)print("转换后的身高:", type(height_float), height_float)num_str = "123abc"# 下面这行会报错,演示错误处理# num_int = int(num_str)

讲解:

int()函数将其他类型转换为整数float()函数将其他类型转换为浮点数字符串转数字时,如果包含非数字字符会引发错误案例3:用户输入与计算python

num1 = float(input("请输入第一个数字:"))num2 = float(input("请输入第二个数字:"))sum_result = num1 + num2diff_result = num1 - num2prod_result = num1 * num2quot_result = num1 / num2print(f"{num1} + {num2} = {sum_result}")print(f"{num1} - {num2} = {diff_result}")print(f"{num1} * {num2} = {prod_result}")print(f"{num1} / {num2} = {quot_result}")

讲解:

input()函数用于接收用户输入输入默认为字符串类型,需要转换成需要的数据类型使用f-string进行格式化输出基本数学运算符:+, -, *, /

2. 条件语句知识点说明

条件语句用于根据不同条件执行不同代码块,主要使用if、elif和else关键字。

案例1:基本条件判断python

age = 18if age >= 18: print("你是成年人")else: print("你是未成年人")

讲解:

if后面跟条件表达式,条件为True时执行代码块else后跟条件不满足时的代码块缩进表示代码块范围(通常为4个空格)案例2:多条件判断python

score = 85if score >= 90: grade = 'A'elif score >= 80: grade = 'B'elif score >= 70: grade = 'C'elif score >= 60: grade = 'D'else: grade = 'F'print(f"成绩等级为:{grade}")

讲解:

elif用于添加多个条件分支条件按顺序判断,满足一个后不再判断后续条件else作为最后一个兜底条件案例3:嵌套条件与逻辑运算符python

age = 20gender = "女"if age >= 18: if gender == "男": print("成年男性") elif gender == "女": print("成年女性") else: print("成年,性别未知")else: print("未成年")

讲解:

支持嵌套条件语句逻辑运算符and、or、not可用于组合条件==用于比较相等,!=用于比较不相等3. 循环结构知识点说明

循环结构用于重复执行代码,Python主要有for循环和while循环两种。

案例1:for循环遍历列表python

fruits = ["苹果", "香蕉", "橙子", "葡萄"]for fruit in fruits: print(f"我喜欢吃{fruit}")print("循环结束")

讲解:

for...in结构用于遍历序列(如列表、元组、字符串)每次循环将序列中的一个元素赋值给变量循环结束后继续执行循环之后的代码案例2:range函数与计数循环python

# 打印1到10的整数for i in range(1, 11): print(i)# 打印1到10的偶数for i in range(2, 11, 2): print(i)

讲解:

range(start, stop, step)生成一个整数序列start默认为0,stop不包含在序列中,step步长默认为1range返回的是一个可迭代对象,不是列表案例3:while循环与计数器python

count = 0while count < 5: print(f"当前计数:{count}") count += 1print("循环结束")# 无限循环示例(使用Ctrl+C终止)# while True:# print("这是一个无限循环")

讲解:

while循环在条件为True时重复执行代码块需要手动控制循环条件以避免死循环可以使用break跳出循环,continue跳过本次循环4. 函数知识点说明

函数用于封装可重用的代码块,提高代码的可读性和维护性。

案例1:基本函数定义与调用python

def greet(name): print(f"你好,{name}!欢迎学习Python。")greet("李四")greet("王五")

讲解:

使用def关键字定义函数函数名后跟括号,括号内是参数调用函数时传递实际参数函数可以有多个参数,也可以没有参数案例2:带返回值的函数python

def add(a, b): return a + bresult = add(5, 3)print(f"5 + 3 = {result}")# 可以为参数设置默认值def power(base, exponent=2): return base ** exponentprint(power(3)) # 输出9print(power(3, 3)) # 输出27

讲解:

使用return返回函数结果函数可以有多个返回值(实际是返回元组)可以为函数参数设置默认值调用函数时可以只传入非默认参数案例3:可变参数与关键字参数python

def student_info(*args, **kwargs): print("位置参数:", args) print("关键字参数:", kwargs)student_info("张三", 20, "男", 学号="S1001", 班级="一班")

讲解:

*args接收任意数量的位置参数,以元组形式保存**kwargs接收任意数量的关键字参数,以字典形式保存可以同时使用位置参数和关键字参数关键字参数必须放在位置参数之后5. 列表操作知识点说明

列表是Python中最常用的数据结构之一,用于存储有序的可变元素集合。

案例1:列表基本操作python

# 创建列表numbers = [1, 2, 3, 4, 5]names = ["Alice", "Bob", "Charlie"]print("原始列表:", numbers)# 访问元素print("第一个元素:", numbers[0])# 修改元素numbers[1] = 20print("修改后的列表:", numbers)# 列表长度print("列表长度:", len(numbers))# 列表追加元素numbers.append(6)print("追加后的列表:", numbers)# 删除元素del numbers[2]print("删除后的列表:", numbers)

讲解:

列表用方括号[]表示,元素之间用逗号分隔列表支持索引和切片操作列表是可变的,可以修改、添加和删除元素len()函数获取列表长度案例2:列表常用方法python

fruits = ["apple", "banana", "orange"]# 添加元素fruits.append("grape")fruits.insert(1, "pear")# 删除元素fruits.remove("banana")popped = fruits.pop()# 列表排序numbers = [3, 1, 4, 2, 5]numbers.sort()numbers.reverse()# 列表拼接fruits.extend(["watermelon", "pineapple"])print("最终水果列表:", fruits)

讲解:

append()在列表末尾添加元素insert(index, value)在指定位置插入元素remove(value)删除第一个匹配的元素pop([index])删除并返回指定位置的元素,默认删除最后一个sort()对列表排序,reverse=True可降序排列extend()用于合并两个列表案例3:列表推导式python

# 创建平方数列表squares = [x**2 for x in range(1, 6)]print("平方数列表:", squares)# 带条件的列表推导式even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]print("偶数的平方:", even_squares)# 嵌套循环的列表推导式matrix = [[j for j in range(1, 4)] for i in range(3)]print("矩阵:", matrix)

讲解:

列表推导式提供了一种简洁的创建列表的方式基本语法:[expression for item in iterable]可以添加条件过滤:[expression for item in iterable if condition]支持嵌套循环创建多维列表6. 字典操作知识点说明

字典是一种无序的键值对(key-value)存储结构,通过键来访问值。

案例1:字典基本操作python

# 创建字典student = { "name": "张三", "age": 20, "gender": "男", "major": "计算机科学"}print("学生信息:", student)# 访问值print("姓名:", student["name"])# 修改值student["age"] = 21print("修改后的年龄:", student["age"])# 添加键值对student["class"] = "一班"print("添加班级后的信息:", student)# 删除键值对del student["gender"]print("删除性别后的信息:", student)

讲解:

字典用花括号{}表示,键值对之间用逗号分隔使用键来访问、修改和删除值键必须是不可变类型(如字符串、数字、元组)字典是无序的,不支持索引和切片案例2:字典常用方法python

# 创建字典employee = { "name": "李四", "age": 30, "salary": 8000, "department": "IT"}# 获取所有键print("所有键:", employee.keys())# 获取所有值print("所有值:", employee.values())# 获取所有键值对print("所有键值对:", employee.items())# 检查键是否存在print("'name'在字典中吗?", "name" in employee)# 清空字典employee.clear()print("清空后的字典:", employee)

讲解:

keys()返回所有键的视图values()返回所有值的视图items()返回所有键值对的视图in关键字检查键是否存在clear()方法清空字典案例3:字典推导式与嵌套字典python

# 字典推导式创建平方数字典squares = {x: x**2 for x in range(1, 6)}print("平方数字典:", squares)# 嵌套字典表示学生信息students = { "student1": {"name": "张三", "age": 20}, "student2": {"name": "李四", "age": 22}, "student3": {"name": "王五", "age": 21}}# 访问嵌套字典的值print("学生1姓名:", students["student1"]["name"])print("学生2年龄:", students["student2"]["age"])# 修改嵌套字典的值students["student3"]["age"] = 23print("修改后的学生信息:", students)

讲解:

可以使用字典推导式快速创建字典字典可以嵌套使用,一个字典的值可以是另一个字典通过多层键访问嵌套字典的值可以轻松修改嵌套字典中的值7. 文件操作知识点说明

文件操作用于读写文件,Python提供了简单易用的文件处理功能。

案例1:基本文件写入python

# 写入文本文件with open("hello.txt", "w", encoding="utf-8") as file: file.write("你好,世界!") file.write("这是一个测试文件。")# 追加内容到文件with open("hello.txt", "a", encoding="utf-8") as file: file.write("这是追加的内容。")

讲解:

使用open()函数打开文件,指定模式('w'写入,'a'追加)with语句自动管理文件资源write()方法写入内容建议指定编码(如utf-8),特别是处理中文时案例2:文件读取python

# 读取整个文件with open("hello.txt", "r", encoding="utf-8") as file: content = file.read() print("文件内容:", content)# 按行读取with open("hello.txt", "r", encoding="utf-8") as file: lines = file.readlines() print("按行读取:") for line in lines: print(line.strip()) # strip()去除两端空白字符# 读取指定数量的字符with open("hello.txt", "r", encoding="utf-8") as file: chars = file.read(10) print("读取前10个字符:", chars)

讲解:

read()读取整个文件内容readline()读取一行内容readlines()读取所有行并返回列表read(n)读取指定数量的字符处理文件后要记得关闭,with语句可以自动处理案例3:文件路径操作python

import os# 获取当前工作目录print("当前工作目录:", os.getcwd())# 改变当前工作目录os.chdir("/path/to/your/directory")# 创建新目录os.mkdir("new_directory")# 文件重命名os.rename("old_name.txt", "new_name.txt")# 删除文件os.remove("temp.txt")# 获取文件大小file_size = os.path.getsize("hello.txt")print(f"hello.txt的大小:{file_size}字节")# 检查文件是否存在exists = os.path.exists("hello.txt")print(f"hello.txt存在吗?", exists)

讲解:

os模块提供了操作系统相关的功能文件路径操作包括获取当前目录、切换目录、创建/删除目录等os.path子模块提供了文件路径操作的功能使用绝对路径可以避免路径相关的问题处理文件和目录时要注意权限问题

以上就是Python的一些基础知识点和对应的案例,希望能帮助您入门Python编程!

0 阅读:8

笑笑图文

简介:感谢大家的关注