学习D7

元组

若只有一个元素 例

tu1 = (1) 则tu1 是int型

除非在后面加逗号 tu1=(1,) 则返回的是元组类型

元组是有序的 因为可以通过索引值来访问数据

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7)
print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])

集合

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

parame = {value01,value02,...}
或者
set(value)

set1 = {} 则这是dict 字典类型

set2 = {1} 这是set类型 只有元组会 tu1 = (1) tu1 是int型

add()方法 添加一个元素到集合 若已存在则没有影响

update

x = {"apple", "banana", "cherry"}
x.update({'name':'asd'}) 
print(x)
输出:
{'cherry', 'name', 'banana', 'apple'}

说明更新字典时会只更新 键名进去 

函数

函数的定义
语法

Python 定义函数使用 def 关键字,一般格式如下:

def 函数名(参数列表):
    函数体
函数分类

1 有参数,没返回值

2 有参数,有返回值

def info(news):
	print(news)
	return 0

若有多个返回值 则会打包返回

def info(news):
	print(news)
	return 0,1
	
	返回
	(0,1)

可以用2个变量接收 
ret,ret2 = info('a')
print (ret)
print (ret2)
 结果 
 0,1

3 没有参数 没有返回值

4 没有参数 有返回值

参数

以下是调用函数时可使用的正式参数类型:

  • 必需参数
  • 关键字参数
  • 默认参数
  • 不定长参数
必需参数

必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

必须要传入一个参数

关键字参数

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

默认参数

调用函数时,如果没有传递参数,则会使用默认参数。若没传入参数 就使用默认值
默认参数必须写在后面


def info(a,b,c=‘asd’)

不定长参数

你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。

强制命名参数

就是 带*号的参数 写在前面
则要强制命名

def info (*args,a,b)
输入 info(1,2,3)  会报错
必须 info (1,a=2,b=3)

参数 *args 代表 可以输入无论多少个参数 并打包成元组

def info (*args)
	print(args)
	return 0
	

形参*args 代表打包

实参 *args 代表解包

参数 一个 *号 代表输入的参数不知道有几个 会全部接收并打包成元组

参数 两个 *号代表输入的参数 以字典类型接收

关键字参数 传入时要指定 参数名 例

def info (name,age)
	print(name)
	print(age)
	return 0

info(age=12,name='aaa')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值