python笔记

一、Python介绍

1. 核心特点:简洁易读、跨平台(Windows/Mac/Linux通用)、开源免费、第三方库丰富(可实现多种功能)

2. 两种运行方式

- 交互式:打开命令行,输入python,直接输入代码并回车执行(适合临时测试简单代码)

- 脚本式:新建文本文件,修改后缀为.py,编写代码后,在命令行执行“python 文件名.py”(适合编写完整程序)

3. 注释(代码中不执行,用于说明代码含义,方便自己和他人阅读)

- 单行注释:用#开头,例如:# 这是一行单行注释

- 多行注释:用三个双引号包裹,例如:

"""

这是多行注释

可以写多行内容

"""

、输入与输出

1. 输出(print()函数,将内容显示在屏幕上)

print("Hello Python")  # 输出字符串,括号内用引号包裹

print(1 + 2)          # 输出计算结果,括号内可直接写表达式

print("年龄:", 18)    # 可同时输出多个内容,用逗号分隔

2. 输入(input()函数,获取用户输入的内容)

注意:input()获取的内容,默认是字符串类型,如需整数/浮点数,需手动转换


、变量与数据类型

1. 变量命名规则(必须遵守,否则会报错)

- 由字母(a-z、A-Z)、数字(0-9)、下划线(_)组成

- 不能以数字开头(例如:123name 错误,name123 正确)

- 区分大小写(例如:Name 和 name 是两个不同的变量)

- 不能使用Python关键字(例如:if、for、class、print等,不能作为变量名)

2. 常见数据类型(新手重点掌握前6种)

a = 10          # 整数(int),用于表示整数,如年龄、数量

b = 3.14        # 浮点数(float),用于表示小数,如价格、长度

c = True        # 布尔值(bool),只有两个值:True(真)、False(假),用于判断

s = "hello"     # 字符串(str),用于表示文本,用单引号或双引号包裹

3. 类型查看与转换(常用操作,避免数据类型错误)

type(变量名)       # 查看变量的数据类型,例如:type(10) 输出 <class 'int'>

int("123")         # 把字符串转为整数(前提是字符串是数字形式)

str(100)           # 把整数转为字符串

float("3.5")       # 把字符串转为浮点数

bool(0)            # 把其他类型转为布尔值,0、空字符串、空列表等转为False,其余转为True

四、运算符

1. 算术运算符(用于数学计算)

+(加)、-(减)、*(乘)、/(除,结果是浮点数)

//(整除,取整数部分,例如:5//2 = 2)

%(取余,例如:5%2 = 1,常用于判断奇偶)

**(幂运算,例如:2**3 = 8,即2的3次方)

2. 比较运算符(用于判断两个值的关系,结果是布尔值True/False)

>(大于)、<(小于)、>=(大于等于)、<=(小于等于)

==(等于,判断两个值是否相等,注意是两个等号,不是一个)

!=(不等于)

3. 逻辑运算符(用于多个判断条件的组合)

and(且):两个条件都为True,结果才是True

or(或):只要有一个条件为True,结果就是True

not(非):取反,True变False,False变True

4. 赋值运算符(用于给变量赋值)

=(基本赋值,例如:a = 10)

+=(累加赋值,例如:a += 2 等价于 a = a + 2)

-=、*=、/=(用法和+=类似,对应减法、乘法、除法)

五、流程控制

1. 条件语句(if-elif-else,根据条件执行不同代码)

语法格式(注意:冒号后面要缩进,Python用缩进来区分代码块):

age = 18

if age >= 18:

print("成年,可独立操作")

elif age >= 12:

print("青少年,需家长陪同")

else:

print("儿童,禁止操作")

2. for循环(遍历序列,如字符串、列表、范围,常用)

常用场景1:遍历范围(range()函数,生成连续整数)

for i in range(5):  # range(5) 生成 0,1,2,3,4

print(i)

for i in range(1, 6):  # range(1,6) 生成 1,2,3,4,5(左闭右开)

print(i)

常用场景2:遍历字符串/列表

for s in "hello":  # 遍历字符串的每个字符

print(s)

for num in [1,2,3,4]:  # 遍历列表的每个元素

print(num)


2. while循环(循环执行一段代码,直到条件不满足)

语法格式:

i = 1  # 初始化循环变量

while i <= 5:  # 循环条件,满足则执行循环体

print(i)  # 循环体,要执行的代码

i += 1  # 更新循环变量,避免无限循环

4. 循环控制(跳出循环或跳过本次循环)

break:直接结束整个循环,无论循环条件是否满足

continue:跳过本次循环的剩余代码,直接进入下一次循环

、列表

定义列表:lst = [1, 2, 3, "hello", True](可容纳多种数据类型)

1. 添加元素:

lst.append(4)   # 在列表末尾添加元素4

lst.insert(0, 0) # 在索引0的位置插入元素0,原元素依次后移

2. 删除元素:

lst.pop()       # 删除列表最后一个元素,返回被删除的元素

lst.remove(2)   # 删除列表中第一个出现的元素2,若元素不存在则报错

del lst[0]      # 根据索引删除元素,删除索引0的元素

3. 访问元素:lst[0]  # 访问索引0的元素,lst[-1]  # 访问最后一个元素

4. 其他常用:len(lst)  # 求列表长度,sorted(lst)  # 对列表排序(返回新列表)

、元组

定义元组:tpl = (1, 2, 3, "python")(用圆括号包裹,元素之间用逗号分隔)

核心特点:一旦定义,元素不能添加、删除、修改(只读)

常用操作:访问元素(tpl[0])、求长度(len(tpl)),用法和列表类似,只是不能修改

、字典

定义字典:dct = {"name": "Tom", "age": 20, "gender": "男"}(键值对用冒号连接,多个键值对用逗号分隔)

核心:键(key)唯一,不能重复;值(value)可以是任意数据类型

1. 取值:dct["name"]  # 根据键取值,若键不存在则报错;dct.get("name")  # 取值,键不存在返回None(更安全)

2. 添加/修改:dct["phone"] = "123456"  # 键不存在则添加,键存在则修改对应的值

3. 删除:del dct["age"]  # 根据键删除键值对

九、集合

1. 定义:用大括号 {} 包裹,元素之间用逗号分隔,无重复元素,用于去重、集合运算。

示例:st = {1,2,3}(普通集合);st_empty = set()(空集合,注意:不能用{}定义,{}默认是空字典)

2. 核心特点:

- 元素唯一:自动去重,例如 st = {1,2,2,3} → 自动变为 {1,2,3}

- 无序排列:无法通过索引访问元素(区别于列表、元组)

- 元素限制:只能是可哈希类型(如整数、字符串),列表、字典不能作为集合元素

3. 常用操作(新手必备):

- 添加元素:st.add(4) # 添加单个元素,元素已存在则不生效

- 删除元素:st.remove(2) # 删除指定元素,元素不存在则报错;st.discard(2) # 删除指定元素,元素不存在不报错

- 集合运算(常用场景):

st1 = {1,2,3}, st2 = {3,4,5}

交集(两集合共有的元素):st1 & st2 或 st1.intersection(st2) → {3}

并集(两集合所有元素,去重):st1 | st2 或 st1.union(st2) → {1,2,3,4,5}

差集(st1有、st2没有的元素):st1 - st2 或 st1.difference(st2) → {1,2}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容