python的集合、递归、函数和模块

一、python的集合

集合具有天生去重和无序的特性,也由于无序,所以集合无法通过下标取值

新建一个集合的方法是:

  s = set()   #空集合

  s2 = {‘1‘,‘2‘,‘3‘}

添加元素的方法为:

  s.add(‘1‘)

删除元素的方法为:

  s.remove(‘1‘)

  s.pop()    #随机删除一个值

  

s1 = {1,2,3}

s2 = {3,4,5}

交集:

s2.intersection(s2)

s2 & s1

并集:

s2.union(s1)

s2 | s1

差集(取s2里不同于s1的值):

s2.difference(s1)

s3 - s2

二、python的递归

递归,也就是自己调用自己,最多能递归999次

count = 0def test1():   num = int(input(‘please enter a number:‘))   global count   count+=1   num = 8   if num % 2 == 0:  # 判断输入的数字是不是偶数      pass   print(count)   else:    return test1()  # 如果不是偶数的话继续调用自己,输入值print(test1())  # 调用test
三、python函数函数就是吧一堆代码组合到一起,变成一个整体,将需多次重复的步骤整合成一个函数,可简洁代码,也可提高代码的复用性需要注意,函数不调用就不会被执行函数中有全局变量和局部变量的区别,若函数内有局部变量,则定义变量需在调用变量前进行
def hello(file_name,content=‘‘): #形参,形式参数   #函数里面的变量都是局部变量   f = open(file_name, ‘a+‘,encoding=‘utf-8‘)   if content:      f.write(content)      res = ‘‘   else:      f.seek(0)      res = f.read()   f.close()   return res
name = hello(‘aa.txt‘,‘kk‘)  #调用    #这里的aa.txt,hhhh是实参print(name)
上面file_name属于位置参数,必填,而content由于已经设置了默认值,非必填
函数不是必须有返回值,如果函数无返回值则返回值为None
函数中的return相当于循环里的break,如果在函数中运行到return,则函数直接结束除了位置参数,也存在可变参数,下面的args中形成的是元组
def test(a,b=1,*args):   print(a)   print(b)   print(args)

test(‘hh‘,2,‘kk‘,‘ss‘,‘ll‘)test(a=5,b=10)t = [1,2,3,4,5]test(*t)

关键字参数是字典形式
def test2(a,**kwargs):   print(a)   print(kwargs)test2(a=1,name=‘hhh‘,sex=‘female‘)
函数里面的变量都是局部变量,若要修改全局变量,则在函数内变量前面需添加global

此处定义一个检验一个字符串是否为合法的小数的函数
1、小数点的个数为1   2、按照小数点分割

def check_float(s):   s = str(s)   print(s)   if s.count(‘.‘)==1:      s_list = s.split(‘.‘)      #1.2 [1.2]      left = s_list[0]      right = s_list[1]      if left.isdigit() and right.isdigit():         return True      elif left.startswith(‘-‘) and left.count(‘-‘)==1 :         if left.split(‘-‘)[-1].isdigit() and right.isdigit():            return True   return Falseprint(check_float(‘+5.0‘))

四、python模块python的模块共分为三种,1、标准模块  也就是python自带的,不需自己安装2、第三方模块  需要安装,是别人提供的使用pip install xxx可自动安装模块
手动安装步骤:   # 首先下载安装包   # 解压   # 在命令行里面进入到这个解压之后的目录   # 执行python setup.py install

3、自己写的python文件  使用时若不在当前py文件的目录下则要添加环境变量import xx来导入一个文件,导入文件的实质就是把这个文件运行一遍

原文地址:https://www.cnblogs.com/kikyoude/p/8271280.html

时间: 2024-10-07 07:10:39

python的集合、递归、函数和模块的相关文章

怒学Python——第四篇——函数与模块

Python的函数:其实和C++非常类似,不过由于是弱类型的语言(用起来感觉是......),把那些类型声明都去掉了,传的是值不是引用(至少2.7是),有一点点小区别是前面必须加def来定义(好像宏定义的样子......),下面给出示例 def sum(a, b): #sum为函数名,注意冒号...... c = a + b #这一部分是函数的语句块 return c #到这里函数就结束了,和C++一样 print sum(1, 2) #根据函数名调用函数,输出1+2的值 这里也有lambda函

Python Set集合,函数,深入拷贝,浅入拷贝--小白基础

1.Set基本数据类型 a.set集合,是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set object set(iterable) -> new set object Build an unordered collection of unique elements. """ def add(self, *args, **kwargs): # real signat

Python之集合、函数

一 集合1 集合定义:A 如果花括号为空,则是字典类型B 定义一个空集合,使用set 加小括号使用B方式定义集合时,集合内部的数必须是可迭代对象,数值类型的不可以 集合的简单应用(实现对集合内元素的去重操作,此操作可应用于对列表的去重)1 使用集合对列表进行去重操作 2 使用字典的键不重复性对列表进行去重 集合的增删改查 1 集合的增:A add 实现对非可变类型数据的添加操作(除列表,字典) B update 实现对可迭代对象的加入操作(数值类型则不能加入其中) 2 删 A pop()支持对集

Python基础知识之函数、模块

1.Python模块. Python一个.py后缀的文件,称为模块.Python模块可以包含变量.函数.类,同时类中又可以定义变量和函数. 2.Python模块导入. (1) Python模块全部导入方式:from 模块名 import * (2) Python模块按需导入方式:from 模块名 import 函数名/类名 3.函数.常用函数如下. str(o):将数字转化为字符串函数, int(o):将字符串转化为数字函数. format():字符串格式化函数. replace:字符串替换函数

python的集合与函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定义一个函数: 定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号() 任何传入参数和自变量必须放在圆括号里.圆括号之间可以用于定义参数. 函数内容以冒号起始,并且缩进. return[表达式]结束函数,选择性地返回一个值给调用方

Python:集合、函数、三元运算符

集合: #一种数据类型,有去重的功能,无序的(不能根据下标取值) 两种定义集合方法: 1:先定义一个列表,然后通过强制类型转换成集合 a=[1,2,3,4,4,5]  #set(a) 强制类型把列表a转换为集合,会把重复的值4去重 2:S={1,2,3,4}  #与字典要区别开 集合的操作: list1 = {1, 2, 3, 4, 5, 6, 9} list2 = {2, 3, 4, 6, 1} list3 = {1, 2, 3} print(list1.intersection(list2)

PYTHON学习0043:函数---time模块详解--2019-8-10

要使用time模块需先导入:import time1.time.time():打印当前时间戳表示从1970年至今经过的秒速.2.time.localtime(secs):将一个时间戳转换为当前时区的struct_time,secs为提供时,则以当前时间为准.可在括号里加数字,则返回数字对应时间: 可以看到包含了很多变量,可以采用拼接形式表示时间了.比如:先把time.time()赋值给变量a3.time.gmtime():和localtime()方法类似,gmtime()方法是返回UTC时间,即

PYTHON学习0044:函数---datetime模块详解--2019-8-11

1.datetime.datetime.now():返回当前的datetime的日期类型:2.datetime.date.fromtimestamp():吧一个时间戳转为datetime日期类型:3.时间运算:datetime.datetime.now()+datetime.timedelta(4):datetime.timedelta()括号里默认单位为"天"4.时间替换:用replace函数: 原文地址:https://blog.51cto.com/13543767/2428482

PYTHON学习0045:函数---random模块详解--2019-8-11

1.取随机数:random.randint(1,100)从1到100取一个随机整数,包含100.2.random.randrange(1,100)和上一个类似,只不过这个不包含100.3.random.random():生成随机浮点数4.random.choice("sdfsf2323d23")从字符串里返回随机元素:5.random.sample("sdfsf2323d23",3)从给定字符串里随机返回3个元素,以列表形式展示:6.生成随机字符串:首先导入一个模块

python基础-----集合与函数

字符串 数字 字典 列表 元组 可变不可变: 1.可变:列表.字典 2.不可变:字符串.数字.元组 访问顺序: 1.直接访问:数字 2.顺序访问:字符串,列表,元组 3.映射:字典 存放元素个数: 容器类型:列表,元组,字典 原子:数字,字符串 #集合 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(字符串,数字,元组) #添加    add #  随机删  pop #   指定删    remove           (删除元素不产在会报错) #discard    (删除元素不