Python复习

这篇博客详细介绍了Python语言的基础,包括标识符命名规则、内置函数、数据类型、操作符、程序流程控制、组合数据类型、函数和面向对象编程,以及文件操作和模块管理。内容涵盖了从字符串、复数、列表、元组、字典、集合到函数、递归、匿名函数、文件读写以及模块导入等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python语言基础

标识符命名规则:

必须以字母或下划线开头,对英文字母的大小写敏感,不能有空格以及标点符号,不能使用关键字

Python3字符默认为16位Unicode编码

使用内置函数ord()可以把字符转换为对应的Unicode码,chr()可以把十进制数转换为对应的字符

complex(real,[imag])创建一个复数

多变量指向同一块内存地址

is运算符判断两个变量是否指向同一对象

不可变对象:int,str,complex

可变对象:列表

eval():将字符串当成有效的表达式求值并返回计算结果

bin():把整数转化成二进制数

oct():把整数转化成八进制

hex():把整数转化成十六进制

complex():生成复数

ord():返回单个字符的Unicode编码

chr():返回Unicode编码对应的字符

str():将任意类型参数整体转化成字符串

list(),tuple(),dict(),set()分别用来把其他类型的数据转化成列表、元组、字典、集合或者创建空列表、空元组、空字典和空集合

max(),min()分别用来计算最大值和最小值

len():计算序列长度,即元素个数

sum():计算序列中所以元素之和

sorted():可迭代对象进行排序(reverse=False--升序,reverse=True--降序)

math.asin()函数返回正弦值为指定数字的弧度,math,acos()函数返回余弦值为指定数字的弧度

datetime.date.today().year返回当年的年份值

内置函数:type(),isinstance()可以判断数据类型

isinstance()判断一个对象是否是可迭代对象

+:算数加法,列表、元组、字符串合并与连接,正号

-:算数减法、集合的差集,相反数

*:算数乘法,序列元素的重复

/:真除法

//:求整商,向下会取整

%:求余数,字符串格式化

**:幂运算,指数可以是小数

<,<=,>,>=,==,!=:值大小比较,集合的包含关系比较

and,or,not:逻辑与,逻辑或,逻辑非

in:成员测试

is:测试两个对象是否为同一个对象的引用

|,^,&,<<,>>,~:位或,位异或,位与,左移位,右移位,位求反

&,|,^:集合交集,并集,对称差集

字符串格式化:

(1)print("学生人数%d,平均成绩%2.1f"%(15,81.2))

(2)print(”学生人数{},平均成绩{}",.format(15,81.2))

(3)print(str.format("学生人数{0},平均成绩{1:2.1f}",15,8.12))

(4)f-string f"{}{}{}"   {content:format},例:f'a is {a:8.2f}' >>>'a is 123.46'

常用格式字符:

%s字符串,%d十进制整数,%f浮点数,%e指数(基底写为e),%E指数(基底写为E),%%字符"%""%"

如果要表示一个空代码块,可以使用pass语句

>>>def do_things():

pass

如果需要解包部分值,可以采用特殊变量“_"

>>>_,share,price,_=["abc","1","2","3"]

>>>share

'1'

程序流程控制

range()可创建一个整数序列,一般用在for循环中

continue语句作用是终止当前循环,并忽略continue之后的语句,然后回到循环的顶端,提前进入下一次循环

continue带来问题:永不结束的死循环

enumerate()函数用于将一个可遍历的数据对象组合为一个索引序列,并返回一个可迭代对象

enumerate(sequence,start=0)sequence:一个序列、迭代器、或其他支持迭代对象

start:下标起始位置

组合数据类型

序列关系:列表、元组、字符串、字节数据

映射类型:字典

集合类型:集合

通过*可以重复一个序列n次

例:>>>t2=[1,2]

>>>t2*2

[1,2,1,2]

s.count(x)#返回x在s中出现的次数

s.index(x[,i[,j]])#返回x在s中指定范围([i,j])第一次出现的下标

把多个值赋给一个变量时,自动把多个值封装成元组

当我们在进行序列解包时,只想解除部分元素时,可以在变量的左边加*,该变量会变成列表,保存多个元素

列表元素的增加方式
”+“运算符 尾部添加列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值