python使用函数

1.python中函数都有哪些简单点的例子零基础

Python 中,函数的应用非常广泛,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。

除了可以直接使用的内置函数外, 还支持自定义函数,即将一段有规律的、可重复使用的代码定义成函数,从而达到一次编写、多次调用的目的。

通常,函数可以接收零个或多个参数,也可以返回零个或多个值。从函数使用者的角度来看,函数就像一个“黑匣子”,程序将零个或多个参数传入这个“黑匣子”,该“黑匣子”经过一番计算即可返回零个或多个值。

下面程序定义了两个函数:

纯文本复制

def my_max(x, y) :# 定义一个变量z,该变量等于x、y中较大的值

z = x if x > y else y# 返回变量z的值

return z# 定义一个函数,声明一个形参

def say_hi(name) :print("===正在执行say_hi()函数===")

return name + ",您好!"

调用前面创建的那 2 个函数,执行代码如下:

a = 6

b = 9

# 调用my_max()函数,将函数返回值赋值给result变量

result = my_max(a , b) # ①

print("result:", result)

# 调用say_hi()函数,直接输出函数的返回值

print(say_hi("孙悟空")) # ②

上面程序中,分别在 ① 号、② 号代码处调用了 my_max() 和 say_hi() 这两个函数。从下面的运行结果可以看出,当程序调用一个函数时,既可以把调用函数的返回值赋值给指定变量,也可以将函数的返回值传给另一个函数,作为另一个函数的参数。

运行上面程序,将可以看到如下运行结果:

result: 9

===正在执行say_hi()函数===

孙悟空,您好!

2.关于python中几个函数的用法

函数调用

myFun()

# 函数的参数

# 单个参数

# 场景

# 需要动态的调整函数体中某一个处理信息

# 则可以, 以参数的形式接收到相关数据

# 定义

# def 函数名(参数名称):

# 函数体

# 函数体中, 可以直接以变量的方式使用该参数

# 函数的调用

# 函数名(参数值)

# 形参和实参的概念

# 上述函数定义中, "参数名称"即为形参;

# 在调用函数的时候, 传递的真实数据, 即为实参

# 多个参数

# 场景

# 需要动态的调整函数体中多个处理信息时

# 则可以以 逗号 做分割, 接收多个参数

# 定义

# def 函数名(参数名称1, 参数名称2):

# 函数体

# 函数体中, 可以直接以变量的方式使用所有参数

# 调用

# 方式1

# 函数名(参数1, 参数2, 参数3。)

# 形参和实参一一对应

# 方式2

# 函数名(参数名称1=参数1, 参数名称n = 参数n。)

# 可以指明形参名称

# 称为"关键字参数"

# 不需要严格按照顺序

# 不定长参数

# 场景

# 如果函数体中, 需要处理的数据, 不确定长度

# 则可以以不定长参数的方式接收数据

# 方式1

# 定义

# def 函数名(*args):

# 元组

# 函数体

# 函数体中, 可以直接以元组变量的方式使用该参数

# 使用

# 函数名(参数1, 参数2, 参数3。)

3.python 常用的系统函数有哪些

1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 dir(obj) 查看obj的name space中可见的name hasattr(obj,name) 查看一个obj的name space中是否有name getattr(obj,name) 得到一个obj的name space中的一个name setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object delattr(obj,name) 从obj的name space中删除一个name vars(obj) 返回一个object的name space。

用dictionary表示 locals() 返回一个局部name space,用dictionary表示 globals() 返回一个全局name space,用dictionary表示 type(obj) 查看一个obj的类型 isinstance(obj,cls) 查看obj是不是cls的instance issubclass(subcls,supcls) 查看subcls是不是supcls的子类 类型转换函数 chr(i) 把一个ASCII数值,变成字符 ord(i) 把一个字符或者unicode字符,变成ASCII数值 oct(x) 把整数x变成八进制表示的字符串 hex(x) 把整数x变成十六进制表示的字符串 str(obj) 得到obj的字符串描述 list(seq) 把一个sequence转换成一个list tuple(seq) 把一个sequence转换成一个tuple dict(),dict(list) 转换成一个dictionary int(x) 转换成一个integer long(x) 转换成一个long interger float(x) 转换成一个浮点数 complex(x) 转换成复数 max(。) 求最大值 min(。

) 求最小值 用于执行程序的内置函数 complie 如果一段代码经常要使用,那么先编译,再运行会更快。 2.和操作系统相关的调用 系统相关的信息模块 import sys sys.argv是一个list,包含所有的命令行参数. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的文件对象. sys.stdin.readline() 从标准输入读一行 sys.stdout.write("a") 屏幕输出a sys.exit(exit_code) 退出程序 sys.modules 是一个dictionary,表示系统中所有可用的module sys.platform 得到运行的操作系统环境 sys.path 是一个list,指明所有查找module,package的路径. 操作系统相关的调用和操作 import os os.environ 一个dictionary 包含环境变量的映射关系 os.environ["HOME"] 可以得到环境变量HOME的值 os.chdir(dir) 改变当前目录 os.chdir('d:\\outlook') 注意windows下用到转义 os.getcwd() 得到当前目录 os.getegid() 得到有效组id os.getgid() 得到组id os.getuid() 得到用户id os.geteuid() 得到有效用户id os.setegid os.setegid() os.seteuid() os.setuid() os.getgruops() 得到用户组名称列表 os.getlogin() 得到用户登录名称 os.getenv 得到环境变量 os.putenv 设置环境变量 os.umask 设置umask os.system(cmd) 利用系统调用,运行cmd命令 操作举例: os.mkdir('/tmp/xx') os.system("echo 'hello' > /tmp/xx/a.txt") os.listdir('/tmp/xx') os.rename('/tmp/xx/a.txt','/tmp/xx/b.txt') os.remove('/tmp/xx/b.txt') os.rmdir('/tmp/xx') 用python编写一个简单的shell #!/usr/bin/python import os, sys cmd = sys.stdin.readline() while cmd: os.system(cmd) cmd = sys.stdin.readline() 用os.path编写平台无关的程序 os.path.abspath("1.txt") == os.path.join(os.getcwd(), "1.txt") os.path.split(os.getcwd()) 用于分开一个目录名称中的目录部分和文件名称部分。

os.path.join(os.getcwd(), os.pardir, 'a', 'a.doc') 全成路径名称. os.pardir 表示当前平台下上一级目录的字符 .. os.path.getctime("/root/1.txt") 返回1.txt的ctime(创建时间)时间戳 os.path.exists(os.getcwd()) 判断文件是否存在 os.path.expanduser('~/dir') 把~扩展成用户根目录 os.path.expandvars('$PATH') 扩展环境变量PATH os.path.isfile(os.getcwd()) 判断是否是文件名,1是0否 os.path.isdir('c:\Python26\temp') 判断是否是目录,1是0否 os.path.islink('/home/huaying/111.sql') 是否是符号连接 windows下不可用 os.path.ismout(os.getcwd()) 是否是文件系统安装点 windows下不可用 os.path.samefile(os.getcwd(), '/home/huaying') 看看两个文件名是不是指的是同一个文件 os.path.walk('/home/huaying', test_fun, "a.c") 遍历/home/huaying下所有子目录包括本目录,对于每个目录都会调用函数test_fun. 例:在某个目录中,和他所有的子目录中查找名称是a.c的文件或目录。 def test_fun(filename, dirname, names): //filename即是walk中的a.c dirname是访问的目录名称 if filename in names: //names是一个list,包含dirname目录下的所有内容 print os.path.join(dirname, filename) os.path.walk('/home/huaying', test_fun, "a.c") 文件操作 打开文件 f = open("filename", "r") r只读 w写 rw读写 rb读二进制 wb写二进制 w+写追加 读写文件 f.write("a") f.write。

4.python中函数输出怎么使用

print函数是python语言中抄的一个输出函数,可以输出以下几种内容

1. 字符串2113和数值类型 可以直接输出

>>> print( 1)

1

>>> print( "Hello World")

Hello World

2.变量

无论什么类型,数值,布尔,列表,字典5261。都可以直接输出

>>> x = 12

>>> print(x)

12

>>> s = 'Hello'

>>> print(s)

Hello

>>> L = [ 1, 2, 'a']

>>> print(L)

[ 1, 2, 'a']

>>> t = ( 1, 2, 'a')

>>> print(t)

( 1, 2, 'a')

>>> d = { 'a': 1, 'b': 2}

>>> print(d)

{ 'a': 1, 'b': 2}

3.格式化输出

类似于C中的 printf

>>> s

'Hello'

>>> x = len(s)

>>> print( "The length of %s is %d" % (s,x) )

The length of Hello is 5

【注意】

Python2和3的print函数4102格式不同,3要求加括号1653(print())

缩进最好使用4个空格

python使用函数

转载请注明出处代码入门网 » python使用函数

资讯

java和python

阅读(3)

本文主要为您介绍java和python,内容包括Java和python选哪个好就业,学编程语言,java好还是python好,python和java哪个容易。二选一的话,计算机专业学生,为什么这么建议?Java技术成熟度高,业界应用广泛,岗位多,求职机会多,但相应地,会的人也多,内卷比

资讯

python的json库

阅读(3)

本文主要为您介绍python的json库,内容包括pythonjson库的用法疑问劳烦大神解答,谢谢,python3默认有json库吗,如何用python处理json文件。import json,time infos = {"_id":"description","name":"python","filen

资讯

菜鸟教程pythonfor

阅读(7)

本文主要为您介绍菜鸟教程pythonfor,内容包括python用for用法,python用for用法,pythonfor语句怎么写。Python for循环控制语句一般格式及方法 for循环语句是python中的一个循环控制语句,任何有序的序列对象内的元素都可以遍历,

资讯

protobufpython

阅读(5)

本文主要为您介绍protobufpython,内容包括如何编译安装protobuf极其python版本,如何编译安装protobuf极其python版本,python如何在python中使用protocolbuffer。下面以2.4.1为例。首先自己设法下载一个源码包:protobuf-2.4.1.tar.bz2,假设放

资讯

pythoncv安装

阅读(8)

本文主要为您介绍pythoncv安装,内容包括如何在OSX系统上安装Opencv3和Python2.7,ubutun下opencv3.0+python2.7安装完毕,打开python需要用什么命令吗,ubuntu系统怎么安装python版本的opencv。setp1安装CodeX,不解释,在AppStop中搜索安装即可se

资讯

python的时间戳转换

阅读(6)

本文主要为您介绍python的时间戳转换,内容包括timestamp怎么转换python,python怎么将时间戳转化为日期,python怎么把时间戳转换成字符串。当前时间戳:time.time()当前日期:time.ctime()Python下日期到时间戳的转换import datetimeimp

资讯

python输出中文

阅读(6)

本文主要为您介绍python输出中文,内容包括python如何输入输出中文,python怎样输出中文,怎么让python输出中文。1,在文件夹中新建一个test.py的文件。

资讯

pythonfor两个list

阅读(5)

本文主要为您介绍pythonfor两个list,内容包括Python中for循环两个列表要怎么使用,在python中如何将两个list合并成一个list,不用for语句,如何用Python比较两个列表,并进行合并如何用Python比较两个列。除了直接相加(生成新的list),还有两种方

资讯

centospython安装pip

阅读(5)

本文主要为您介绍centospython安装pip,内容包括如何在centos中安装pip,如何在centos6.4上安装pip,centos怎么安装pythonpip。1. 软件的安装方法比较简单,整个过程中只有同意协议一个选项,其它步骤全部只要下一步就可以完成安装,当然如果你要更

资讯

python3卸载

阅读(5)

本文主要为您介绍python3卸载,内容包括编译安装的python3怎么卸载,如何卸载python3.2.1,python怎么卸载干净。可以,如果需要装python2.7和python3.6两个版本的话,分别安装就可以,两个版本的python安装路径不一样,不影响。win

资讯

linux安装pippython

阅读(7)

本文主要为您介绍linux安装pippython,内容包括linux下怎么用pip安装python的包,linux下怎么用pip安装python的包,如何在ubuntu上安装python和pip。Linux上Python是默认安装的,但是Python2和Python3只会默认安装一个,安装方法,在终端中(Ctrl+Alt

资讯

pythonexecute()

阅读(4)

本文主要为您介绍pythonexecute(),内容包括如何通过Python的字符串变量的execute()方法调用DOS命令搜,pythonexecute语句中有变量怎么写,pythonexecute语句中有变量怎么写。(1)os.system# 仅仅在一个子终端运行系统命令,而不能获取命令执行后

资讯

python微信机器人

阅读(4)

本文主要为您介绍python微信机器人,内容包括如何用Python做一个微信自动拉群机器人,用Python做微信机器人,但电脑不可能一直开机,一关机它就停止运,python微信机器人为什么不能拉人进群。Python简单易学、免费开源、高层语言、可移植性超强

资讯

pythontrue

阅读(5)

本文主要为您介绍pythontrue,内容包括true在Python里面的意思,在Python中怎么表达True,在Python中怎么表达True。为False的几种情况:1. 0为False,其他所有数值皆为True2. 空串("")为False,其他所有字符串皆为True3. 空

资讯

java和python

阅读(3)

本文主要为您介绍java和python,内容包括Java和python选哪个好就业,学编程语言,java好还是python好,python和java哪个容易。二选一的话,计算机专业学生,为什么这么建议?Java技术成熟度高,业界应用广泛,岗位多,求职机会多,但相应地,会的人也多,内卷比

资讯

python的json库

阅读(3)

本文主要为您介绍python的json库,内容包括pythonjson库的用法疑问劳烦大神解答,谢谢,python3默认有json库吗,如何用python处理json文件。import json,time infos = {"_id":"description","name":"python","filen

资讯

菜鸟教程pythonfor

阅读(7)

本文主要为您介绍菜鸟教程pythonfor,内容包括python用for用法,python用for用法,pythonfor语句怎么写。Python for循环控制语句一般格式及方法 for循环语句是python中的一个循环控制语句,任何有序的序列对象内的元素都可以遍历,

资讯

protobufpython

阅读(5)

本文主要为您介绍protobufpython,内容包括如何编译安装protobuf极其python版本,如何编译安装protobuf极其python版本,python如何在python中使用protocolbuffer。下面以2.4.1为例。首先自己设法下载一个源码包:protobuf-2.4.1.tar.bz2,假设放

资讯

pythoncv安装

阅读(8)

本文主要为您介绍pythoncv安装,内容包括如何在OSX系统上安装Opencv3和Python2.7,ubutun下opencv3.0+python2.7安装完毕,打开python需要用什么命令吗,ubuntu系统怎么安装python版本的opencv。setp1安装CodeX,不解释,在AppStop中搜索安装即可se

资讯

python的时间戳转换

阅读(6)

本文主要为您介绍python的时间戳转换,内容包括timestamp怎么转换python,python怎么将时间戳转化为日期,python怎么把时间戳转换成字符串。当前时间戳:time.time()当前日期:time.ctime()Python下日期到时间戳的转换import datetimeimp

资讯

python输出中文

阅读(6)

本文主要为您介绍python输出中文,内容包括python如何输入输出中文,python怎样输出中文,怎么让python输出中文。1,在文件夹中新建一个test.py的文件。

资讯

python查看属性

阅读(6)

本文主要为您介绍python查看属性,内容包括python怎样看类中有没有某个属性,怎么判断Python对象是否包含某个属性,python怎么判断一个对象的属性。方法一:通过异常捕捉来实现逻辑class FooClass:passk = FooClass()try:#do some thing y

资讯

mac使用python

阅读(2)

本文主要为您介绍mac使用python,内容包括怎么在mac上使用python,mac怎么运行python,有用mac学习/使用python的吗。如果要使用 Python 2 来运行此文件,因为 OS X 自带 Python 2,所以直接输入1搜索python "python"文件

资讯

python引用函数

阅读(2)

本文主要为您介绍python引用函数,内容包括python怎么调用函数,python怎么调用函数中的函数,python的调用函数怎么用。如果你用C给Matlab写过MEX程序,那么这个问题是很容易理解的(好像每次讨论Python问题时我总是把Matlab搬了出来…… 《在

资讯

python%d%s

阅读(2)

本文主要为您介绍python%d%s,内容包括Python编程里面"%s和%d"都是什么意思呀,Python里的"%s和%d"都是什么意思,小白学python的问题关于%d和%s的区别。%s表示格化式一个对象为字符。%d表示整数。拓展资料:refactoring的基本方法就是每一步小小变

资讯

pythonlist(range)

阅读(2)

本文主要为您介绍pythonlist(range),内容包括如何利用python语言中list和range结合起来使用,PythonPython语句list(range(1,10,3))执行结果为([1,4,7],如何结合python中的List和range生成列表元素。方法/步骤第一步,range()函数添加一个参数,如

资讯

python空对象

阅读(2)

本文主要为您介绍python空对象,内容包括python空值用什么表示,如何判断pythonobjects.get对象为空,Python中None和'空字符串的区别。1.首先要了解Pythond的对象的概念:Python中,万物皆对象,所有的操作都是针对对象的,那什么是对象,5是一个in

资讯

c语言调用python

阅读(2)

本文主要为您介绍c语言调用python,内容包括C语言程序如何调用python程序,C语言程序如何调用python程序,如何在C语言中调用python函数。下面是一个例子:首先是python的一个简单函数class Hell

资讯

python函数套函数

阅读(2)

本文主要为您介绍python函数套函数,内容包括Python中什么是闭包,python返回函数有什么用为什么要套一层函数再返回,python一个函数怎么使用另一个函数内的变量。闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的

资讯

python2.7ubuntu

阅读(2)

本文主要为您介绍python2.7ubuntu,内容包括如何在ubuntu上安装python2.7,ubuntu怎么安装python2.7.6的版本,ubuntu怎么安装python2.7.6的版本。python Python 2.7.11+ (default, Apr 17 2016, 14:00:29) [GCC 5.3.1 20

资讯

python转换utf8

阅读(2)

本文主要为您介绍python转换utf8,内容包括python如何将字符串转化为utf8什么样子,python中unicode编码怎么转换为utf8,有个文件是python的,数据不知道是什么,有办法转成UTF8么搜狗问。实现代码如下:a = abce# print type(a)b = a.decode("asc

资讯

python替换字符串中的

阅读(2)

本文主要为您介绍python替换字符串中的,内容包括python中怎么替换字符串,python中如何替换字符串中的"\\"符号,Python如何替换字符串里的第N个字符。Python替换某个文本中的字符串,然后生成新的文本文档,代码如下:import osos.chdir(D:\\) #