Python学习第1天 基础语法

本文主要介绍了Python的基础语法,包括字典的详细使用,如键值对的唯一性和不可变性,以及增删改查的各种方法。此外,还讲解了函数的定义、参数传递,特别是不定长参数的用法。

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

1.字典
2.函数

1.字典
是可变的无序集合,同时是一种以键值对为基本元素的可以存储各种数据类型的集合,用大括号表示。
键值对,由key和value组成,如Tom:29,实现了紧密的一对一关系。可以看出:字典属于典型的一对一映射关系的数据类型。
1)键值设置要求
①唯一性
一个字典对象里所有的键必须唯一

>>>d3={1:'car',2:'bus',2:'bus'}
>>>len(d3)
2
>>>d3
{1:'car',2:'bus'}

把相同的键值对的元素保留最后一个

>>>d4={1:'car',2:'bus',2:'train'}
len(d4)
2
>>>d4
{1:'car',2:'train'}

②不可变性
字典在使用过程中明确,不能对元素的键进行直接修改

2)基本方法

clear清空
copy复制生成另一个字典
fromkeys使用给定的键建立新的字典
get根据指定键,返回对应值;访问键不存在时,返回None
items以元组数组的形式返回字典中的元素
keys以可以浏览的类似列表形式返回字典中的键
pop删除指定键的元素,并返回指定键对应的值
popitem随机返回元素,并返回
setdefault当字典中键不存在时,设置键值对;当存在键时,获取键对应的值
update利用一个字典更新另外一个字典
values以可以浏览的类似列表的形式返回字典中的值

3)字典元素增加
①赋值

>>>d1={'Tom':2,'Jim':5}
>>>d1['Mike']=8
>>>d1
{'Tom':2,'Jim':5,'Mike':8}

②setdefault()

>>>d1={'Tom':2,'Jim':5,'Mike':9}
>>>d1.setdefault('Alice',10)
10      #显示新增键的值
>>>d1.setdefault('tim')
>>>d1
{'Tom':2,'Jim':5,'Mike':9,'Alice':10,'tim':None}

利用setdefault方法新增键值对时,若指定键已经存在,则显示已经存在键的值。

4)字典值查找
d2={‘red’:1,‘green’:2,‘yellow’:3}
① 字典名+[key] 查找

d2[‘green’]
2

②get()

d2.get(‘green’)
2

5)字典值修改
①赋值
②update()

#更新字典里键对应的值
>>>d1={'Tom':2,'Jim':5,'Mike':8}
>>>d2={'Tom':10,'Mike':11}
>>>d1.update(d2)
>>>d1
{'Tom':10,'Jim':5,'Mike':11}
#新增键值对
>>>d1.update({'Jack':12})
>>>d1
{'Tom':10,'Jim':5,'Mike':11,'Jack':12}

6)字典元素删除
①del
②pop
③popitem

7)字典的遍历
①遍历所有键值对 items()

>>>d1={'Tom':10,'Jim':5,'Mike':11,'Jack':12}
>>>for get_L in d1.items():
     print(get_L)
('Tom',10)
('Jim',5)
('Mike',11)
('Jack',12)

②遍历所有键

#利用字典变量循环遍历
>>>d1={'Tom':10,'Jim':5,'Mike':11,'Jack':12}
>>>for gets in d1:
      print(gets)
Tom
Jim
Mike
Jack
#利用keys()方法
>>>d1={'Tom':10,'Jim':5,'Mike':11,'Jack':12}
>>>for gets1 in d1.keys():
      print(gets1)
Tom
Jim
Mike
Jack

③遍历所有值

#通过键遍历值
>>>d1={'Tom':10,'Jim':5,'Mike':11,'Jack':12}
>>>for get_key in d1:
     print(d1[get_key])
10
5
11
12
#利用values()方法
>>>d1={'Tom':10,'Jim':5,'Mike':11,'Jack':12}
>>>for get_v in d1.values():
     print(get_v)
10
5
11
12

8)字典其他操作方法
①in成员操作
②clear()方法
③copy()方法 (深度复制)
④fromkeys()方法 用于指定字典键,生成的键对应的默认值为None

>>>d8={}.fromkeys(['pen','rule','paper'])
>>>d8
{'pen':None,'rule':None,'paper':None}

2.函数
1)格式说明
①def关键字
②自定义函数名
③参数
④函数体
⑤返回值

2)参数——不定长参数
①传递任意数量的参数值
使用格式:函数名([param1,param2,…,]*paramX)
带 *的paramX参数,可以接收任意数量的值,但一个自定义函数只能有一个带 *的参数,而且只能放置最右边的参数中

def watermelon(name,*attributes):
   print(name)
   print(type(attributes))
   description=''
   for get_t in attributes:
       description+=''+get_t
   print(description)
   #调用自定义函数watermelon
   watermelon('西瓜','甜','圆形','绿色')
   #执行结果如下:
   西瓜
   <class 'tuple'>
   甜 圆形 绿色

②传递任意数量的键值对
使用格式:函数名([param1,param2,…]**paramX)
带 **的paramX参数用法与带 *用法类似。区别:传递的是键值对

def watermelon(name,**attributes):
   print(name)
   print(type(attributes))
   return attributes
#调用自定义函数watermelon
print(watermelon('西瓜',taste='甜',shape='圆形',color='绿色')
#执行结果如下
西瓜
<class 'dict'>
{'taste':'甜','shape':'圆形','color':'绿色'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值