只掌握一门编程语言的用法是远远不够的,但首先把一门语言学扎实,是后续学习其他编程知识的基础。这篇笔记基本涵盖了 Python 的核心用法,希望能够对你有所帮助,全文总共8个章节,添加了思维导图,更加直白的观察本章所讲述的内容。
Python 是一门简单易学、功能强大的高级编程语言,具有语法简洁、可读性强、跨平台支持好等特点。它由 Guido van Rossum 于 1991 年开发,目前广泛应用于数据分析、人工智能、Web 开发、自动化脚本、爬虫等多个领域。
# 第一个Python程序
print("Hello, World!") #要输出的字符串,必须用引号括起来(单引号或双引号都可以)
print( )是一个内置函数,可以打印字符串、数字、变量、表达式等。此外,Python 不需要写 mian()函数、分号等,语法很简洁。
单行注释采用#开头;多行注释采用三个单引号' ' ',或者三个双引号" " "
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
#if语句后面的两行都缩进了,所以它们属于if的作用范围。
score = 85
if score >= 60:
print("及格了")
if score >= 80:
print("成绩优秀")
----------------------------------
name = "小明"
print(name) # 错误:不该缩进却缩进了
注意:python 中不使用{}大括号或 end
来表示代码块,只靠缩进; 建议只用空格(不要混用空格和Tab)
print()
用来将内容输出到终端/控制台,可以输出文本、数字、变量、表达式等。
print("Hello, Python!") # 输出字符串
print(100) # 输出数字
print(3 + 5) # 输出表达式结果
print("你好," + "!") # 输出为你好,!
-------------------------------------------
print("姓名:", "小明", "年龄:", 18)
print("2025", "04", "14", sep="-") # 输出:2025-04-14(分隔符)
-------------------------------------------
#是否分行
print("你好", end="")
print("世界") # 输出:你好世界
print("你好", end="\n")
print("世界")
# 输出: 你好
# 世界
------------------------------------------
print("换行符:第一行\n第二行")
print("制表符:A\tB\tC")
print("双引号:\"Hello\"")
#输出为:
#换行符:第一行
#第二行
#制表符:A B C
#双引号:"Hello"
注:a. print()可以直接输出字符串(用引号括起来)、数字或表达式,表达式会先计算结果,再打印出来
b. print()可以同时输出多个值,默认用空格隔开。可以使用 sep="自定义符号"
来设置输出项之间的分隔符,比如 -
、,
、|
等
c. end
参数控制每条 print()
语句末尾的字符。双引号值是 \n
(换行),你可以自定义为空字符串、逗号、空格等,常用于“打印不换行”的场景。
d. \n
表示换行;\t
表示制表符(Tab);\"
表示打印英文双引号。
input()
用于从键盘获取用户输入,输入的内容会以 字符串类型(str)[默认] 、也可以手动用 int()
或 float()
转换类型。
name = input("请输入你的名字:")
print("你好," + name + "!")
#请输入你的名字:小明
#你好,小明!
-----------------------------
age = int(input("请输入你的年龄:"))
print("你明年就", age + 1, "岁啦!")
#请输入你的年龄:18
#你明年就 19 岁啦!
score = float(input("请输入你的成绩:"))
print("你的成绩是:", score)
#请输入你的成绩:99.5
#你的成绩是 99.5
函数 | 功能 | 返回类型 |
input() | 获取用户输入 | 字符串(str) |
int() | 转换为整数 | 整数(int) |
float() | 转换为小数 | 浮点数(float) |
变量是用来保存数据的“容器”。在 Python 中,你可以给变量赋值,然后使用它来存储和处理信息。例如:name,age,height均为变量
name = "小明"
age = 18
height = 1.75
规则 | 示例 | 是否合规 |
只能包含 字母、数字、下划线 | user_name1 | 是 |
不能以数字开头 | 1name | 否 |
不能使用 Python 关键字 | if , class 等 |
否 |
区分大小写 | Name 和 name 是不同的变量 |
是 |
建议见名知意,简洁明了 | score 比 x 好 |
是 |
常见命名风格:变量名:小写 + 下划线(如 user_name
);常量名:全大写(如 PI = 3.14
);类名:大写驼峰(如 StudentInfo
)
数据类型 | 示例 | 描述 |
int | 18 | 整数 |
float | 3.14 | 小数 |
str | "xxxx" | 字符串 |
bool | True / False | 布尔值(真 / 假) |
NoneType | None | 空值,占位符 |
Python 是动态类型语言,同一个变量可多次赋不同类型。此外,使用 type()
查看变量类型:
name = "小明"
age = 18
print(type(name)) #
print(type(age)) #
定义:在 Python 中,变量的类型是动态的,有时我们需要将一种类型的数据转换为另一种类型,这就是类型转换。
函数 | 用途 | 示例 |
int(x) | 转换为整数 | int("123") → 123 |
float(x) | 转换为浮点数(小数) | float("3.14") → 3.14 |
str(x) | 转换为字符串 | str(100) → "100" |
bool(x) | 转换为布尔类型(True/False) | bool(0) → False |
#1.字符串 → 数字(最常用)
age_str = "25"
age_int = int(age_str)
print(age_int + 1) # 输出:26
---------------------------------
#2. 数字 → 字符串
score = 95
print("你的成绩是:" + str(score))
---------------------------------
#3. 字符串 → 浮点数
pi_str = "3.14"
pi_float = float(pi_str)
print(pi_float * 2) # 输出:6.28
---------------------------------
#4. 转为布尔类型
print(bool(0)) # False
print(bool(123)) # True
print(bool("")) # False
print(bool("Hello")) # True
运算符是用于对变量或值进行操作的符号,比如加法 +
、比较 ==
等。
运算符类型 | 示例 | 说明 |
算术运算符 | +,-,*,/,%,**,// | b % a 输出结果 0;a**b 为10的2次方,输出100;9//2=4 |
赋值运算符 | =,+=,-=,*=,/=,... | c = a + b 将 a + b 的运算结果赋值为 c ,给变量赋值 |
比较运算符 | ==,!=,>,<,>=,<= | 判断两个值是否相等等 |
逻辑运算符 | and,or,not | 多条件判断 |
成员运算符 | in,not in | (in)如果在指定的序列中找到值返回 True,否则返回 False |
身份运算符 | is,is not | is 是判断两个标识符是不是引用自一个对象,例如,x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
#1.算术运算符
a = 10
b = 3
print(a + b) # 加法:13
print(a - b) # 减法:7
print(a * b) # 乘法:30
print(a / b) # 除法:3.333...
print(a // b) # 取整除法:3
print(a % b) # 取余:1
print(a ** b) # 幂运算:10^3 = 1000
-------------------------------------
#2.赋值运算符
x = 5
x += 3 # 等价于 x = x + 3
x *= 2 # 等价于 x = x * 2
=------------------------------------
#3.比较运算符(结果为布尔值 True / False)
a = 5
b = 10
print(a == b) # False
print(a != b) # True
print(a > b) # False
print(a < b) # True
print(a >= b) # False
print(a <= b) # True
---------------------------------------
#4.逻辑运算符
x = 5
print(x > 0 and x < 10) # True,两个条件都满足
print(x < 0 or x > 3) # True,满足一个就行
print(not x > 0) # False,取反操作
---------------------------------------------
#5.成员运算符
my_list = [1, 2, 3]
print(2 in my_list) # True
print(5 not in my_list) # True
---------------------------------------------
#6.身份运算符
a = [1, 2]
b = [1, 2]
c = a
print(a is c) # True,同一个对象
print(a is b) # False,虽然值一样,但不是同一个对象
print(a == b) # True,值相等
(1)字符串拼接:用 +
号连接字符串;连接字符串和数字(需转为 str)
(2)字符串格式化:把变量或表达式的值,以你想要的形式插入到字符串中。三种方法可实现:f-string,format()函数,%格式。
(3)字符串切片:目的为获取子字符串,其中语法为字符串[开始:结束:步长]。
#1.字符串拼接
first = "Hello"
second = "Python"
print(first + " " + second) # 输出:Hello Python
age = 18
print("年龄:" + str(age)) # 输出:年龄:18
--------------------------------------------------
#2.字符串格式化输出
name = "小红"
score = 95
print(f"{name} 的成绩是 {score} 分")
#输出为:小红 的成绩是 95 分(方法f-string 常用)
print("{} 的成绩是 {} 分".format("小红", 95))
#输出为:小红 的成绩是 95 分(方法format()函数)
print("%s 的成绩是 %d 分" % ("小红", 95))
#输出为:小红 的成绩是 95 分(方法% 格式 不常用)
#"%s 是 %d 岁" % (name, age)
---------------------------------------------------
#3.字符串切片
text = "Python语言"
print(text[0]) # 输出:P
print(text[0:6]) # 输出:Python
print(text[6:]) # 输出:语言
print(text[-2:]) # 输出:语言(支持负索引)
注:字符串拼接时,记得类型转换;格式化推荐第一种;字符串切片,不包含终止索引,起始值为0(包含),步长
:每次移动的索引数(默认为 1)
条件语句可以让程序根据不同的情况执行不同的代码,常用于判断、分支、选择,比如“如果成绩大于60就及格,否则不及格
if 条件:
语句块1
elif 其他条件:
语句块2
else:
语句块3
--------------------------------
#例子
score = 85
if score >= 90:
print("优秀")
elif score >= 70:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
------------------------------
name = input("请输入姓名:")
if name: # 字符串非空为True
print("欢迎你," + name)