博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python自动化开发-3
阅读量:6446 次
发布时间:2019-06-23

本文共 4311 字,大约阅读时间需要 14 分钟。

python里的集合

  1.集合的概念

    集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。set集合,是一个无序且不重复的元素集合。

  2.集合的主要作用

    1)去重

      举例说明:      

    #!/usr/bin/env python     # _*_ coding:utf-8 _*_     a = [4,6,8,10,6]     print(set(a))     运行结果:{8, 10, 4, 6}    2)关系测试     关系测试主要包括交集,差集,并集,反向(对称)差集等。     关系测试举例说明:     交集例子:      
      #!/usr/bin/env python       # _*_ coding:utf-8 _*_       a = set([4,6,8,10])       b = set([2,6,7,8])       print(a&b)       运行结果:{8, 6}      并集例子:       #!/usr/bin/env python
      # _*_ coding:utf-8 _*_       a = set([4,6,8,10])       b = set([2,6,7,8])       print(a|b)       运行结果:{2, 4, 6, 7, 8, 10}          差集例子:     
    #!/usr/bin/env python     # _*_ coding:utf-8 _*_     a = set([4,6,8,10])     b = set([2,6,7,8])     print(a-b)     运行结果:{10, 4}     
    #!/usr/bin/env python     # _*_ coding:utf-8 _*_     a = set([4,6,8,10])     b = set([2,6,7,8])     print(b-a)     运行结果:{2, 7}      反向(对称)差集例子:    
    #!/usr/bin/env python     # _*_ coding:utf-8 _*_     a = set([4,6,8,10])     b = set([2,6,7,8])     print(b^a)     运行结果:{2, 4, 7, 10} python里的函数  1.函数的基本语法和一些特性 

  函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段;函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数;编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。

  函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。

  函数的特性:

  1. 减少重复代码
  2. 使程序变的可扩展
  3. 使程序变得易维

  函数语法定义:例子

  def sayhi():#函数名

      
print
(
"Hello, I'm nobody!"
)
 
  sayhi() 
#调用函数
  
  函数的例子: 
  
  #!/usr/bin/env python   # _*_ coding:utf-8 _*_   def func():       print("nice to meet you !")   func()   运行结果:     nice to meet you !   
  #!/usr/bin/env python   # _*_ coding:utf-8 _*_   def func(Y):       print("Lisa is %d years old"%Y)   func(26)   运行结果:Lisa is 26 years old 2.函数的参数与变量   函数的参数:    

    形参:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

    实参:实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

  

    1)默认参数:例子      不带默认参数:   
    #!/usr/bin/env python     # _*_ coding:utf-8 _*_        def func(name,sex,age,job):         print("名字:",name)         print("性别:",sex)         print("年龄:",age)         print("职业:",job)     func("jack","Man","30","IT")     运行结果:      

      名字: jack

      性别: Man
      年龄: 30
      职业: IT

 

     带默认参数:    

    #!/usr/bin/env python     # _*_ coding:utf-8 _*_     def func(name,age,job,sex="Man"):         print("名字:",name)         print("性别:",sex)         print("年龄:",age)         print("职业:",job)     func("jack","30","IT")    
    运行结果:      

      名字: jack

      性别: Man
      年龄: 30
      职业: IT

 

    2)关键参数:例子

    正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可,但记住一个要求就是,关键参数必须放在位置参数之后

    

 

    #!/usr/bin/env python     # _*_ coding:utf-8 _*_     def func(name,age,job,sex):         print("名字:",name)         print("性别:",sex)         print("年龄:",age)         print("职业:",job)     func(age="30",name="jack",sex="Man",job="IT")     运行结果:     

      名字: jack

      性别: Man
      年龄: 30
      职业: IT 

 
    
 3)非固定参数:例子
      如果你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数。
      带有一个"*"的形参:*args 会把多传入的参数变成一个元组形式       
#!/usr/bin/env python         # _*_ coding:utf-8 _*_         def func(name,age,*args):             print(name,age,args)         func("jack",26,"Man","IT")         运行结果:         jack 26 ('Man', 'IT')     
     带有两个"*"的形参:**kwargs 会把多传入的参数变成一个字典形式       
      #!/usr/bin/env python       # _*_ coding:utf-8 _*_       def func(name,age,*args,**kwargs):           print(name,age,args,kwargs)       func("jack",26,"Man","IT",num="011")       运行结果:       jack 26 ('Man', 'IT') {'num': '011'}      与函数相关的变量:   局部变量:例子    
    #!/usr/bin/env python     # _*_ coding:utf-8 _*_     name = "Rain"     def func(name):         print(name)         name = "Lucase"         print(name)     func("jack")     运行结果:

      jack

      Lucase

 

   全局变量和局部变量:

    在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。例如上个例子中第一个name就是全局变量,接下来函数里的name都是局部变量,虽然他们的名字一样,但是他们没有任何关系和关联。    

    全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
 
  
  
函数的返回值:
要想获取函数的执行结果,就可以用return语句把结果返回。

    注意:

      a.函数在执行过程中只要遇到return语句,就会停止执行并返回结果,so 也可以理解为 return 语句代表着函数的结束;

      b.如果未在函数中指定return,那这个函数的返回值为None 。

 
 

 

 

  
    
 
    
      

  

 
  
    
 

 

转载于:https://www.cnblogs.com/renyongbin/p/6364210.html

你可能感兴趣的文章
多线程编程之Windows环境下创建新线程
查看>>
Alpha冲刺(9/10)
查看>>
字符数组什么时候要加‘\0’
查看>>
try 和 catch 的用法
查看>>
【Python编程-从入门到实践】Python与PHP去空格函数不一样
查看>>
常用的用友表名
查看>>
ASP.Net MVC的开发模式
查看>>
困惑的托管与非托管混合调试时遇到的不能设断点的问题
查看>>
T-SQL问题解决集锦——数据加解密
查看>>
groupbox 下的datagridview的列标题字体修改混乱
查看>>
HDU-3092 Least common multiple---数论+分组背包
查看>>
CentOS 7使用systemctl如何补全服务名称
查看>>
软件架构笔记 一
查看>>
hdu1421 搬寝室
查看>>
[转载]Linux命令笔记
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
C# 使用各种API
查看>>
echo命令的简单用法和实例
查看>>
CentOS7.4 KVM虚拟化之环境准备(1)
查看>>
《程序员代码面试指南》第八章 数组和矩阵问题 子矩阵的最大累加和问题
查看>>