
前言:本文专为零基础小白打造,全程无晦涩难懂的专业术语,用“大白话+实操步骤+案例演示”,带你从0到1吃透Python,不管你是学生、职场人,还是单纯想学一门技能,跟着这篇教程一步步练,就能入门甚至精通Python,再也不用到处找零散资料!
核心承诺:不跳步、不省略、不忽悠,每一个知识点都配“理论+实操”,每一段代码都能直接复制运行,遇到问题有明确的解决办法,看完这一篇,你能独立写出简单项目,摆脱“只会看不会写”的困境。
第一部分:入门前必看(打消所有顾虑,快速上手)
1.1 为什么要学Python?(小白必懂)
很多小白会问:“我零基础,为什么选Python,不选Java、C++?” 答案很简单——Python是最适合零基础入门的编程语言,没有之一,优势如下:
1简单易懂:语法和我们平时说的中文、英文很接近,比如打印“Hello World”,Python只需要1行代码,而Java、C++需要3-5行,上手难度极低。
1用途极广:不管是做自动化办公(Excel、Word批量处理)、数据分析、爬虫(爬取网页信息),还是人工智能、大数据、web开发,Python都能搞定,学会了不愁用不上。
1生态完善:有海量免费的工具和库,不用自己从零写代码,比如处理Excel用pandas,爬虫用requests,直接调用即可,大大提高效率。
1就业友好:Python相关岗位(数据分析、自动化、爬虫工程师)需求大,薪资偏高,入门门槛低,适合新手转行、应届生加分。
总结:零基础学编程,Python是最优解,不用怕学不会,跟着教程走,每天花1-2小时,1个月就能入门,3个月就能精通基础并做简单项目。
1.2 入门前准备(无需提前懂任何编程知识)
很多人卡在“入门第一步”——不知道该装什么、该准备什么,这里直接给你一步到位的准备清单,全程跟着操作,不踩坑:
1设备:电脑(Windows、Mac都可以,本文以Windows为例,Mac操作类似,后面会补充差异)。
1心态:拒绝“急于求成”,编程是“练出来”的,不是“看出来”的,每一个知识点都要亲手敲代码,哪怕是复制代码,也要运行一遍,修改一遍,理解原理。
1工具:只需要装两个东西——Python解释器(运行Python代码的核心)、PyCharm(写代码的工具,新手用社区版,免费且足够)。
重点提醒:不要装多个版本的Python,不要乱装插件,按照下面的步骤操作,一次装成功,避免后续出现报错。
第二部分:环境搭建(全程图文步骤,小白也能搞定)
环境搭建是入门的“第一道坎”,很多小白在这里放弃,本文用“截图级”步骤,一步一步教你,每一步都标清楚,不用担心出错。
2.1 安装Python解释器(核心,必须装)
Python解释器是“运行Python代码”的工具,没有它,写的代码就是一堆文字,无法执行。
1下载Python安装包:打开官网(https://www.python.org/),不用注册,直接下载,步骤如下:
1打开官网后,点击顶部“Downloads”,选择“Windows”(如果是Mac,选择“macOS”)。
1找到“Python 3.12.x”版本(推荐3.12,稳定且兼容所有新手所需库,不要下载2.x版本,已经淘汰),点击“Download Python 3.12.x”(x是具体版本号,比如3.12.2,下载最新版即可)。
1安装Python(关键步骤,别漏选):
1双击下载好的安装包,打开后,一定要勾选左下角“Add Python 3.12 to PATH”(这是最关键的一步,勾选后,后续才能在电脑任意地方运行Python)。
1然后点击“Install Now”(默认安装,新手不用改路径,避免出错)。
1等待1-2分钟,出现“Setup was successful”,说明安装成功,点击“Close”关闭即可。
1验证是否安装成功(必做,避免后续踩坑):
1按下键盘“Win+R”,输入“cmd”,按下回车,打开命令提示符(黑窗口)。
1在黑窗口中输入“python --version”(注意中间有空格),按下回车,如果出现“Python 3.12.x”,说明安装成功;如果提示“不是内部或外部命令”,就是没勾选“Add Python to PATH”,重新安装,勾选即可。
Mac用户补充:下载后双击安装包,按照提示下一步即可,默认会自动添加到PATH,安装完成后,打开“终端”,输入“python3 --version”,出现版本号即成功。
2.2 安装PyCharm(写代码的工具,新手必备)
PyCharm是目前最流行的Python编程工具,新手用“社区版”(Community)即可,免费、轻量、足够满足入门到精通的需求,专业版需要付费,新手不用考虑。
1下载PyCharm:打开官网(https://www.jetbrains.com/pycharm/),步骤如下:
1打开官网后,点击“Download”,找到“Community Edition”(社区版),点击“Download”(Windows用户下载.exe,Mac用户下载.dmg)。
1安装PyCharm(全程下一步,新手不用改设置):
1双击下载好的安装包,打开后,点击“Next”。
1选择安装路径(默认即可,也可以自定义,记住路径,后续好找),点击“Next”。
1勾选“Create Desktop Shortcut”(创建桌面快捷方式,方便后续打开),其他默认,点击“Next”。
1点击“Install”,等待3-5分钟,安装完成后,点击“Finish”。
1首次打开PyCharm(简单设置,快速上手):
1打开PyCharm,会弹出“Import PyCharm Settings”,选择“Do not import settings”,点击“OK”。
1选择界面主题(推荐“Light”浅色主题,保护眼睛,也可以选“Darcula”深色主题),点击“Next: Featured plugins”。
1不需要安装额外插件,点击“Next: Start using PyCharm”。
1弹出“New Project”(新建项目),这是我们写代码的地方,后续会详细讲,现在先关闭,熟悉一下界面即可。
重点提醒:PyCharm安装完成后,会自动识别我们之前安装的Python解释器,不用手动配置,新手直接用即可。
2.3 首次写Python代码(成就感拉满,打消畏难情绪)
环境搭建完成后,我们来写第一行Python代码,感受一下Python的简单,全程跟着操作,1分钟搞定:
1打开PyCharm,点击“New Project”(新建项目)。
1设置项目名称(比如“Python入门”),选择项目保存路径(比如桌面),其他默认,点击“Create”。
1右键点击左侧“Python入门”(项目名称),选择“New” → “Python File”,输入文件名(比如“first_code”,不用加后缀,PyCharm会自动加.py),点击“OK”。
1在右侧代码编辑区,输入一行代码:print("Hello World! 我是零基础小白,开始学Python啦!")
1运行代码:点击代码编辑区右上角的绿色三角(运行按钮),或者按下“Ctrl+Shift+F10”,会在下方弹出运行结果,出现“Hello World! 我是零基础小白,开始学Python啦!”,说明代码运行成功!
恭喜你!已经写出了第一行Python代码,迈出了Python入门的第一步,是不是很简单?接下来,我们逐步学习Python的核心知识点,每一个知识点都配代码案例,亲手敲一遍,你会发现Python真的很容易。
第三部分:Python核心语法(从基础到进阶,全程实操)
这一部分是教程的核心,涵盖Python所有基础语法,从“变量”到“函数”,从“条件判断”到“循环”,每一个知识点都讲细、讲透,配“理论+代码+运行结果”,新手能直接复制运行,理解原理。
重点原则:先懂理论,再敲代码,再修改代码(比如把代码里的文字改成自己的名字,把数字改成其他数字),通过修改代码,加深理解,避免“看会了,写不出来”。
3.1 变量与数据类型(Python的“基础积木”)
变量就是“给数据起名字”,比如把“18”这个数字起名为“age”,把“张三”这个文字起名为“name”,后续用的时候,直接用名字就能调用数据,非常方便。
3.1.1 变量的定义(简单到离谱)
语法:变量名 = 数据(等号“=”是“赋值”,不是“等于”,意思是“把右边的数据,赋值给左边的变量名”)
代码案例(直接复制到PyCharm运行):
python # 定义变量,赋值 name = "张三"# 字符串(文字)类型,用双引号或单引号包裹 age = 18# 整数类型(没有小数点的数字) height = 175.5 # 浮点数类型(有小数点的数字) is_student = True # 布尔类型(只有两个值:True(是)、False(否)) # 打印变量(查看变量的值) print(name)# 运行结果:张三 print(age)# 运行结果:18 print(height)# 运行结果:175.5 print(is_student)# 运行结果:True |
新手注意事项:
1变量名不能随便起,要遵循3个规则:① 只能由字母、数字、下划线组成;② 不能以数字开头;③ 不能用Python的“关键字”(比如print、if、for,这些是Python自带的,有特殊含义)。
1示例:正确的变量名(name1、my_age、student_name),错误的变量名(1name、my-age、print)。
1变量可以重新赋值,比如age = 18,后面再写age = 19,此时age的值就变成19了,运行print(age),结果就是19。
3.1.2 常用数据类型(4种,足够新手入门)
Python中,数据有不同的类型,不同类型的操作方式不同,新手重点掌握4种即可,后续进阶再学其他类型:
数据类型 | 说明 | 示例 | 常用操作 |
字符串(str) | 文字类数据,用双引号或单引号包裹 | "张三"、'Python' | 拼接(+)、截取、替换 |
整数(int) | 没有小数点的数字,正数、负数、0都可以 | 18、-5、0 | 加减乘除、取余、整除 |
浮点数(float) | 有小数点的数字 | 175.5、3.14、-2.5 | 和整数一样,支持加减乘除 |
布尔(bool) | 只有两个值,True(真)、False(假) | True、False | 判断条件(比如“是否成年”) |
代码案例(实操数据类型操作):
python # 1. 字符串操作(拼接) name = "张三" message = "你好,我是" + name# 拼接字符串 print(message)# 运行结果:你好,我是张三 # 2. 整数和浮点数操作(加减乘除) a = 10 b = 3 print(a + b)# 加法,结果:13 print(a - b)# 减法,结果:7 print(a * b)# 乘法,结果:30 print(a / b)# 除法,结果:3.3333333333333335 print(a // b) # 整除(去掉小数部分),结果:3 print(a % b)# 取余(余数),结果:1 # 3. 布尔类型操作(判断) age = 18 is_adult = age >= 18# 判断年龄是否大于等于18,结果是True print(is_adult)# 运行结果:True |
3.1.3 数据类型转换(新手必学,避免报错)
很多时候,我们需要把一种数据类型转换成另一种,比如“输入的数字是字符串类型,需要转换成整数才能计算”,这时候就需要用到数据类型转换,常用3种转换方式:
python # 1. 字符串转整数:int(字符串)(注意:字符串必须是纯数字,否则会报错) str_num = "18" int_num = int(str_num) print(int_num + 2)# 运行结果:20(因为18是整数了,可以和2相加) # 2. 整数/浮点数转字符串:str(数据) age = 18 str_age = str(age) print("我的年龄是" + str_age + "岁")# 运行结果:我的年龄是18岁 # 3. 整数转浮点数:float(整数) num = 10 float_num = float(num) print(float_num)# 运行结果:10.0 # 错误示例(不要学) # str_num = "张三" # int_num = int(str_num)# 会报错,因为"张三"不是纯数字 |
3.2 输入与输出(和用户交互的基础)
输入(input):让用户输入内容(比如输入姓名、年龄);输出(print):把内容显示在屏幕上(比如显示用户输入的信息),这是Python和用户交互的基础,所有项目都离不开。
3.2.1 输出(print):我们已经用过,再补充细节
print不仅能打印单个内容,还能打印多个内容,用逗号分隔,也能打印变量和字符串的组合:
python # 打印多个内容,用逗号分隔 print("张三", 18, 175.5)# 运行结果:张三 18 175.5(自动用空格分隔) # 打印变量和字符串组合(两种方式) name = "张三" age = 18 # 方式1:用逗号分隔(推荐,简单,不用考虑类型) print("姓名:", name, "年龄:", age)# 运行结果:姓名: 张三 年龄: 18 # 方式2:用f-string(更简洁,Python 3.6+支持) print(f"姓名:{name},年龄:{age}")# 运行结果:姓名:张三,年龄:18(更美观) |
重点:f-string用法(非常常用),在字符串前面加“f”,然后用“{变量名}”把变量包裹起来,就能直接把变量的值插入到字符串中,比拼接更简洁,不容易出错。
3.2.2 输入(input):获取用户输入的内容
语法:变量名 = input("提示语"),提示语就是告诉用户“要输入什么”,比如“请输入你的姓名:”。
注意:input获取的内容,默认是字符串类型,如果需要获取数字,必须用int()或float()转换。
python # 示例1:获取用户输入的姓名(字符串类型,不用转换) name = input("请输入你的姓名:") print(f"你好,{name}!")# 运行后,输入“张三”,结果:你好,张三! # 示例2:获取用户输入的年龄(数字类型,需要转换) age = input("请输入你的年龄:")# 此时age是字符串类型 age = int(age)# 转换成整数类型 if age >= 18: print("你已经成年了") else: print("你还未成年") # 简化写法(直接转换) age = int(input("请输入你的年龄:")) print(f"你的年龄是{age}岁") |
实操练习:写一段代码,让用户输入姓名、年龄、身高,然后打印出“你好,XXX,你今年XX岁,身高XX.X厘米”,自己动手敲一遍,测试一下。
3.3 条件判断(if-elif-else):让Python“做选择”
生活中我们经常做选择,比如“如果下雨,就带伞;如果不下雨,就不带伞”,Python中用if-elif-else语句实现这种“选择逻辑”,语法简单,逻辑清晰。
3.3.1 基本语法(3种场景)
1单条件判断(if):如果满足条件,就执行某段代码;不满足,就不执行。 age = 18 if age >= 18: print("你已经成年了")# 满足条件(age>=18),执行这段代码 # 不满足条件,就不执行任何代码
1双条件判断(if-else):如果满足条件,执行一段代码;不满足,执行另一段代码(二选一)。 age = 17 if age >= 18: print("你已经成年了") else: print("你还未成年")# 不满足条件,执行这段代码
1多条件判断(if-elif-else):有多个条件,依次判断,满足哪个条件,就执行哪个条件的代码;都不满足,执行else的代码(多选一)。 score = 85# 假设考试分数 if score >= 90: print("优秀") elif score >= 80: print("良好")# 满足这个条件,执行这段代码 elif score >= 60: print("及格") else: print("不及格")
3.3.2 关键注意事项(新手必看,避免报错)
1if、elif、else后面必须加冒号(:),这是Python的语法规则,少写冒号会报错。
1冒号后面的代码,必须缩进(按Tab键,或者按4个空格),缩进的代码才是“条件成立后要执行的代码”,不缩进的代码,不管条件是否成立,都会执行。 age = 18 if age >= 18: print("成年")# 缩进,条件成立才执行 print("结束")# 不缩进,不管条件是否成立,都会执行
1多条件判断(elif),是“依次判断”,只要满足其中一个条件,就不会判断后面的条件,比如score=85,满足score>=80,就不会再判断score>=60。
3.3.3 实操案例(综合练习)
写一段代码,让用户输入成绩,判断成绩等级,同时判断是否及格,打印出对应的提示,代码如下(直接复制运行,然后修改成绩测试):
python # 成绩等级判断 score = int(input("请输入你的考试成绩:")) if score >= 90 and score <= 100:# 用and表示“同时满足” print("成绩等级:优秀") print("恭喜你,取得了优异的成绩!") elif score >= 80 and score < 90: print("成绩等级:良好") print("继续努力,争取更上一层楼!") elif score >= 60 and score < 80: print("成绩等级:及格") print("刚好及格,下次要多加油哦!") elif score >= 0 and score < 60: print("成绩等级:不及格") print("没关系,下次努力,一定能及格!") else: print("你输入的成绩无效,请输入0-100之间的数字!") |
补充:and(同时满足)、or(满足一个即可)、not(不满足),是条件判断中常用的“逻辑运算符”,比如“score >= 90 and score <= 100”,表示“成绩大于等于90,并且小于等于100”。
3.4 循环语句(for、while):让Python“重复做事情”
生活中,我们经常需要“重复做某件事”,比如“每天早上起床、刷牙、洗脸”,Python中用循环语句实现这种“重复逻辑”,常用两种循环:for循环、while循环,新手重点掌握for循环(更常用、更简单)。
3.4.1 for循环(最常用,遍历序列)
for循环主要用于“遍历序列”(比如列表、字符串、数字范围),意思是“依次取出序列中的每一个元素,执行一段代码”,语法简单,应用广泛。
场景1:遍历字符串(依次取出每个字符)
python text = "Python" for char in text: print(char)# 依次打印字符串中的每个字符 # 运行结果: # P # y # t # h # o # n |
场景2:遍历数字范围(用range()函数,最常用)
range()函数用法:range(a, b),生成从a到b-1的整数序列(比如range(1, 5),生成1、2、3、4);range(n),生成从0到n-1的整数序列(比如range(5),生成0、1、2、3、4)。
python # 示例1:打印1-10的数字 for i in range(1, 11):# 1到10(因为11-1=10) print(i) # 示例2:打印0-5的数字 for i in range(6):# 0到5(6-1=5) print(i) # 示例3:计算1-10的和 sum_num = 0# 定义一个变量,用于存储总和 for i in range(1, 11): sum_num = sum_num + i# 每次循环,把i加到sum_num中 print("1-10的和是:", sum_num)# 运行结果:55 |
场景3:遍历列表(后续会讲列表,先简单了解)
python # 列表(存储多个数据的容器) names = ["张三", "李四", "王五", "赵六"] for name in names: print(f"你好,{name}!") # 运行结果: # 你好,张三! # 你好,李四! # 你好,王五! # 你好,赵六! |
3.4.2 while循环(条件满足就重复,直到条件不满足)
while循环的逻辑:“只要满足某个条件,就一直重复执行代码;直到条件不满足,停止循环”,语法:
python 条件变量 = 初始值 while 条件: 执行的代码 条件变量更新(必须有,否则会陷入无限循环) |
示例1:打印1-10的数字(用while循环实现)
python i = 1# 初始值 while i <= 10:# 条件:i小于等于10 print(i) i = i + 1# 条件变量更新(i自增1),否则会一直循环1,陷入死循环 # 运行结果:1-10依次打印 |
示例2:计算1-10的和(用while循环实现)
python sum_num = 0 i = 1 while i <= 10: sum_num += i# 等价于sum_num = sum_num + i i += 1# 等价于i = i + 1 print("1-10的和是:", sum_num)# 运行结果:55 |
3.4.3 循环的终止(break、continue)
有时候,我们不需要循环完所有次数,需要“提前终止循环”,或者“跳过某次循环”,这时候就需要用到break和continue:
1break:直接终止整个循环,不管后面还有多少次循环,都不再执行。 # 打印1-10,遇到5就停止 for i in range(1, 11): if i == 5: break# 遇到5,终止循环 print(i) # 运行结果:1、2、3、4
1continue:跳过当前这次循环,继续执行下一次循环(不终止整个循环)。 # 打印1-10,跳过5 for i in range(1, 11): if i == 5: continue# 跳过当前循环(不打印5),继续下一次 print(i) # 运行结果:1、2、3、4、6、7、8、9、10
重点提醒:while循环一定要有“条件变量更新”,否则会陷入“无限循环”(比如忘记写i = i + 1,循环会一直执行,电脑会变卡,只能强制关闭PyCharm)。
3.5 列表(list):Python的“万能容器”
列表是Python中最常用的“容器”,可以存储多个不同类型的数据(比如整数、字符串、布尔值),就像一个“收纳盒”,可以随时添加、删除、修改里面的内容,非常灵活。
3.5.1 列表的定义(简单易懂)
语法:列表名 = [元素1, 元素2, 元素3, ...],用方括号[]包裹,元素之间用逗号分隔,元素可以是任意数据类型。
python # 定义列表 list1 = [18, "张三", 175.5, True]# 存储不同类型的数据 list2 = [1, 2, 3, 4, 5]# 存储整数 list3 = ["Python", "Java", "C++"]# 存储字符串 list4 = []# 空列表(没有任何元素) # 打印列表 print(list1)# 运行结果:[18, '张三', 175.5, True] print(list2)# 运行结果:[1, 2, 3, 4, 5] print(list3[0])# 访问列表的第一个元素(索引从0开始),运行结果:Python |
重点:列表的“索引”(访问元素的编号)从0开始,不是从1开始,比如list3的第一个元素是list3[0],第二个是list3[1],以此类推。
3.5.2 列表的常用操作(增删改查,必学)
列表的操作非常多,新手重点掌握“增、删、改、查”4种,足够日常使用:
python # 定义一个列表(用于演示) names = ["张三", "李四", "王五"] # 1. 查(访问元素) print(names[0])# 访问第一个元素,结果:张三 print(names[1])# 访问第二个元素,结果:李四 print(names[-1]) # 访问最后一个元素,结果:王五(负数索引表示从后面开始) # 2. 增(添加元素) names.append("赵六")# 在列表末尾添加元素 print(names)# 结果:['张三', '李四', '王五', '赵六'] names.insert(1, "孙七")# 在索引1的位置添加元素(插入到李四前面) print(names)# 结果:['张三', '孙七', '李四', '王五', '赵六'] # 3. 改(修改元素) names[2] = "李八"# 把索引2的元素(李四)改成李八 print(names)# 结果:['张三', '孙七', '李八', '王五', '赵六'] # 4. 删(删除元素) names.remove("王五")# 根据元素值删除 print(names)# 结果:['张三', '孙七', '李八', '赵六'] del names[0]# 根据索引删除(删除第一个元素) print(names)# 结果:['孙七', '李八', '赵六'] names.pop()# 删除最后一个元素 print(names)# 结果:['孙七', '李八'] # 补充:查看列表长度(元素个数) print(len(names))# 结果:2 |
3.5.3 列表的遍历(结合for循环,常用)
遍历列表,就是“依次取出列表中的每一个元素”,结合for循环,非常简单:
python # 遍历列表,打印每个元素 names = ["张三", "李四", "王五", "赵六"] for name in names: print(name) # 遍历列表,同时获取元素的索引和值(用enumerate()函数) for index, name in enumerate(names): print(f"索引{index}:{name}") # 运行结果: # 索引0:张三 # 索引1:李四 # 索引2:王五 # 索引3:赵六 |
3.6 字典(dict):键值对存储,查询更高效
字典和列表类似,也是一种“容器”,但存储方式不同——字典用“键值对”(key: value)存储,比如“name: 张三”,key是“名字”,value是“张三”,查询的时候,通过key就能快速找到value,比列表更高效(列表需要遍历,字典直接通过key查找)。
3.6.1 字典的定义
语法:字典名 = {key1: value1, key2: value2, ...},用大括号{}包裹,键值对之间用逗号分隔,key(键)必须是唯一的(不能重复),value(值)可以是任意数据类型。
python # 定义字典(存储一个人的信息) person = { "name": "张三", "age": 18, "height": 175.5, "is_student": True } # 打印字典 print(person)# 运行结果:{'name': '张三', 'age': 18, 'height': 175.5, 'is_student': True} # 访问字典的值(通过key访问,重点) print(person["name"])# 结果:张三 print(person["age"])# 结果:18 # 也可以用get()方法(推荐,key不存在时不会报错) print(person.get("height"))# 结果:175.5 print(person.get("gender"))# 结果:None(key不存在,不会报错) |
3.6.2 字典的常用操作(增删改查)
python # 定义字典 person = {"name": "张三", "age": 18} # 1. 查(访问值) print(person["name"])# 结果:张三 print(person.get("age"))# 结果:18 # 2. 增(添加键值对) person["gender"] = "男"# 添加key为gender,value为男 print(person)# 结果:{'name': '张三', 'age': 18, 'gender': '男'} # 3. 改(修改值) person["age"] = 19# 修改key为age的值 print(person)# 结果:{'name': '张三', 'age': 19, 'gender': '男'} # 4. 删(删除键值对) del person["gender"]# 根据key删除 print(person)# 结果:{'name': '张三', 'age': 19} person.pop("age")# 根据key删除,返回删除的value print(person)# 结果:{'name': '张三'} # 补充:查看所有key、所有value print(person.keys())# 结果:dict_keys(['name']) print(person.values())# 结果:dict_values(['张三']) |
3.6.3 字典的遍历(常用)
字典的遍历和列表不同,常用的有3种方式:遍历key、遍历value、遍历键值对:
python person = {"name": "张三", "age": 18, "height": 175.5} # 1. 遍历key(最常用) for key in person.keys(): print(key, ":", person[key]) # 2. 遍历value for value in person.values(): print(value) # 3. 遍历键值对(用items()函数,最常用) for key, value in person.items(): print(f"{key}:{value}") # 运行结果: # name:张三 # age:18 # height:175.5 |
3.7 函数(def):封装代码,重复使用
函数是Python中“封装代码”的工具,比如我们经常需要“计算两个数的和”,如果每次都写“a + b”,会很麻烦,这时候就可以把“计算和”的代码封装成一个函数,后续需要用的时候,直接调用函数即可,不用重复写代码,提高效率。
3.7.1 函数的定义与调用(基础语法)
语法:
python # 定义函数 def 函数名(参数1, 参数2, ...): """函数说明(可选,用于解释函数的作用)""" 函数体(要执行的代码) return 返回值(可选,用于返回函数执行的结果) # 调用函数 函数名(参数1, 参数2, ...) |
示例1:定义一个函数,计算两个数的和
python # 定义函数 def add(a, b): """计算两个数的和""" result = a + b return result# 返回计算结果 # 调用函数 sum1 = add(10, 20)# 把10和20传给a和b,接收返回值 print(sum1)# 运行结果:30 sum2 = add(5, 3) print(sum2)# 运行结果:8 |
3.7.2 函数的参数(必学,灵活使用)
参数是“函数接收的输入”,比如add(a, b)中的a和b,就是参数,调用函数时,需要给参数传值,参数分为两种:必选参数、默认参数。
python # 1. 必选参数(必须传值,否则报错) def add(a, b):# a和b是必选参数 return a + b add(10, 20)# 正确,传了两个参数 # add(10)# 错误,少传一个参数 # 2. 默认参数(可以不传值,使用默认值) def add(a, b=5):# b是默认参数,默认值是5 return a + b add(10, 20)# 传值,b=20,结果:30 add(10)# 不传值,b=5,结果:15 # 示例:定义一个函数,打印个人信息(默认参数) def print_info(name, age=18): print(f"姓名:{name},年龄:{age}") print_info("张三")# 不传age,用默认值18,结果:姓名:张三,年龄:18 print_info("李四", 20)# 传age,结果:姓名:李四,年龄:20 |
3.7.3 函数的返回值(return)
return用于“返回函数执行的结果”,如果函数没有return,默认返回None(空值);如果有return,调用函数时,可以接收返回值,用于后续操作。
python # 有return的函数 def multiply(a, b): return a * b# 返回乘积 result = multiply(3, 4) print(result)# 结果:12 # 没有return的函数 def print_hello(): print("Hello Python!") result = print_hello() print(result)# 结果:None(没有返回值) |
3.7.4 实操案例(综合练习)
定义一个函数,接收用户输入的姓名、年龄,判断年龄是否成年,返回对应的提示信息,然后调用函数,打印结果:
python def check_adult(): """判断用户是否成年""" name = input("请输入你的姓名:") age = int(input("请输入你的年龄:")) if age >= 18: return f"你好,{name},你已经成年了!" else: return f"你好,{name},你还未成年!" # 调用函数 message = check_adult() print(message) |
练习:自己定义一个函数,实现“计算1-n的和”,调用函数,传入不同的n,查看结果。
3.8 模块与导入(Python的“工具箱”)
模块是Python的“工具箱”,里面包含了很多已经写好的函数、类,我们不需要自己写代码,直接导入模块,就能使用里面的功能,比如“处理Excel”用pandas模块,“爬虫”用requests模块,“数据分析”用numpy模块。
3.8.1 模块的导入方式(3种,常用)
python # 1. 导入整个模块(常用) import 模块名 # 使用模块中的函数:模块名.函数名() import math# 导入数学模块(包含常用的数学函数) print(math.sqrt(16))# 计算平方根,结果:4.0 print(math.pi)# 打印圆周率,结果:3.141592653589793 # 2. 导入模块中的指定函数(常用,更简洁) from 模块名 import 函数名1, 函数名2 from math import sqrt, pi print(sqrt(25))# 直接使用函数名,不用加模块名,结果:5.0 print(pi)# 结果:3.141592653589793 # 3. 导入模块并起别名(模块名太长时用) import 模块名 as 别名 import math as m print(m.sqrt(36))# 用别名m代替math,结果:6.0 |
3.8.2 安装第三方模块(新手必学)
Python自带的模块(比如math、random)不需要安装,直接导入即可;但第三方模块(比如pandas、requests)需要手动安装,安装方式:用“pip”命令(Python自带的包管理工具)。
安装步骤(全程在命令提示符/终端中操作):
1打开命令提示符(Win+R输入cmd)或终端(Mac)。
1输入安装命令:pip install 模块名(比如安装pandas:pip install pandas)。
1等待安装完成(出现“Successfully installed ...”,说明安装成功)。
1安装完成后,在PyCharm中直接导入模块,就能使用。
常用第三方模块(新手必装):
1pandas:处理Excel、CSV文件,数据分析必备。
1requests:爬虫
福利分享:
1、主要内容:
—:Python基础。
二:Python深入和扩展
三:网络编程、多线程、扩展库
四:算法、Python源码、函数式编程、手工实现神经网络
(我现在正在发放中,如下图)
获取方式如下:
关注公众号
回复关键词“学习”即可拿到!