Python初学笔记3
来源:互联网 发布:apache bench post 编辑:程序博客网 时间:2024/05/25 18:10
Set 集合
python中Set集合和Java并无多大异处,运行以下代码执行过后,会发现控制台输出的值为a,c,b,所以得出结论,python中Set集合和Java相同,存储数据为无序且唯一
myset={"b","b"}
print(len(myset))
print(myset)
myset.add("a")
myset.add("c")
print(myset)
for a in myset :
print(a)
dict 字典
myzidian={"cn":"china","cn":"chinese","en":"english","us":"a....."}
print(len(myzidian))
print(myzidian)
myzidian.__setitem__("us1","americ....")
print(myzidian)
print(myzidian.get("en"))
myzidian.pop("us1")
print(myzidian)
python中字典,存储方式以键值对的方式储存,以上代码运行结果为
{'cn': 'chinese', 'en': 'english', 'us': 'a.....'}
{'cn': 'chinese', 'en': 'english', 'us': 'a.....', 'us1': 'americ....'}
english
{'cn': 'chinese', 'en': 'english', 'us': 'a.....'}
得出结论python中dict字典,存储的数据有序不唯一
函数与方法的区别:
函数:独立定义,独立调用def foo(): passfoo()
不受拘束可以写在任意位置,可以直接调用
方法:依赖定义,依赖调用A def foo() passA().foo()方法必需写在类里,而且调用方法必需要使用类的对象
学习函数 语法 def 函数名称(参数): #函数体 参数:普通 关键参数 动态参数 1.变量作用域 全局 本地 闭包 局部 什么情况下产生新的作用域 def class普通参数示例代码:# def foo(n,m):# print("第一个参数是{0},第二个参数是{1}".format(n,m))# foo(5,4)## def foo2(n=0,m=0):# print("第一个参数是{0},第二个参数是{1}".format(n,m))# foo2(m=5,n=4)# foo2()
输出结果:第一个参数是5,第二个参数是4第一个参数是4,第二个参数是5第一个参数是0,第二个参数是0
传入任意数量参数
# def foo3(*args):# sum=0# for n in args:# sum = sum + n# return sum# rs=foo3(1)# print(rs)# rs=foo3(1,2,3,4)# print(rs)
输出结果:110
作用域:
# abc="g" #Global# #nonlocal# def testscope():# a="aaa"# def ts():# nonlocal a# a="bbb"# print(a)# print(a)# ts()# print(a)# # ts()# testscope()# def ts():# a="aa"# if True :# b ="bb"# print(a)# print(b)# ts()输出结果:
aaabbbbbbaabb
2.函数作为参数:回调
# def selectone(data,r):# for a in data :# if r(a) :# return a## def guizi(d):# return d % 3 == 0# def xinguizi(d):# return d % 7 == 0# print(selectone([1,2,4,5,6,7,8.9],xinguizi))
def daxiao(n,n1): if n > n1 : n,n1=n1,n return n,n1a,b=daxiao(7,3)print(a,b)
输出结果:
73 7
阅读全文
0 0
- Python初学笔记3
- Python初学笔记~
- Python初学笔记(1)
- python初学笔记(2)
- Python初学笔记
- Python 初学笔记
- Python初学笔记
- python初学笔记
- python初学的笔记
- 初学python笔记。
- python初学笔记
- Python初学笔记
- Python初学笔记-继承
- python初学笔记1
- python初学笔记2
- 初学Python笔记(一)
- Python初学笔记(转载)
- Python学习笔记--初学感想
- 百练1745:Divisibility
- 2017 百度之星 复赛 Valley Numer(数位dp)
- JZOJ5358. 【NOIP2017提高A组模拟9.12】BBQ
- ThreadLocal源码分析
- Dialog详解(实时更新,未完待续...)
- Python初学笔记3
- java实现签名和解签
- live555二次开发经验总结:RTSPClient客户端与RTSPServer服务器
- 为什么STM32从Flash地址0x08000000的启动重映射
- BeanUtil
- [java] 微服务架构连载No1 spring-cloud服务发现之Eureka
- 项目3的程序2——复杂度为O(nlogn)的快速排序程序
- Centos配置yum源|个人整理
- jvm、jre、jdk的区别