当前位置:首页>python>神仙级Python入门教程(非常详细),从零基础入门到精通,从看这篇开始!

神仙级Python入门教程(非常详细),从零基础入门到精通,从看这篇开始!

  • 2026-03-26 09:14:31
神仙级Python入门教程(非常详细),从零基础入门到精通,从看这篇开始!

前言:本文专为零基础小白打造,全程无晦涩难懂的专业术语,用“大白话+实操步骤+案例演示”,带你从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源码、函数式编程、手工实现神经网络

(我现在正在发放中,如下图)

获取方式如下:

关注公众号

回复关键词“学习”即可拿到!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 13:26:06 HTTP/2.0 GET : https://f.mffb.com.cn/a/482589.html
  2. 运行时间 : 0.155766s [ 吞吐率:6.42req/s ] 内存消耗:4,802.62kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3db3e4c34cd530b322caef99ccbba482
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000404s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000594s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000267s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000238s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000524s ]
  6. SELECT * FROM `set` [ RunTime:0.000196s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000562s ]
  8. SELECT * FROM `article` WHERE `id` = 482589 LIMIT 1 [ RunTime:0.002192s ]
  9. UPDATE `article` SET `lasttime` = 1774589167 WHERE `id` = 482589 [ RunTime:0.005623s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000922s ]
  11. SELECT * FROM `article` WHERE `id` < 482589 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000419s ]
  12. SELECT * FROM `article` WHERE `id` > 482589 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000728s ]
  13. SELECT * FROM `article` WHERE `id` < 482589 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.009379s ]
  14. SELECT * FROM `article` WHERE `id` < 482589 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.032239s ]
  15. SELECT * FROM `article` WHERE `id` < 482589 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.034415s ]
0.157619s