python学习笔记第五节(函数,名称空间,作用域)

python2中 默认存为unicode需要再字符串前加u

循环打印每一行

循环打印整个文件内容方式二
下面这种同一时间取一行

先定义后执行

函数定义的时候,只检测语法错误,不执行

函数返回值,默认是元组模式
return 只能返回一次

形参与实参

形参就是变量名
实参就是值

打破顺序限制

经常变化的值用位置形参,值通常不变的用默认参数。
默认参数通常定义成不可变类型。
默认参数只在定义时被赋值一次。

可变长参数就是*

关键字参数(关键字参数指的是实参当中指定y=2,z=3等等)

*等同于位置参数

函数内套函数

错误版本

正确版本

命名关键字参数
必须要传值,必须是以关键字的形式传值

书写顺序

名称空间与作用域

函数的赋值优先从局部名称空间查找,然后去全局名称空间查找,最后去内置名称空间查找

名称空间,先局部,全局,在内置
作用范围,优先从当前位置找,再去另一个地方找

函数对象

时间: 2024-10-11 06:33:45

python学习笔记第五节(函数,名称空间,作用域)的相关文章

python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签",东西都是一样的.改变或者添加,复制出来的变量也会改变 样例: >>> a=[1,2,3] >>> b=a >>> a [1, 2, 3] >>> b [1, 2, 3] >>> a[1]=0 >>>

python学习笔记(五)之字典2

python学习笔记(五)之字典2编程实战中经常用到实例1:copy >> ad = {"name":"wtf","hig":"180"}>> bd = ad>> bd{'name': 'wtf', 'hig': '180'}>> id (ad)4539954352>> id (bd)4539954352说明:一个对象贴上两个标签,使用赋值,实现了所谓的"假

python学习笔记11-python内置函数

python学习笔记11-python内置函数 一.查看python的函数介绍: https://docs.python.org/2/library/ 二.python内置函数 1.abs获取绝对值: 通过python官网查看abs abs(x) Return the absolute value of a number. The argument may be a plain or long integer or a floating point number. If the argument

[ExtJS学习笔记]第五节 使用fontawesome给你的web应用增加友好图标

本文地址: 本文作者:sushengmiyan -------------------------------------------------资源链接-------------------------------------------------------- FontAwesome glyph编码:http://fortawesome.github.io/Font-Awesome/cheatsheet/ 使用图标美化按钮: http://blog.csdn.net/jfok/articl

python学习笔记(七)函数

原链接:http://www.cnblogs.com/vamei/archive/2012/06/01/2529500.html#!comments 函数学习遇到了问题 1 #!/usr/bin/env python 2 #coding=utf-8 3 #今天开始学习函数 4 def square_sum(a, b): 5 c = a**2 + b**2 6 return c 7 #其实学习python 过来,一直没有很好的编程的思维,思维总是会受到最初yi脚本的限制 8 #期待突破吧 9 10

python学习笔记011——内置函数__module__、__name__

1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def fun(): pass print(fun.__module__) 运行 __main__ 1 __name__描述 __name__  : 打印函数名称 2 __name__示例 def fun(): pass print(fun.__name__) 运行 fun #hello.py def say

python学习笔记第四节(字符编码+文本操作+函数)

python中不存在常量这个意义只能用大写命名来说明这个赋值是个常量,实际均为变量 字符编码 内存中是unicode硬盘中是utf-8中间需要转换 python只有执行的时候才有字符编码的概念python2默认ascii码python3默认unicode 文件操作 写操作,w 没有就新建有则覆盖,a是追加 name 查看文件名encoding 查看字符编码 查看是否可读查看是否可写 true false 以文件字符来显示 seek 移动光标位置,以文件起始来读,字节,以0为单位utf-8三个字符

Python 学习笔记(五)常用函数

Python内建函数 四舍五入: round() 绝对值: abs() 1 >>> round(1.543,2) 保留两位小数,四舍五入为1.54 2 1.54 3 >>> round(1.546,2) 保留两位小数,四舍五入为1.55 4 1.55 5 >>> round(-1.536,2) 6 -1.54 7 >>> abs(5) 8 5 9 >>> abs(-5) 绝对值为5 10 5 math 模块 1 &g

Python学习笔记(五)OOP

模块 使用模块import 模块名.有的仅仅导入了某个模块的一个类或者函数,使用from 模块名 import 函数或类名实现.为了避免模块名冲突.Python引入了按文件夹来组织模块的方法,称为包(Package). 则在a文件夹下的b.py模块名就是a.b.a文件夹下必须有一个文件__ini__.py.哪怕是文件内容是空.否则a就成了普通文件夹. 标准模块文件模板: #!/usr/bin/env python3 # -*- coding: utf-8 -*- 'a test module'