python基础知识

这篇博客详细介绍了Python的基础知识,包括运算符、大小写转换、字符串操作、类型转换、赋值运算符、位运算符、循环、字典操作、列表操作、集合操作以及生成式和元组的使用。涉及到了如find()、in、is、位移、成员运算符、字典的增删改查等核心概念。

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

Python运算符:

+加法 -减法 *乘法 /除法(浮点数)//除法取整(int类型值) %取模(余数) **幂次方

Python大小写转换:

upper()变大写  lower()变小写 capitalize()首字母大写 title()设置每个单词首字母大写 swapcase()互相转换大小写

len()用于获取字符串长度

strip()删除左右两边的空白

lstrip()删除左边空白

rstrip()删除右边空白

find()字符串查找

in source 查找是否存在

replace()字符串的替换

格式化字符串

Format()

数字化的格式化

num = 1234567.89555
str5 = format(num ,'0.4f')
print(type(str5))
print(str5)

结果为:

<class 'str'>

1234567.8956

type函数,用于得到变量的数据类型

语法:变量 =type(变量名) 

输出:str|int|float|bool

赋值运算符 a = 1

加法赋值运算符 a = a + 1

               a += 1

减法、乘法、除法赋值运算符

b =  b- a

b - = a

c *= 3

d /= 10

取模、幂赋值、取整除赋值运算符

  e %= 4

f **= 2

g // = 2

成员运算符 not in 在指定的序列中没有找到值返回True,否则返回False

成员运算符 in 在指定的序列中没有找到值返回True,否则返回False

身份运算符 is 是判断两个变量是不是引用自一个对象
身份运算符 is not 是判断两个变量是不是引用自不同对象

位运算符

00001100                                  49
转十进制                                转二进制
0*2^0=0                                 49/2=24   ......1
0*2^1=0                                 24/2=12   .......0
1*2^2=4                                 12/2=6    ........0
1*2^3=8                                 6/2=3      .......0
0*2^4=0                                 3/2=1      ........1
0*2^5=0                                 1/2=0      .........1
0*2^6=0                                                  0
0*2^7=0                                                  0
答案为4+8=12                            答案为00110001

有符号 ~ 的二进制答案 11000011 二进制转十进制 -61

如果最左边的数字 1 那么代表是负数需要取反,如果是0 则代表是正数

-(11000011+1)
-(00111100+1)
-00111101=-61

左移<<

c = a << 3
print("a << 3",c)

00111100
00111100000 转十进制得 480

右移>>

c = a >> 3
print("a >> 3",c)

00111100
00000111 转十进制得 7

while循环

不使用缩进的代码,代表while循环结束后继续执行的语句

continue程序继续

break程序结束

使用{}字典

利用dict函数创建字典

in 成员运算符

not in 成员运算符

items表示每一个键值对

字典的新增操作与更新操作完全相同,秉承有则更新,无则新增的原则

pop删除指定的kv

popitem 删除最后一个kv

clear 清空字典

setDefault为字典设置默认值,如果某个key已存在则忽略,如果不存在则设置

keys 代表获取所有的键

values 代表获取所有的值

items 代表获取所有的键值对

散列值 hash()

成员运算符in,序列数据结构中通用

list() - 转换为列表

tuple() - 转换为元组

str函数用于将单个数据转为字符串 join对列表进行连接

join 必须要求所有元素都是字符串

列表的创建
变量名=[元素1,元素2,......]

取值的语法:变量 = 列表变量[索引值]

范围取值:列表变量 = 原列表变量[起始索引:结束索引]
在Python中列表范围取值是“左闭右开”

列表的index函数用于获取指定元素的索引值

for..in 语句专门用于遍历列表、元件等数据结构

for迭代变量 in可迭代对象 循环体(必须缩进)

reverse方法用于反转列表

sort()用于排序,reverse=True代表降序排列

列表的追加append()

列表的插入insert()

列表的更新
persons[2] = '宋二'

范围更新,列表范围取值是"左闭右开"
persons[3:5] = ['王五','李四']
print(persons)

按元素内容删除remove()

按索引值删除元素pop()

范围删除
persons[4:7] = []
print(persons)

统计出现次数count()

append将整个列表追加到末尾,
extend则是将列表中的元素追加到原始列表末尾

in(成员运算符) 运算符用于判断数据是否在列表中存在,存在返回True,不存在返回False

copy 函数用于复制列表

is 身份运算符用于判断两个变量是否指向同一块内存

clear 用于清空列表

创建数字序列range()

r1 = range(10,20) #10-19的整数,左闭右开

增加步长
r2 = range(10,20,2)

成员运算符in,序列数据结构中通用
print(12 in range(10,20))
print(22 not in range(10,20))

等值判断

数字与布尔表达式的等值比较
数字0代表False,非0代表True

集合的创建

set()内置函数从其他数据结构转换

使用set创建字符串集合

集合的数学运算

交集,获取两个集合中重复的部分,新建一个集合

更新原有集合

并集,将两个集合所有元素合并,去重,并集没有更新原有集合的说法

差集,是指两个集合之间差异的部分
difference代表得到A在B集合中不存在的部分

symmetric_difference 代表双向差集

集合间的关系操作

判断两个集合的元素是否完全相同

issubset判断是否为子集

issuperset 判断是否为父集

 isdisjoint函数判断两个集合是否存在重复元素
True代表不存在重复元素,False则代表存在重复

集合的遍历

add新增数据,一次只能添加一个元素

update方法来一次添加多个元素

集合不支持按索引提取数据

更新操作是要删除原有元素,再创建新元素
 remove 如果删除不存在的元素时,会报错
college1.remove("生物")
discard如果遇到不存在的元素时,则会忽略删除操作

生成式

生成式语法:[被追加的数据 循环语句 循环或者判断语句]|{}

获取数据,在获取数据时与列表完全相同

写入数据的函数同样不被支持

元组的使用

如果元祖内持有列表,那么列表的内容是允许被修改的

元组运算符同样适用于列表

如果元组只有一个元素时,必须在这个元素后增加逗号说明,这是一个元组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值