Python学习笔记
2024-07-03 16:00:25 0 举报
AI智能生成
Python是一种广泛使用的编程语言,具有简洁、易读、灵活的特点。学习笔记详细介绍了Python的基本语法和特性,包括变量、数据类型、运算符、条件语句、循环、函数、模块、类和对象等。此外,还涵盖了Python的高级特性,如列表解析、生成器、装饰器、迭代器等。通过丰富的示例和练习,帮助学习者更好地理解和掌握Python编程。
作者其他创作
大纲/内容
入门知识
IDLE是一个Python shell
不需要“;”表示语句结束
#起到注释作用
缩进很重要
BIF(内置函数)
print():打印到屏幕
input(提示信息)
接收用户输入并将其返回
将所有输入默认为字符串处理,并返回字符串类型
int():将一个字符串或数字转换为整型
float():将一个字符串或数字转换为浮点型
dir()
不带参数时,返回当前范围内的变量、方法和定义的类型列表
带参数时,返回参数的属性、方法列表
dir(__builtins__):查看python内置函数列表
pow()
abs()
divmod(a, b):接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)
变量和字符串
变量
变量使用前需要对其先赋值
变量名可以包含数字、字母、下划线,但不能以数字开偷
变量名区分大小写
骚操作:交换x与y的值(x, y = y, x)
字符串
使用单引号('')或者双引号("")创建字符串,但必须成对
转义字符(\)
Python三引号(长字符串)
允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
字符串操作
变量 a 值为字符串 "Hello",b 变量值为 "Python"
循环语句
while循环
while 判断条件(condition):
执行语句(statements)……
执行语句(statements)……
while 循环使用 else 语句
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
<statement(s)>
else:
<additional_statement(s)>
break语句:结束循环
for循环
条件控制
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
3、在 Python 中没有 switch...case 语句,但在 Python3.10 版本添加了 match...case,功能也类似
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
3、在 Python 中没有 switch...case 语句,但在 Python3.10 版本添加了 match...case,功能也类似
比较运算符
模块
random模块
主要用于生成随机数(伪随机数)
生成随机数步骤
# 导入 random 包
import random
import random
#返回随机整数 N 满足 a <= N <= b
random.randint(a, b)
random.randint(a, b)
伪随机数攻击
#返回捕获生成器当前内部状态的对象
getstate()
getstate()
#state 应该是从之前调用 getstate() 获得的,并且 setstate() 将生成器的内部状态恢复到 getstate() 被调用时的状态
setstate()
setstate()
decimal模块
import decimal
decimal.Decimal('0.1')
实例化一个对象并传入参数(参数为字符串类型)
实例化一个对象并传入参数(参数为字符串类型)
数据类型
整型
长度不受限制(与长整型无缝结合)
容易进行大数运算
浮点型
精度丢失
和C语言一样,采用IEEE754标准存储浮点数
解决精度丢失问题(decimal模块)
科学计数法
1.5e10
5e-10
复数类型
用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
x.real获取实部
x.imag获取虚部
基本运算
x // y:向下取整(比实际小数小的整数)
5 // 2 = 2
-5 // 2 = -3
int():直接省略小数部分
布尔类型
True(相当于整型值1)
False(相当于整型值0)
True + True = 2
True + False = 1
True + False = 1
不建议布尔类型当作1,0参与运算,容易引起代码混乱
0 条评论
下一页