Pythen学习笔记(1)

目录

Python

简单的用户交互

基础语法

pass

if

while

for

数据类型

String

索引

大小写转换

切割和替换

strip()

replace(old,new)

split(用什么切割)

查找和判断

find()

in

startswith()

endswith()

isdigit()

补充

len(变量)

join()

list列表

列表的增删改查

append(内容)

insert(索引位置,内容)

extend(列表)

pop(索引位置)

remove(元素)

修改

sort()

tuple 元组

set 集合

add()

pop()

remove()

& 交集

| 并集

-并集

dict 字典

增删改查

pop(key) 删

get(key) 查

setdefault(key:value) 设置默认值

循环和嵌套

bytes

encode(编码类型)

decode(编码类型)


Python

官网:Welcome to Python.org

简单的用户交互

变量 = input(提示语)

input()得到的一定是string类型

print(type(变量))

鉴定变量的数据类型

基础语法

pass

代码占位符

if 判断:

pass

if

第一种

if 判断:

代码

else:

代码

第二种

if 判断:

代码

elif:

代码

else:

代码

while

while 条件:

代码

break:

continue:

for

for 变量 in 可迭代的东西:

代码

range(n): 从0到n,不包含n

range(m,n):m到n,不包含n

range(m,n,s):m到n,不包含n,每次间隔s

数据类型

int,float,bool 没啥好说的

String

name="zwx"

age=16

s ="我叫{},我今年{}岁".format(name,age)

s1 =f"我叫{name},我今年{age}岁"

索引

s=“1234567”

s[3,6] # "456" (第三位能取到,第六位不行)

s[:3] # "123" (0-3,3取不到)

s[4:] # "567" (4到末尾)

s[:] #(头到尾)

s[-3:-1] #(从倒数第三位到倒数第一位,不包括-1)

s[::-1] #可以控制步长控制切片方向,从右到左

大小写转换

简单了解

s1 = s.capitalize() #首字母变大写

s1 = s.title() #单词首字母变大写

s1 = s.lower() #全部变小写

s1 = s.upper() # 全部变大写

切割和替换
strip()

s = " z w x "

s1 = strip(s) # "z w x" 去除左右两侧空格

replace(old,new)

s = "我叫zwx"

s1 = s.replace("zwx","lf") #我叫lf 替换

split(用什么切割)

s = "abc_zwx"

lst = s.split("_") # ['abc','zwx'] 切割后会存到列表中

查找和判断
find()

ret = s.find("zwx") #返回-1则没有,返回数字则是头部所在的位置

in

print("zwx" in s) #判断zwx是否存在于s 返回bool类型

还可以写 not in 与in相反

startswith()

if name.startswith("z")

print("我姓z")

endswith()

与上面类似,判断尾部

isdigit()

判断是否整数

补充
len(变量)

返回长度

join()

拼接列表

lst = ["zwx","lf"]

s = "_".join(lst) # zwx_lf

list列表

索引切片与string相似

可以用for遍历

len可以获取列表长度

列表的增删改查
append(内容)

向列表中添加内容,最后

insert(索引位置,内容)

插入内容到索引位置,取代这个位置,原内容后移

extend(列表)

可以合并两个列表,批量添加到末尾

pop(索引位置)

删除索引位置元素,并返回删除的元素

remove(元素)

删除指定元素,不反回删除内容

修改

lst[4] = "z" # 直接索引修改内容

sort()

升序排序

lst.sort(reverse=True) #降序 reserve:反转

tuple 元组

不可变列表

t = ("zwx","lf") # 边框改变 使用()

set 集合

不可重复 #可以给list去重

使用{}边框

set集合进行数据存储的时候,需要对数据进行哈希计算,根据计算结果进行存储数据

因此,set存储的数据必须可哈希

可哈希:不可变的数据类型,int,str,tuple,bool

不可哈希:可变的数据类型,list,dict,set

add()

添加

s = set()

s.add("zwx")

pop()

弹出最后一个 #由于集合无序,所以用的时候不多

remove()

移除

#想要修改,先删除,后增加

& 交集

print(s1&s2) #输出二者交集

#intersection()也是交集 ,功能相同

| 并集

print(s1|s2) #输出二者并集

#union()也是并集 ,功能相同

-并集

print(s1 - s2) #输出二者差集

#difference()也是差集 ,功能相同

dict 字典

字典以键值对的形式进行数据存储

字典表示方式:{key:value,key2:value,key3:value}

dic = {"jay":"周杰伦"," 金毛狮王":"谢逊"}

val = dic["jay"] #返回 "周杰伦"

#字典的key必须是可哈希的数据类型

#字典的value可以是任何数据类型

增删改查

dic['jay'] = "周杰伦" #增

pop(key) 删

根据key删除数据

dic['jay'] ="昆凌" #改 因为字典中已经有了jay,此时执行的就是修改操作

get(key) 查

如果key不存在返回None

#也可以直接用key索引查询,但如果key不存在回报错

setdefault(key:value) 设置默认值

dic.setdefault("jay":""周杰伦) #设置默认值,如果已经有默认值则无效

循环和嵌套

1.用for循环

for key in dic:

print(key,dic[key]);

2.把所有key全部保存到一个列表中

print(list(dic.keys( ) ) )

3.把所有value放到一个列表

print(list(dic.values( ) ) )

4.直接把key和value拿到

print(list(dic.items( ) ) )

for item in dic.items( ):

key,value = item

printf(key,value)

bytes

ascii : 8bits, 1byte

gbk : 16bit, 2byte windows默认

unicode : 32bit, 4byte(没法用,只是一个标准)

utf - 8:

英文 : 8bits,1byte

欧洲 : 16bits,2byte

中文 : 24bits,3byte

encode(编码类型)

编码,转化为byte类型

decode(编码类型)

解码,转化为文字

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值