python函数

Python基础—函数(Day9)

牧云@^-^@ 提交于 2020-04-02 21:47:29
一、函数的定义 def 关键字,定义一个函数 my_len 函数名(书写规则与变量名一样) def与函数名中间一个空格。 def与函数名中间一个空格。 函数名():加冒号 函数体 my_len()#函数的执行:函数名+() 函数是从上到下依次执行,将函数名加载到内存,函数体放到一个临时存储空间,见到函数名执行。 # li=[1,2,2,4,6,7,4,5] # def my_len(): # count=0 # for i in li: # count+=1 # my_len() 二、函数的返回值 return 1.在函数中遇到return结束函数。 def fun(): print(111) return print(222) a=fun() print(a)执行结果: 111 None 2.将值返回给函数的调用者。 1)无return 返回None 2)只写renturn None。 3)return 一个值,该值是什么就直接返回给函数的调用者,函数名() def mylen(): s1='hello world' length=0 for i in s1: length=length+1 return length str_len=mylen() print('str_len: %s'%str_len) 执行结果: str_len: 11 4)return多个值

python超实用的30 个简短的代码片段(二)

孤者浪人 提交于 2020-04-02 19:28:59
Python是目前最流行的语言之一,它在数据科学、机器学习、web开发、脚本编写、自动化方面被许多人广泛使用。 它的简单和易用性造就了它如此流行的原因。 如果你正在阅读本文,那么你或多或少已经使用过Python或者对Python感兴趣。 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun 在本文中,我们将会介绍 30 个简短的代码片段,你可以在 30 秒或更短的时间里理解和学习这些代码片段。 11.逗号分隔 以下代码段可将字符串列表转换为单个字符串,列表中的每个元素用逗号分隔。 hobbies = ["basketball", "football", "swimming"] print("My hobbies are: " + ", ".join(hobbies)) # My hobbies are: basketball, football, swimming 12.计算元音字母数 以下方法可计算字符串中元音字母(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)的数目。 import re def count_vowels(str): return len(len(re.findall(r'[aeiou]', str, re.IGNORECASE))) count_vowels('foobar') # 3 count

python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)

ぃ、小莉子 提交于 2020-04-02 18:54:02
一、通用操作 1、Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。 语法 len()方法语法: len( q ) 参数 q -- 对象。 返回值 返回对象长度。 实例 以下实例展示了 len() 的使用方法: >>>str = "runoob" >>> len(str) # 字符串长度 6 >>> l = [1,2,3,4,5] >>> len(l) # 列表元素个数 5 2、python 成员运算符 in 和 not in Python成员运算符测试给定值是否为序列中的成员,例如字符串,列表或元组。 有两个成员运算符,如下所述 - in 如果在指定的序列中找到一个变量的值,则返回true,否则返回false。 not in 如果在指定序列中找不到变量的值,则返回true,否则返回false。 in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 以下实例演示了Python所有成员运算符的操作: #!/usr/bin/python3 a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a

Python笔记_第四篇_高阶编程_高阶函数_1.map和reduce

霸气de小男生 提交于 2020-04-02 15:38:22
1. map()函数 :   原型:map(fn,lsd)   参数1是函数   参数2是序列   功能:将传入的函数一次作用在序列中的每一个元素。并把结果作为一个新的Iterator返回。其实map函数就是一个for循环查找。需要functools库。   图示:   实例1: # 实例1:from functools import reduce# python内置的map函数 def chr2int(str): return {"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9}[str] # return后面哪一窜表示将单个字符转换成对应的字面量整数,按照键去取值。 list1 = ["2","1","6","5"] res = map(chr2int,list1) # 运行过程:[chr2int("2") chr2int("1") chr2int("6") chr2int("5")] print(res) # 惰性列表 print(list(res)) # 显式转换成列表 # [2, 1, 6, 5]   实例2:将整数元素的序列,转换为字符串型。 # 实例2: # 将整数元素的序列,转换为字符串型 # [1,2,3,4] --- ["1","2","3","4"] l = map(str,[1,2,3,4

python面向对象编程

泪湿孤枕 提交于 2020-04-02 09:32:34
一,什么是面向对象编程 面向对象的程序设计的核心是对象 面向对象编程可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。 二,类和对象 python中一切皆为对象,数据类型的本质就是类。 在python中,用变量表示特征,用函数表示技能,因而具有相同特征和技能的一类事物就是‘类’,对象是则是这一类事物中具体的一个。 声明类: ''' class 类名: '类的文档字符串' 类体 ''' 类有两种作用:属性引用和实例化 属性引用(类名.属性) class Person: #定义一个人类 role = 'person' #人的角色属性都是人 def walk(self): #人都可以走路,也就是有一个走路方法 print("person is walking...") print(Person.role) #查看人的role属性 print(Person.walk) #引用人的走路方法,注意,这里不是在调用 实例化:类名加括号就是实例化,会自动触发__init__函数的运行,可以用它来为每个实例定制自己的特征 class Person: #定义一个人类 role = 'person' #人的角色属性都是人 def __init__(self,name): self.name = name

Python 的os模块与sys模块

喜你入骨 提交于 2020-04-02 09:32:16
python os模块的主要用法 python中的os模块可以用来编写于平台无关的一些文件系统操作。 主要的方法如下: 一些标记属性 os.linesep 文件中分割行的字符串 os.sep文件路径名的分隔符 os.curdir当前工作目录的字符串名称 os.pardir父目录字符串名称 常用方法 os.remove()删除文件 os.rename()重命名文件 os.walk()生成目录树下的所有文件名 os.chdir()改变目录 os.mkdir/makedirs创建目录/多层目录 os.rmdir/removedirs删除目录/多层目录 os.listdir()列出指定目录的文件 os.getcwd()取得当前工作目录 os.chmod()改变目录权限 os.path.basename()去掉目录路径,返回文件名 os.path.dirname()去掉文件名,返回目录路径 os.path.join()将分离的各部分组合成一个路径名 os.path.split()返回(dirname(),basename())元组 os.path.splitext()(返回filename,extension)元组 os.path.getatime\ctime\mtime分别返回最近访问、创建、修改时间 os.path.getsize()返回文件大小 os.path.exists()是否存在

Python内置函数大全

寵の児 提交于 2020-04-02 09:24:02
(注:本文部分内容摘自互联网,由于作者水平有限,不足之处,还望留言指正。) 官方链接: https://docs.python.org/3/library/functions.html?highlight=built#ascii 还是先讲我的故事,同事前几天去成都出了趟差,回到上海跟我说:成都好多美女啊,那啥啥啥都是大长腿。握草,听得我一愣一愣的,啥,还有这种事?想想我也在成电呆了四年,在我印象里:成都没几个女的啊。难道我去的是个假成都? 哎,成电多屌丝啊。 言归正传,进入正文。Python内置函数就是python标准库里(语言自身携带的)函数(公共函数)。(下面列举常用的内置函数) 1.abs() abs() 函数返回数字的绝对值。 a = 3 b = -5 print(abs(a)) #输出3 print(abs(b)) #输出5 2.all() all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空 ,如果是返回 True, 否则返回 False。(iterable为空也返回true) all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0 all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素 all([0, 1,2, 3]) #

Python中的单例模式

为君一笑 提交于 2020-04-02 06:24:59
在 Python 中,我们可以用多种方法来实现单例模式: 使用模块 使用 __new__ 使用装饰器(decorator) 使用元类(metaclass) # mysingleton.py class My_Singleton(object): def foo(self): pass my_singleton = My_Singleton() ##############调用 from mysingleton import my_singleton my_singleton.foo() 使用 __new__ 为了使类只能出现一个实例,我们可以使用 __new__ 来控制实例的创建过程 class Singleton(object): _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs) return cls._instance class MyClass(Singleton): c = 1 a=MyClass() b=MyClass() print(a==b) print(a is b) print(id(a),id(b)) """ True True

python之旅:元类metaclass

烈酒焚心 提交于 2020-04-02 05:53:08
廖老师元类:http://www.cnblogs.com/moyand/p/8868857.html 一 知识储备 exec:三个参数 参数一:字符串形式的命令 参数二:全局作用域(字典形式),如果不指定,默认为globals() 参数三:局部作用域(字典形式),如果不指定,默认为locals() #可以把exec命令的执行当成是一个函数的执行,会将执行期间产生的名字存放于局部名称空间中 g={ 'x':1, 'y':2 } l={} exec(''' global x,z x=100 z=200 m=300 ''',g,l) print(g) #{'x': 100, 'y': 2,'z':200,......} print(l) #{'m': 300} exec的使用 二 引子(类也是对象) class Foo: pass f1=Foo() #f1是通过Foo类实例化的对象 python中一切皆是对象,类本身也是一个对象,当使用关键字class的时候,python解释器在加载class的时候就会创建一个对象(这里的对象指的是类而非类的实例),因而我们可以将类当作一个对象去使用,同样满足第一类对象的概念,可以: 把类赋值给一个变量 把类作为函数参数进行传递 把类作为函数的返回值 在运行时动态地创建类 上例可以看出f1是由Foo这个类产生的对象,而Foo本身也是对象

Python学习笔记6:常用模块(os,sys,random,json,datetime,time,hashlib)

喜欢而已 提交于 2020-04-02 05:52:36
一、os模块    红色框内的比较重要,必须掌握 二、sys模块 (sys模块的方法基本没什么用)    三、random模块 (用于取随机数)    四、json模块    json里必须是双引号,json串实际上是一个字符串; Python里的字典可以单引号也可以双引号   json的格式 {"name":"zhangying","age":18,"addr":"shenzhen"}   phthon的字典 {'name':'zhangying','age':18,'addr':'shenzhen'}    五、time模块    六、datetime模块    六、hashlib模块    hashlib模块,主要用于加密相关的操作,在python3的版本里,代替了md5和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法。     如下是个加密函数的写法          来源: https://www.cnblogs.com/zhangying185/p/7050754.html