👆点击蓝字设星标,精彩内容不错过
作者| 口袋君
编辑| Cabby
Python
一门简单易学的编程语言,语法极简、最贴近人话。由荷兰工程师Guido van Rossum开发,原本用来简化系统运维工作;1991年正式发布第一个版本。Python取自他爱看的喜剧《蒙提・派森》,本意想让语言轻松好玩、简单好用。
Python可以帮助你:
高效处理和分析数据、绘图
做AI,比如大模型开发、机器学习
做爬虫,比如爬取网页信息、下载收集数据
开发网站、后台系统、小程序接口
做各种小工具
代码
在Python编辑器里写好的、让计算机去执行的每一句指令,称为代码。
编辑代码时注意输入法切换到英文标点,代码中需要用到中文字符的时候再切换回来。
数据
写代码时,所有需要存储、计算和显示的东西,统称数据。如1是数字数据,"有点好校"是文字(字符串)数据,True和False是真假数据,[1,2,3]是列表数据。
程序
程序是编辑好的整段代码,用来完成一件具体的任务。
# 示例
# 打印个人信息的小型程序name = "LENO"career = "builder"print(name, career)
变量
变量就是存数据的容器,就像贴了名字的储物盒。
Python中用等号=来给一个变量赋值。左边是你给变量起的名字,右边是存储在变量中的值(数据)。一般等号前后各空一格,以确保代码可读性。
如a = 10中a就是变量,存放数字10。
name = "ydhx"中name就是变量,存放字符串ydhx。
Python中可以为多个变量同时赋值,也可以为多个变量指定不同的值。
# 示例
a = b = c = 1a, b, c = 1, 2, "ydhx"
输出
print()表示输出代码块中的一个结果,是Python自带的函数。如print(x),也可以称为打印。
如果要让输出结果不换行,需要在变量末尾加上end=" "。如print(x,end=" ")
注释
代码里不参与运行、仅用于备注说明的文字。单行用#,多行用三引号包裹。
行与缩进
Python里一行通常写一条语句,通过缩进来划分代码块。
缩进的格数可以自己决定,但是同一个代码块的语句必须相同的缩进空格数。
# 示例
if True: print ("True")else: print ("False")
如果语句很长,也可以用反斜杠\来实现。
# 示例
total = item_one + \ item_two + \ item_three
运算符
用来进行运算的符号。
算术运算符:加(+)、减(-)、乘(*)、除(/)、取模(%)、幂(**)
比较运算符:相等(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)
赋值运算符:将变量的值赋给另一个变量
# 示例
c = a + b # 将a + b的运算结果赋值给cc += a # 加法赋值,即c = c + ac -= a # 减法赋值,即c = c - a c *= a # 乘法赋值,即c = c * ac /= a # 除法赋值,即c = c / ac %= a # 取模赋值,即c = c % ac **= a # 幂赋值,即c = c ** ac //= a # 取整除赋值,即c = c // a
逻辑运算符:与(and)、或(or)、非(not)
成员运算符:在(in)、不在(not in)
身份运算符:是(is)、不是(is not)
标识符
你自己给变量、函数、类起的名字,只能由字母、数字、下划线组成,且不能以数字开头。
标识符对大小写有区分,如year和Year是不同的标识符
不能使用Python自带的关键字或类名作为标识符
类名一般采用驼峰命名法,单词首字母大写
# 示例
Year = 2026 #变量名user_name = "Leno" #变量名_data = 26 #变量名ydhx() #函数名YdhxInfo #类名
关键字
Python自带的专用词,相当于一种固定语法,写出来就能用。常用关键字:
逻辑判断:True真、False假、None空
逻辑运算:and与、or或、not非
条件控制:if条件判断、elif否则如果、else否则分支
循环控制:for迭代循环、while条件循环、break跳出循环、continue跳出进入下轮迭代
异常处理:try尝试执行、except捕获异常、finally无论异常均执行、raise抛出异常
函数定义:def定义函数、return从函数返回值、lambda创建匿名函数
类与对象:class定义类、del删除对象引用
模块导入:import导入模块、from从模块导入特定部分、as为导入的部分创建别名
数字(Number)
Python中有4种数字类型:
int:整数。如1,2,3...
bool:布尔值。标示一个东西是真或假,真为True,假为False
float:浮点数。如1.123、2E-2(表示2乘10的负二次方即0.02)
complex:复数。由实部和虚部组成,如1+2j
转换数据类型时,将数据类型作为函数名即可:
int(a):将a转换为整数
float(a):将a转换为浮点数
complex(a,b):将a和b转换成一个实部为a虚部为b的复数
字符串(String)
用单引号或双引号包裹起来的文本内容。比如"Python"、'123'
单引号'和双引号"用法完全相同,三引号'''或"""可以指定一个多行字符串
反斜杠\常用于转义,称为转义符,表示有特殊含义的字符,如\n表示换行
r 可以让反斜杠不发生转义,如r"Python \n"中\n会显示出来,而不是换行
f 表示格式化字符串,可以直接把变量{}包进去,自动替换成值
# 示例
name = "小白"print(f"我是{name},喵喵叫!") # 输出结果:我是小白,喵喵叫!
运算符+可以让字符串连在一起,运算符*可以让字符串重复
字符串有两种索引方式:从左往右以0开始,从右往左以-1开始
一个字符就是长度为1的字符串
可以用str[起始:结束:步长]对字符串进行切片。特点:左取右不取。如str[1:5:2]:从下标 1(第二个字符)开始,到下标5之前(第五个字符)结束,步长2,隔1个取1个。
# 示例
str='abcde'print(str) # 输出字符串print(str[0:-1]) # 输出第1个到倒数第2个的所有字符print(str[0]) # 输出第1个字符print(str[2:4]) # 输出从第3个开始到第4个的字符print(str[2:]) # 输出从第3个开始后的所有字符print(str[1:4:2]) # 输出从第2个开始到第4个且每隔一个的字符(步长为2)print(str * 2) # 输出字符串两次print(str + 'Python') # 连接字符串
函数
一段定义好的、可重复使用的代码,用def定义。
# 示例
def add(x,y): return x+yadd(2,3)# 运行结果为5
类
把数据和操作数据的方法打包在一起,外边只留能用的入口,这个叫做封装。类是封装的载体,就像造东西的一套图纸,这套图纸里有这一类东西具备的特征(属性)和功能(方法),而对象就是根据这个图纸造出来的实物。
# 示例
# 定义一个猫类,可以用这个类造小猫class Cat: # 特征:名字、颜色、年龄 def __init__(self, name, color, age): self.name = name # 名字 self.color = color # 颜色 self.age = age # 年龄 # 功能1:叫 def talk(self): print(f"我是{self.name},喵喵叫!") # 功能2:跑 def run(self): print(f"{self.name} 在跑!")# 造第一只猫cat1 = Cat("小白", "白色", 1)cat1.talk() # 调用功能:叫cat1.run() # 调用功能:跑# 造第二只猫cat2 = Cat("小黑", "黑色", 2)cat2.talk() # 只调用功能:叫# 输出结果# 我是小白,喵喵叫!# 小白 在跑!# 我是小黑,喵喵叫!
库
其他人写好的一大堆代码合集,方便我们处理更复杂的任务。
标准库:Python自带(如math、random),直接调用即可使用;
第三方库:需要pip install安装(如NumPy)。
调用
Python内置了很多定义好的实用函数、方法和模块功能,通过调用可以让它执行。如果这些模块在别的文件里,需要用import或from...import来导入,再调用。
比如math是Python内置的模块,用来进行各种数学运算,不用额外安装。而第三方库如NumPy则需要事先安装。
# 示例
# 导入math模块import math # 调用math模块里的平方根函数result = math.sqrt(16) print(result) # 输出结果为4