(补篇)python函数(上)

首先上篇有内容未讲完:

1.集合的运算

#这个 & 符号是交集运算
 s1 = {1,2,3,4,5}
 s2 = {3,4,5,6,7}
 result = s1 & s2  #输出结果是 {3,4,5}
#这个 | 符号是并集运算
 result = s1 | s2  #输出 {1, 2, 3, 4, 5, 6, 7}
#这个 - 符号是差集运算
 result = s1 - s2 #输出 {1, 2}
 result = s2 - s1 # 输出{6, 7}
#这个 ^ 符号是亦或集
 result = s1 ^ s2  # 输出{1, 2, 6, 7}
# <= 检查一个集合是否是另一个集合的子集
# < 检查一个集合是否是另一个集合的真子集
a = {1,2,3}
b = {1,2,3,4,5}
result = a < b#输出结果为True所以b是a的真子集同理可得
result = a <= b#输出结果为True所以b是a的子集
# >=检查一个集合是否是另一个集合的超集
# >检查一个集合是否是另一个集合的真超集
a = {1,2,3}
b = {1,2,3,4,5}
result = a > b#输出结果为True所以b是a的真超集同理可得
result = a >= b#输出结果为True所以b是a的超集

可变对象

# 每个对象当中都保存了3个数据 id(标识) type(类型) value(值)
# 列表也是一个可变对象如:
 a = [1,2,3]
# 指向的对象
 a[0] = 10 #(改对象 改对象里面的值)
# 这个操作时通过变量来修改对象里面的值
# 这个操作不会改变变量指向的对象

a = [4,5,6] #直接修改变量为4,5,6(改变量)
# 这个操作是在给变量重新进行了赋值
# 这个操作会改变变量

a = [1,2,3]
#
print('修改前:',a,id(a))#比如这个id为0x862
# 通过索引来修改列表
a[0] = 10
#
print('修改后:',a,id(a))#这id不变也是0x862
# # 为变量重新赋值
a = [4,5,6]
print('修改后:',a,id(a))#这输出会指定新的id

函数

1.函数的简介

# 函数中保存的代码不会立即执行,需要调用函数才会执行
def fn():

    print('这是第一个函数')
    print('nihao')
    print('黑猫警长')
    print('hahaha')


# print(fn)<function fn at 0x000001F1E443C1E0>
#
fn()
fn()
fn()
fn()
#这里有几个fn()就输出几次对象 下面是输出结果
这是第一个函数
nihao
黑猫警长
hahaha
这是第一个函数
nihao
黑猫警长
hahaha
这是第一个函数
nihao
黑猫警长
hahaha
这是第一个函数
nihao
黑猫警长
hahaha
# fn是函数对象 fn() 调用函数
# print函数对象 print() 调用函数

2.参数传递方式

# 参数的传递方式

# 位置传参
# 位置参数:位置参数就是将对应位置的实参赋值给对应位置的形参
# fn(1,2,3) --> def fn(a,b,c)
fn(1,2,3)
def fn2(a ,b ,c ):
 	print('a =',a)
    print('b =',b)
    print('c =',c)
关键字传参
# 关键字参数可以不按照形参定义的顺序去传递,而根据参数名进行传递
fn2(b=1,c=2,a=3)
fn(1,2,c=20) # 位置传参和关键字传参可以混合使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值