美文网首页
Python系统学习1

Python系统学习1

作者: 奶油裙子 | 来源:发表于2023-03-16 22:02 被阅读0次
1.怎么查看电脑是 32位还是64位?

右击此电脑,找到属性,点击即可

2.python解释器和编译器

python解释器:解释代码的,把python计算机语言翻译给计算机认识
编辑器:编写代码的,有自动补全以及自动提示的功能

3、#注释(不运行)

Python 支持两种类型的注释,分别是单行注释和多行注释。
(1)单行注释
从井号#开始,直到这行结束为止的所有内容都是注释。Python 解释器遇到#时,会忽略它后面的整行内容。
Python 使用井号#作为单行注释的符号,语法格式为:

# 注释内容

说明多行代码的功能时一般将注释放在代码的上一行,例如:

#使用print输出字符串
print("Hello World!")
print("C语言中文网")
print("http://c.biancheng.net/python/")
#使用 print输出数字
print(100)
print( 3 + 100 * 2)
print( (3 + 100) * 2 )

说明单行代码的功能时一般将注释放在代码的右侧,例如:

print("http://c.biancheng.net/python/")  #输出Python教程的地址
print( 36.7 * 14.5 )  #输出乘积
print( 100 % 7 )  #输出余数

(2)多行注释
多行注释指的是一次性注释程序中多行的内容(包含一行)。
Python 使用三个连续的单引号'''或者三个连续的双引号"""注释多行内容,具体格式如下:

'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''

或者

"""
使用 3 个双引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
"""

多行注释通常用来为 Python 文件、模块、类或者函数等添加版权或者功能描述信息。
注意:(1)Python 多行注释不支持嵌套,所以下面的写法是错误的:

'''
外层注释
    '''
    内层注释
    '''
'''

(2)不管是多行注释还是单行注释,当注释符作为字符串的一部分出现时,就不能再将它们视为注释标记,而应该看做正常代码的一部分,例如:

print('''Hello,World!''')
print("""http://c.biancheng.net/cplus/""")
print("#是单行注释的开始")

运行结果:
Hello,World!
http://c.biancheng.net/cplus/
#是单行注释的开始
对于前两行代码,Python 没有将这里的三个引号看作是多行注释,而是将它们看作字符串的开始和结束标志。
对于第 3 行代码,Python 也没有将井号看作单行注释,而是将它看作字符串的一部分。

4.\的用法

(1)\n:换行
(2)\t:制表符 #代表4个空格
(3)\r:覆盖 覆盖前面所有
(4)\b:删除 #往回删掉一个
(5)\:两个反斜线表示一个\
(6)原字符:使转义字符不起作用,写在前面,用r或R
(7)转义符

print("我的名字叫\"柚子\"")

运行结果:
我的名字叫"柚子"
就是把引号转译成字符

5.变量名限制

(1)变量名第一个字符不能是数字
(2)变量名字区分大小写,大小写字母被认为是两个不同的字符
(3)特殊关键字不能命名为变量名

6.六个标准数据类型

不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。

1.Number(数字)

(1)支持int、float、bool
整数(int):通常被称为是整数或整型,是正或者负数,不带小数点
浮点数(float):浮点型由整数部分与小数部分组成
布尔型(bool):True #真 False #假
Ture代表1,False代表0
(2)数值运算
加、减、乘、除 + - * /
除数取整// #向下取整
除数取余数 %
求m的n次幂 m**n (式中m和n均为数字)
等于 == 不等于!= 大于> 小于< 大于等于>= 小于等于<=
(3)逻辑运算符
and(且 两边都要正确)
or(一个对就是对)
not(反面)
PS:数字和符号之间通常会有一个空格
(4)空值None
None 什么都没有 单独存在的数据类型
内置函数的返回值 None
函数运行之后是可以有返回值的(在于我们自己的设置)

2.String(字符串)

一、切片
(1)字符串索引下标由0开始(从前往后)

s = '学习Python'
print(s[1])

运行结果:习
(2)从后往前直接就是“-1”

s = "学习Python"
print(s[-1])

运行结果:n
(3)切片[开始:结尾]取左不取右
[ : ]切片的是整个字符串
[ :3]取值范围的下标是[0,3)
[3:]取值范围的下标是[3:结尾]

name = "小仙女长相甜美并且温柔"
print(name[0:3])
print(name[:])
print(name[:3])
print(name[3:])

运行结果:
小仙女
小仙女长相甜美并且温柔
小仙女
长相甜美并且温柔
(4)如果从后往前取值要注意顺序,如[-3,-1],而不能反着写
取值范围是[倒数第3个:倒数第1个)

name = "小仙女长相甜美并且温柔"
print(name[-3:-1])

运行结果:且温
(5)切片[开始:结尾:步长] 取左不取右
如:[0:6:2] 从0开始,步长为2,下一步就是0+2=2,下一步是2+2=4

name = "小仙女长相甜美并且温柔"
print(name[0:6:1])
print(name[0:6:2])
print(name[0:6:3])

运行结果:
小仙女长相甜
小女相
小长
如:[-6:-1,2]从倒数第6个到倒数第1个,步长为2

print(name[-6:-1:1])
print(name[-6:-1:2])

运行结果:
甜美并且温
甜并温
(6)[::-1]反转字符串

print(name[::-1])

运行结果:
柔温且并美甜相长女仙小
二、字符串
(1)字符串拼接 “+”

a = '100'+'50'
print(a)
b = "我的名字叫做柚柚"
c = "我的工作是python技术教学"
d = "我很高兴来到这里给你们教学"
f = ",".join((b, c, d))
print(f)

运行结果:
10050
我的名字叫做柚柚,我的工作是python技术教学,我很高兴来到这里给你们教学
(2)字符串格式化format()函数

s2 = "大家好,我的名字叫{},今年{}岁,性别{}".format("逍遥", 18,"男")
print(s2)

运行结果:
大家好,我的名字叫逍遥,今年18岁,性别男

s3 = "大家好,我的名字叫{},今年{}岁,性别{}"
print(s3.format("柚柚", 18, "女"))

运行结果:
大家好,我的名字叫柚柚,今年18岁,性别女

s3 = "大家好,我的名字叫{1},今年{0}岁,性别{2}"
print(s3.format("柚柚", 18, "女"))

运行结果:
大家好,我的名字叫18,今年柚柚岁,性别女
(3)字符串的常用方法
<1>find()函数:查找元素位置
如果查找的字符串存在多个,查找结果是第一个出现的字符串的下标,找不到返回-1。

s1 = "pythonyouyou"
print(s1.find("o"))

运行结果:4
在6到11中寻找

s1 = "pythonyouyou"
print(s1.find("o", 6, 11))

运行结果:7
<2>count()函数 :统计字符串片段,在字符串中出现的次数,找不到返回0。

s1 = "pythonyouyou"
print(s1.count("o"))

运行结果:3
<3>replace:替换指定的字符串片段
参数1:要替换的字符串片段
参数2:替换之后的字符串片段
参数3:替换的次数,从前往后替换(默认替换所有的)

s1 = "python to youyou"
res = s1.replace('o', 'TT')
print(res)

运行结果:pythTTn tTT yTTuyTTu

s1 = "python to youyou"
res = s1.replace('o', 'TT', 2)
print(res)

运行结果:pythTTn tTT youyou
<4>upper:将小写字母转换为大写
lower:将大写字母转换为小写

s1 = "python to youyou"
res2 = s1.upper()
print(res2)

运行结果:
PYTHON TO YOUYOU

res2 = PYTHON TO YOUYOU
res3 = res2.lower()
print(res3)

运行结果:
python to youyou
<5>split:指定分割点对字符串进行分割
参数1:分割点
参数2:分割的次数(默认找到所有的分割点进行分割)

s1 = "111ab222ab333ab4444"
#将字符串,用规定的字符"a"进行分割,得到一个列表
print(s1.split('a'))

运行结果:
['111', 'b222', 'b333', 'b4444']

s1 = "111ab222ab333ab4444"
#将字符串,用规定的字符"a"进行分割2次,得到一个列表
print(s1.split('a', 2))

运行结果:
['111', 'b222', 'b333ab4444']
<6>strip:去掉字符串首尾的空格

s2 = '     python:666'
print(s2.strip())  #去除字符串的首尾空格

运行结果:
python:666

s3 = '666666python66666'
print(s3.strip('6'))

运行结果:
python

s4 = '       python:6666    youyou  :77777  '
print(s4.strip())

运行结果:
python:6666 youyou :77777
(只是去除首尾的空格,中间不会去除)
如果想要去除中间的空格,可以用replace

s4 = '       python:6666    youyou  :77777  '
print(s4.replace(' ', ''))

运行结果:
python:6666youyou:77777
<7>传统的格式化输出&F表达式
传统的格式化输出方法:%
%s:为字符占位,任意类型都行
%d:为字符占位,任意类型都可以
%f:为浮点数占位

s1 = '我%s你'%('爱')
print(s1)

运行结果:我爱你

s2 = '我的成绩是%d'%(99.99)
print(s2)

运行结果:我的成绩是99

s3 = '我的零花钱是%f'%(99.99)
print(s3)

运行结果:我的零花钱是99.990000
<8>F表达式(F、f都一样,python3.6以上支持)

name = '柚子'
age = 18
s3 = F"我的名字{name},年龄{age}"
print(s3)

运行结果:我的名字柚子,年龄18
<9>len()
len():字符串的长度

s = 'python'
print(len(s))
s1 = 'pyth  on'
print(len(s1))

运行结果:
6
8
<10>format:格式化输出(进阶)
1、格式化小数长度(会四舍五入) :.2f

s = 3.6567
print("今天的橘子{:.2f}一斤".format(s))

运行结果:今天的橘子3.66一斤

s = 3.6567
x = 5.6567
print("今天的橘子{:.2f}一斤".format(s, x))
print("今天的橘子{1:.2f}一斤".format(s, x))

运行结果:
今天的橘子3.66一斤
今天的橘子5.66一斤
2、将小数按百分比的形式显示 :.2%

print("百分比为{:.2%}".format(0.23455))

运行结果:百分比为23.46%

3.list(列表)

(1)定义列表
(2)列表的下标(从0开始)
(3)列表的取值

list = [1, 2, 3, 4, "我爱你", [10, 20, 30]]
print(list[4])
print(list[5][0])

运行结果:
我爱你
10
(4)列表的长度和更新列表

list_1 = [10, 20, 30, 40, 50]
print(len(list_1))

运行结果:5

list_1 = [10, 20, 30, 40, 50]
list_1[2] = 99
print(list_1)

运行结果:
[10, 20, 99, 40, 50]
(5)列表的加法和乘法操作

list_1 = [10, 20, 30]
list_2 = [5, 6, 7]
print(list_1 + list_2)
print(list_1 * 3)
print("我爱你" * 5)

运行结果:
[10, 20, 30, 5, 6, 7]
[10, 20, 30, 10, 20, 30, 10, 20, 30]
我爱你我爱你我爱你我爱你我爱你
(6)列表的切片取值
(同字符串)
<1>从0开始,取左不取右

list_1 = [10, 20, 30, 40, 50, 60, 70, 80]
print(list_1[0:3])

运行结果:
[10, 20, 30]
<2>从后往前取

list_1 = [10, 20, 30, 40, 50, 60, 70, 80]
print(list_1[-3:-1])
print(list_1[-3:])

运行结果:
[60, 70]
[60, 70, 80]
<3>步长

list_1 = [10, 20, 30, 40, 50, 60, 70, 80]
print(list_1[1:6])
print(list_1[1:6:2])

运行结果:
[20, 30, 40, 50, 60]
[20, 40, 60]

list_1 = [10, 20, 30, 40, 50, 60, 70, 80]
print(list_1[-6:-1])
print(list_1[-6:-1:3])

运行结果:
[30, 40, 50, 60, 70]
[30, 60]
<4>反向

list_1 = [10, 20, 30, 40, 50, 60, 70, 80]
print(list_1[::-1])

运行结果:
[80, 70, 60, 50, 40, 30, 20, 10]
(7)列表的操作方法
<1>del关键字 删除

a = [1, 2, 3]
del a  #在计算机(内存)当中,a变量定义列表删除
print(a)

运行结果:
NameError: name 'a' is not defined

a = [1, 2, 3]
del a[0]  #删除列表中指定的值
print(a)

运行结果:
[2, 3]
<2>append方法 append函数用于向列表末尾添加元素

a = [1, 2, 3]
a.append(4)  #不能直接print(a.append(4))
print(a)

运行结果:[1, 2, 3, 4]
<3>insert方法
insert函数用于向列表中插入元素
insert函数的第一个参数是插入的位置,第二个参数是要插入的对象

list_1 = [20, 30, 40, 50]
list_1.insert(2, [1, 2, 3])
print(list_1)

运行结果:[20, 30, [1, 2, 3], 40, 50]
<4>clear函数用于将列表清空

list_1 = [20, 30, 40, 50]
list_1.clear()
print(list_1)
print(len(list_1))

运行结果:
[]
0
<5>remove函数
remove函数用于从列表移除元素
注意:(执行结果如下,可以看到,若列表中有重复元素,remove函数只会移除匹配到的第一个)

a = ["hello", "world", "python", "hello"]
a.remove("hello")
print(a)

运行结果:
['world', 'python', 'hello']
<6>pop函数
pop函数用于移除列表中指定位置的元素,并返回要移除的元素,在默认的情况下,移除列表中最后一个元素

a = ["hello", "world", "python", "hello"]
a.pop(3)
print(a)

运行结果:['hello', 'world', 'python']

a = ["hello", "world", "python", "hello"]
print("要移除的数据:",a.pop(3))
print("已经更改后的列表:",a)

运行结果:
要移除的数据: hello
已经更改后的列表: ['hello', 'world', 'python']
<7>index函数
index函数用于返回所匹配的元素的索引。该函数的第一个参数是待查找的对象,第二个参数是查找的起始范围,第三个参数是查找的结束范围

a = ["hello", "world", "python", "hello"]
r = a.index('hello')
print(r)
r2 = a.index('hello', 1)
print(r2)

运行结果:
0
3
<8>reverse函数
reverse函数用于数列表反向排列

a = ["hello", "world", "hello", "python"]
a.reverse()
print(a)

运行结果:
['python', 'hello', 'world', 'hello']
方法二:

print(a[::-1])

<9>extend方法
extend函数用于在列表的末尾添加另一个列表
与append函数相比,extend函数可以一次性添加多个元素
注意:(使用extend函数与列表加法的结果是一样的,但extend函数会将另一个列表并入当前列表,而列表加法是返回新列表,为节约内存空间。更推荐使用extend函数来实现大列表的连接操作)

a = [10, 20, 30]
a.extend([1, 2,3])
print(a)

运行结果:[10, 20, 30, 1, 2, 3]
与append的区别:

a.append([1, 2, 3])
print(a)

运行结果:[10, 20, 30, [1, 2, 3]]

a = [10, 20, 30]
b = [1, 2, 3]
c = a + b
print(c)

运行结果:[10, 20, 30, 1, 2, 3]
<10>copy函数
copy函数用于创建列表的副本

a = ["hello", "world", "hello", "python"]
b = a.copy()
del a[0]
print('删除a[0]元素之后,输出b列表:',b)

运行结果:
删除a[0]元素之后,输出b列表: ['hello', 'world', 'hello', 'python']
用copy函数与赋值的区别:

a = ["hello", "world", "hello", "python"]
b = a
del a[0]
print('删除a[0]元素之后,输出b列表:',b)

运行结果:删除a[0]元素之后,输出b列表: ['world', 'hello', 'python']
<11>sort()函数
sort函数用于将列表进行排序
ASCII码科普
常见ASCII码的大小规则:09<AZ<a~z

a = ["hello", "world", "hello", "python"]
a.sort()
print(a)

运行结果:['hello', 'hello', 'python', 'world']

a = ["hello", "我", "world", "hw", "python"]
a.sort()
print(a)

运行结果:['hello', 'hw', 'python', 'world', '我']
a.同类型才能排序

b = [1,2,3,5,2,4,1,"我"]
b.sort()
print(b)

运行结果:TypeError: '<' not supported between instances of 'str' and 'int'
b.正常默认是升序,降序.sort(reverse= =True)

b = [1,2,3,5,2,4,1]
b.sort(reverse=True)
print(b)

运行结果:[5, 4, 3, 2, 2, 1, 1]
<12>count函数
count函数用于统计某个元素在列表中出现的次数

a = ["hello", "我", "world", "hello", "python"]
r = a.count("hello")
print(r)
r1 = a.count("ta")
print(r1)

运行结果:
2
0

4.Tuple(元组)

(1)元组也是一种数据容器,使用小括号“()”表示,其使用场景与列表相类似,这意味着能使用列表的地方,基本上都能使用元组,包括元组推导式、切片等操作。元组与列表的唯一区别是元组不可变的。
(2)元组的元素类型可以不统一

t = ("hello", 66, -20, 3.36, [10, 20, 30])
print(t)
print(t[1])
print(t[1:4])
print(t[1:4:2])

运行结果:
('hello', 66, -20, 3.36, [10, 20, 30])
66
(66, -20, 3.36)
(66, 3.36)
(3)元组的加法以及元组中列表的数据更新

t1 = ("hello", "world", "python")
t2 = ([1,2], [3, 4], [5, 6, 7, 8])
t3 = t1 + t2
t3[3][0] = "加油"
print(t3)

运行结果:
('hello', 'world', 'python', ['加油', 2], [3, 4], [5, 6, 7, 8])
(4)关于元组/列表/字符串的一些共同操作
len()
max()
min()
元组:

a = (1, 2, 3, 4)
print(len(a))
print(max(a))
print(min(a))

运行结果:
4
4
1
列表:

b = [10, 20, 30, 40]
print(len(b))
print(max(b))
print(min(b))

运行结果:
4
40
10
字符串:

c = "123456我abcABC"
print(len(c))
print(max(c))
print(min(c))

运行结果:
13

1
(5)元组的注意事项以及乘号的使用
不写()定义元组也是ok的
元组里面只有一条数据,后面必须写上“,”,才代表是元组

a = (1, 2, 3, 4)
b = 10,20,30 #不写()定义元组也是ok的
c = (10,)  #元组里面只有一条数据,后面必须写上“,”,才代表是元组
d = (10)
print(a)
print(b)
print(c)
print(d)

运行结果:
(1, 2, 3, 4)
(10, 20, 30)
(10,)
10

d = (20,)
print(d*10)

运行结果:
(20, 20, 20, 20, 20, 20, 20, 20, 20, 20)

5.set(集合)

集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中元素去重,集合中默认去重
(1)创建集合
<1>变量名=set(元素) 字符串/列表/元组/字典
<2>变量名 = {元素,元素,,,} 元组/字符串/数字
<3> 元素是唯一的,用于列表的去重

#字符串
a = set("1234")
print(a)

运行结果:{'4', '3', '1', '2'}

#列表
b = set([10, 20, 30])
print(b)

运行结果:{10, 20, 30}

#元组
c = set((1,2,3,4))
print(c)

运行结果:
{1, 2, 3, 4}

#字典
d={
    "年龄":18,
    "名字":"柚子"
}
f = set(d)
print(f)

运行结果:{'年龄', '名字'}

#用大括号创建集合
aa = {1, 2, 3, (1, 2, 3),"123"} #字典/列表 用大括号的时候是不可行的
print(aa)

运行结果:{1, 2, 3, (1, 2, 3), '123'}

#列表的去重
a = set([1,2,1,3,2,4,5])
print(a)

运行结果:{1, 2, 3, 4, 5}

#元组的去重
b = set((1,1,2,3,2))
print(b)

运行结果:{1, 2, 3}

#字典的去重
cc = {
    "名字":"柚子","名字":"柚子"
}
print(cc)
dd = {
"名字":"柚子","名字":"花花"
}
print(dd)

运行结果:
{'名字': '柚子'}
{'名字': '花花'}

#字符串的去重
zz = set("123123123")
print(zz)

运行结果:{'2', '3', '1'}
(2)集合添加元素的方法
add() 往集合中添加元素 数字/字符串/元组

a = {1,2,3}
a.add(6)
print(a)
a.add("柚子")
print(a)

运行结果:
{1, 2, 3, 6}
{1, 2, 3, '柚子', 6}
(3)合并集合
update可以将集合合并

a = {1,2,3}
b = {'w','b'}
a.update(b)
print(a)

运行结果:{1, 2, 3, 'w', 'b'}
注意:集合排序,随机排列
(4)集合删除元素
<1>remove
使用remove删除集合中的元素
如果有直接删除

a = {"python", "学", "柚子"}
a.remove("python")
print(a)

运行结果:{'柚子', '学'}
如果没有程序报错

a = {"python", "学", "柚子"}
a.remove("123")
print(a)

运行结果:KeyError: '123'
<2>pop
使用pop 删除是随机删除集合中的元素 如果集合没有元素程序报错

a = {"python", "学", "柚子"}
a.pop()
print(a)

运行结果:{'python', '学'}
<3>discard
使用discard删除
如果元素存在直接删除

a = {"python", "学", "柚子"}
a.discard("学")
print(a)

运行结果:{'python', '柚子'}
如果元素不存在不做任何操作

a = {"python", "学", "柚子"}
a.discard("123")
print(a)

运行结果:{'柚子', '学', 'python'}
(5)集合的交集和并集
<1>交集:使用"&"符号连接多个集合,得到相同的元素
<2>并集:使用"|"符号连接多个集合,得到集合中的全部数据

s1 = {1, 2, 3, 4}
s2 = {1, 2, 6, 7}
s3 = s1 & s2
s4 = s1|s2
print(s3)
print(s4)

运行结果:
{1, 2, 3, 4, 6, 7}

6.字典

字典是一种映射类型,它的元素是键值对,字典的键必须为不可变类型,且不能重复(键重复会保留后面的那个),键可以是任意不可变类型(元组/字符串/数字)
(1)字典的创建方式
<1>直接使用“{}”

a = {
    "姓名":"柚子",
    1:18,
    (1,2,3):"123"
}
print(a)

运行结果:{'姓名': '柚子', 1: 18, (1, 2, 3): '123'}
<2>使用dict()

b = dict((["年龄",18],["名字","柚子"]))
print(b)

运行结果:{'年龄': 18, '名字': '柚子'}
(2)空字典
直接写{},表达的是字典

c={}  

表达空集合,用set()

d=set()  

(3)字典的增删改查
<1>增加

d = {"名字":"慕洲", "年龄":18}
d["技能"] = "python技能"  #字典 增加操作
print(d)

运行结果:{'名字': '慕洲', '年龄': 18, '技能': 'python技能'}
<2>删除

d = {"名字":"慕洲", "年龄":18}
d["技能"] = "python技能"  #字典 增加操作
del d["技能"]  # 字典的删除操作 del关键字
print(d)

运行结果:{'名字': '慕洲', '年龄': 18}
<3>修改

d = {"名字":"慕洲", "年龄":18}
d["技能"] = "python技能"  #字典 增加操作
del d["技能"]  # 字典的删除操作 del关键字
d["名字"] ='小明'  #字典的修改操作
print(d)

运行结果:{'名字': '小明', '年龄': 18}
<4>查找

d = {"名字":"慕洲", "年龄":18}
d["技能"] = "python技能"  #字典 增加操作
del d["技能"]  # 字典的删除操作 del关键字
d["名字"] ='小明'  #字典的修改操作
print(d["年龄"])  #查找

运行结果:18
(4)字典的操作方法
<1>get函数
get函数用于从字典获取指定键的值。在get函数中可以设置默认值,当get函数没有获取到对应键时,get函数会将默认值返回

d = {"名字":"柚子", "年龄":18}
r = d.get("名字")
print(r)

运行结果:柚子

d = {"名字":"柚子", "年龄":18}
r = d.get("技能")
print(r)

运行结果:None

d = {"名字":"柚子", "年龄":18}
r = d.get("技能","python技能")  #如果没有返回默认值
print(r)
print(d) #原来的字典并不会改变

运行结果:
python技能
{'名字': '柚子', '年龄': 18}
<2>keys函数
keys函数将以列表的形式返回字典中的所有键

d = {
    "名字":"柚子",
    "年龄":18,
    "技能":{
        "技能1":"python",
        "技能2":"java"
    }
}
print(d.keys())

运行结果:
dict_keys(['名字', '年龄', '技能'])
<3>items函数
items函数将以列表的形式返回字典中的所有键值对

d = {
    "名字":"柚子",
    "年龄":18,
    "技能": {
        "技能1": "python",
        "技能2": "java"
    }
}
r = d.items()
print(r)

运行结果:
dict_items([('名字', '柚子'), ('年龄', 18), ('技能', {'技能1': 'python', '技能2': 'java'})])
<4>values
values函数将以列表的形式返回字典中的所有值

d = {
    "名字":"柚子",
    "年龄":18,
    "技能": {
        "技能1": "python",
        "技能2": "java"
    }
}
r1 = d.values()
print(r1)

运行结果:
dict_values(['柚子', 18, {'技能1': 'python', '技能2': 'java'}])
<5>clear函数
clear函数用于将字典清空

d = {
    "名字":"柚子",
    "年龄":18,
    "技能": {
        "技能1": "python",
        "技能2": "java"
    }
}
d.clear()
print(len(d))

运行结果:0
<6>copy函数
copy函数用于创建字典的副本,修改原字典对象,不会影响其副本

d = {
    "名字":"柚子",
    "年龄":18,
    "技能": {
        "技能1": "python",
        "技能2": "java"
    }
}
d1 = d.copy()
del d["名字"]
print(d)
print(d1)

运行结果:
{'年龄': 18, '技能': {'技能1': 'python', '技能2': 'java'}}
{'名字': '柚子', '年龄': 18, '技能': {'技能1': 'python', '技能2': 'java'}}
<7>fromkeys函数
fromkeys函数用于创建一个新的字典
第一个参数是一个序列(列表/元组/集合),用于作为字典的键
第二个参数可以是任何数据类型,作为每个键的值

d = {}
d1 = d.fromkeys(("名字","年龄"),(1,2))
print(d1)

运行结果:{'名字': (1, 2), '年龄': (1, 2)}
<8>pop函数
pop函数用于从字典中移除指定键,并返回改键所对应的值

d = {
    "名字":"柚子",
    "年龄":18
}
r = d.pop("名字")
print(d)
print(r)

运行结果:
{'年龄': 18}
柚子
<9>popitem函数
popitem函数用于从字典中删除最后一项,并以元组形式返回该项所对应的键和值

d = {
    "名字":"柚子",
    "年龄":18
}
r = d.popitem()
print(r)
print(d)

运行结果:
('年龄', 18)
{'名字': '柚子'}
<10>setdefault函数
setdefault函数用于设置键的默认值
若在字典中该键已经存在,则忽略设置;若不存在,则添加该键和值
d.setdefault(键,值)

d = {
    "名字":"柚子",
    "年龄":18
}
d.setdefault("技能","python技能")
print(d)

运行结果:{'名字': '柚子', '年龄': 18, '技能': 'python技能'}

d = {
    "名字":"柚子",
    "年龄":18
}
d.setdefault("名字","小明")
print(d)

运行结果:
{'名字': '柚子', '年龄': 18}
<11>update函数
update函数用于将字典2的值更新到字典1
若字典2的键在字典1已经存在,则对字典1进行修改

d1 = {
    "名字":"柚子"
}
d2 = {
    "名字":"刘亦菲"
}
d1.update(d2)
print(d1)

运行结果:{'名字': '刘亦菲'}
若不存在,则对字典1进行添加

d1 = {
    "名字":"柚子"
}
d2 = {
    "年龄":"18"
}
d1.update(d2)
print(d1)

运行结果:{'名字': '柚子', '年龄': '18'}

相关文章

网友评论

      本文标题:Python系统学习1

      本文链接:https://www.haomeiwen.com/subject/mfvfrdtx.html