python学习之路-第三天-函数

函数

  • 函数的定义关键字:def
  • 使用global语句可以清楚地表明变量是在外面的块定义的
  • 示例:(函数运行完毕后x的值是2)
#!/usr/bin/python
# Filename: func_global.py

def func():
    global x

    print ‘x is‘, x
    x = 2
    print ‘Changed local x to‘, x

x = 50
func()
print ‘Value of x is‘, x
  • 可以给形参加上默认值,默认参数是不可变的,而且只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认

    值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是无效的。

  • 示例:
#!/usr/bin/python
# Filename: func_default.py

def say(message, times = 1):
    print message * times

say(‘Hello‘)
say(‘World‘, 5)
Hello
WorldWorldWorldWorldWorld
  • 关键参数,很有意思,可以根据指定的参数名字赋值,而不必每次都要按位置赋值
  • 示例:
#!/usr/bin/python
# Filename: func_key.py

def func(a, b=5, c=10):
    print ‘a is‘, a, ‘and b is‘, b, ‘and c is‘, c

func(3, 7)
func(25, c=24)
func(c=50, a=100)

运行结果:

$ python func_key.py
a is 3 and b is 7 and c is 10
a is 25 and b is 5 and c is 24
a is 100 and b is 5 and c is 50
  • pass语句在Python中表示一个空的语句块。就像在java/c++里面的;
  • 除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句
  • 文档字符串DocStrings,它所做的只是抓取函数的__doc__属性,然后整洁地展示给你
#!/usr/bin/python
# Filename: func_doc.py

def printMax(x, y):
    ‘‘‘Prints the maximum of two numbers.

    The two values must be integers.‘‘‘
    x = int(x) # convert to integers, if possible
    y = int(y)

    if x > y:
        print x, ‘is maximum‘
    else:
        print y, ‘is maximum‘

printMax(3, 5)
print printMax.__doc__
时间: 2024-11-05 11:51:00

python学习之路-第三天-函数的相关文章

Python 学习之路(三)

Python 学习之路(三) 以下所用的是Python 3.6 一.集合部分 集合是一个无序的,不重复的数据集合,主要用来去重,以及关系测试:交集,差集,并集等 1.1 关系操作 1.1.1 列表去重 可以给列表去重,例如: 1 set_demo = [1,2,3,4,5,3,2,1] # 列表 2 set_demo = set(set_demo) # 转换成集合,来去重 3 print(set_demo) 1.1.2 取交集 intersection()方法 可以获得两个集合的交集部分,例如:

python学习之路——第三弹 (作业篇第一题)

作业一:编写登录接口1.输入用户名密码2.认证成功后显示欢迎信息3.输错三次后锁定. 所需知识点 文件基本读写操作,循环,列表,字典 上面的作业题是在学习完数据类型和简单的文件操作之后布置的,所以这个时间节点需要利用已有的知识完成. 作业一思路: 输入用户名密码----输入用raw_input--有个地方存储了用户名和密码,并且用户名密码一一对应--字典或者文件 输错三次后锁定--三次用循环--锁定用存储用户名的方式--列表,字典,文件 成功错误--判断 所以整体代码设计如下 : #/usr/b

python学习之路(三)使用socketserver进行ftp断点续传

最近学习python到socketserver,本着想试一下水的深浅,采用Python3.6. 目录结构如下: receive_file和file为下载或上传文件存放目录,ftp_client为ftp客户端,ftp_server为server端. server端源码: #!/usr/bin/env python # -*- coding:utf-8 -*- import socketserver import os error_code = {'400':'FILE IS NOT EXISTS'

python学习之路-4 内置函数和装饰器

本篇涉及内容 内置函数 装饰器 内置函数 callable()   判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callable(num))   # num不能够被调用,返回False    def f1():     print("name")    print(callable(f1))     # f1可以被调用,返回True    # 输出 False True ?chr()   将十进制整数转换为asc

python学习之路(二) -- 函数、JSON、终端样式

函数 函数构成 定义函数:使用def即可 def __getName(idCard): return user_info[idCard].Name 其中,__getName即函数的名字,包含一个参数idCard 如果需要有返回值,return即可 def __test(): print(a) return print(b) 上述函数即不包含返回值,return只是表示函数终止,即仅输出a 函数调用 调用方式也很简单:functionName(para_A,para_B....) 参数 参数类型:

python学习之路-第三天-一个简单的脚本

现在有一个需求:把某个目录下的文件备份到指定到另外一个目录下,而且压缩后文件为zip文件 # -*- coding:utf-8 -*- #! /usr/bin/python # Filename:backup_v1.py import os import time source = [r'H:\StudyLib\lib'] # 源文件目录,是个列表,可以放入多个目录 target_dir = 'I:\\backpacks\\' # 目标目录 target = target_dir + time.

Python学习之路 (三)爬虫(二)

通用爬虫和聚焦爬虫 根据使用场景,网络爬虫可分为 通用爬虫 和 聚焦爬虫 两种. 通用爬虫 通用网络爬虫 是 捜索引擎抓取系统(Baidu.Google.Yahoo等)的重要组成部分.主要目的是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份. 通用搜索引擎(Search Engine)工作原理 通用网络爬虫 从互联网中搜集网页,采集信息,这些网页信息用于为搜索引擎建立索引从而提供支持,它决定着整个引擎系统的内容是否丰富,信息是否即时,因此其性能的优劣直接影响着搜索引擎的效果. 第一步:

我的python学习之路——前三天总结

1.基础入门1.1第一个Python代码 首先创建一个任意文件,结尾为py格式,然后在里面打入代码,在pycharm或者Python shell里面运行 print("钓鱼要钓刀鱼,刀鱼要到岛上钓") 1.2解释器编码 ascii,8位=1字节,一个英文字母是一个字节,py2的默认解释器编码就是ASCII码. Unicode,32位=4个字节,又叫万国码,一个字母或者汉字都是4个字节 utf-8,这是unicode的压缩版本,一个英文字母是一个字节,一个汉字是3个字节,py3的默认解释

Python学习之路(三):基础知识之运算符

1.while循环 1.1 while基本格式 while循环体格式为: while 循环条件: 循环体1 循环体2 1 count = 1 2 while count <= 10: # 循环条件的关键在于控制循环次数 3 if count != 7: 4 print(count) 5 count = count + 1 1.2 break 运用break能够在适当的条件下终止循环,即跳出当前循环,执行循环外下面的语句. 1 num = 1 2 while num < 3: 3 print(n