【python】入门学习(四)

函数:

定义函数

#area.py

from math import pi
def area(radius):
    """Return the area of a circle with the given radius."""
    return pi * radius ** 2
>>> ================================ RESTART ================================
>>>
>>> area(5.5)
95.03317777109125
>>> print(area.__doc__)
Return the area of a circle with the given radius.
>>> 

doctest #可用于自动运行文档字符串中的python示例代码

全局变量访问时一定要加上global

#error
name = ‘Jack‘
def say_hello():
    print(‘Hello ‘ + name + ‘!‘)
def change_name(new_name):
    name = new_name
>>> say_hello()
Hello Jack!
>>> change_name(‘Mary‘)
>>> say_hello()
Hello Jack!
#correct
name = ‘Jack‘
def say_hello():
    print(‘Hello ‘ + name + ‘!‘)
def change_name(new_name):
    global name
    name = new_name
>>> say_hello()
Hello Jack!
>>> change_name(‘Mary‘)
>>> say_hello()
Hello Mary!

main():被认为是程序的起点,可选不一定要。运行时必须输入main()

python中参数的传递都是按引用传参,python支持按值传参

在引用传参中,无法修改参数的值。下面的函数起作用:

#reference.py
def set1(x):
    x = 1
>>> ================================ RESTART ================================
>>>
>>> y = 5
>>> set1(y)
>>> y
5

函数参数默认值:

注意:包含默认参数的形参一定要放在无默认参数的形参后面

只有第一次调用函数时给默认参数赋值! #还不理解,先记下来

#greetings.py
def greet(name, greeting = ‘Hello‘):
    print(greeting, name + ‘!‘)
>>> greet(‘bob‘)
Hello bob!
>>> greet(‘bob‘, ‘Good morning‘)
Good morning bob!

使用关键字传参,即在使用时也指明形参,可以不理会顺序,很好用:

#greetings.py
def greet(name = ‘Bob‘, greeting = ‘Hello‘):
    print(greeting, name + ‘!‘)
>>> greet(greeting = ‘Good evening‘, name = ‘Mary‘)
Good evening Mary!
>>> greet(greeting = ‘Good evening‘)
Good evening Bob!

也可以用模块化的方式来调用,模块中不包括main函数

>>> import greetings
>>> greetings.greet()
Hello Bob!
>>> dir(greetings)
[‘__builtins__‘, ‘__cached__‘, ‘__doc__‘, ‘__file__‘, ‘__loader__‘, ‘__name__‘, ‘__package__‘, ‘__spec__‘, ‘greet‘]
时间: 2024-11-01 21:16:40

【python】入门学习(四)的相关文章

python入门学习(四 Package以及数据类型)

1,Python自带(build-in)package(主要用import导入)和外部(external)package 1.1自带package举例: os包;  os.getwd() 2.利用easy_install和pip 来安装扩展文件 2.1 例如 pip install request(s) 3.python 数据类型 3.1 总体上讲: numerics,sequesences,mappings,classes,instances,exceptions. 3.2 Numerics

Python入门学习指南--内附学习框架

Python入门学习指南 最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台: 78486745 ,欢迎大家加入共同交流学习. 对于初学者,入门至关重要,这关系到初学者是从入门到精通还是从入门到放弃.以下是结合Python的学习经验,整理出的一条学习路径,主要有四个阶段 NO.1 新手入门阶段,学习基础知识 总体来讲,找一本靠谱的书,由浅入深,边看边练. 网上的学习教程有很多,多到不知道如何选择.所有教程在基础知识介绍方面都差不多,区别在于讲的是否足够细(例如运

MongoDB入门学习(四):MongoDB的索引

上一篇讲到了MongoDB的基本操作增删查改,对于查询来说,必须按照我们的查询要求去集合中,并将查找到的结果返回,在这个过程中其实是对整个集合中每个文档进行了扫描,如果满足我们的要求就添加到结果集中最后返回.对于小集合来说,这个过程没什么,但是集合中数据很大的时候,进行表扫描是一个非常恐怖的事情,于是有了索引一说,索引是用来加速查询的,相当于书籍的目录,有了目录可以很精准的定位要查找内容的位置,从而减少无谓的查找. 1.索引的类型 创建索引可以是在单个字段上,也可以是在多个字段上,这个根据自己的

python 入门学习 载抄

python入门 解释型语言 和编译型语言 计算机本身不能识别高级语言,当我们运行一个程序的时候,需要一个“翻译” 来把 高级语言转换成计算机能读懂的语言. “翻译”过程分两种: 编译 编译型语言在执行程序前,首先会通过编译器执行一个编译的过程,把程序编译成机器语言. 之后,程序再次运行的时候,就不要“翻译”了,而是可以直接执行.比如C语言. 编译型语言的优点在于在运行程序的时候不用解释,可直接利用已经翻译过的文件. 解释 解释型语言就没有编译的过程,而是在程序运行的时候,通过解释器逐行解释代码

Objective C 快速入门学习四

类 1.合成存取器方法 @property   成员变量 @synthesize 成员变量 可以让编译器自动合成 设置和获取函数的方法,不用手动生成set成员变量,Get成员变量 @interface Complex : NSObject { int iReal,iImag; } @property  int iReal, iImag;  //合成存取器方法,第一部:@property标识属性 -(void)print; @end @implementation Complex @synthes

Python入门学习:1.变量和简单的数据类型

python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用 ??变量,顾名思义是一个可变的量,每个变量都存储一个值--与变量关联的信息. 1message = "hello world!"2# message 是一个变量3print(message) ??在python中使用变量时,需要遵循一些规则和指南. 变量名只能包含字母.数字和下划线.变量名可以字母或者下划线打头,但不能以数

python入门学习:7.函数

python入门学习:7.函数 关键点:函数 7.1 定义函数7.2 传递实参7.3 返回值7.4 传递列表7.5 传递任意数量的实参7.6 将函数存储在模块中 7.1 定义函数 ??使用关键字def告诉python要定义一个函数,紧接着跟着函数名,冒号.后面的缩进构成函数体.例如: 1def func_name():2    函数体34def greet_user():5    """显示简单问候语"""6    print("hel

python入门学习:8.类

python入门学习:8.类 关键点:类 8.1 创建和使用类8.2 使用类和实例8.3 继承8.4 导入类 8.1 创建和使用类 ??面向对象编程是最有效的软件编写方法之一.在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象.根据类来创建对象被称为实例化,这让你能够使用类.8.1.1 创建dog类??下面创建一个dog类: 1calss Dog(): 2 3    def __init__(self,name,age): 4        self.name = n

Python入门学习:一步步教你怎么用Python写贪吃蛇游戏

前几天,有人提到贪吃蛇,一下子就勾起了我的兴趣,毕竟在那个Nokia称霸的年代,这款游戏可是经典中的经典啊!而用Python(蛇)玩Snake(贪吃蛇),再合适不过了. 这里通过一个Python入门学习的例子跟大家详细讲解一下! 先通过下面这个效果图来感受下吧! 1 环境 操作系统:Windows Python版本:3.7.3 2 需求分析 我们先来回顾下贪吃蛇中的游戏元素及游戏规则. 首先呢,需要有贪吃蛇.有食物:需要能控制贪吃蛇来上下移动获取食物:贪吃蛇在吃取食物后,自身长度增加,同时食物消

python入门学习课程推荐

最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化的学习. 现推荐几个学习python基础知识的途径: 1.<笨办法学python>(第三版),从头到尾一个字一个字的照着程序敲: 2.慕课网<python入门>课程: 3.网易云课堂<疯狂的python>公开课. 4.<廖雪峰Python3>pdf文件. 这也是