1. 位置传递: #--coding:utf-8-- def send(name,address): return 'package is sent to %s, located in %s' %(name, address) print(send('winnie','shanghai')) 2. 关键字传递 def run(name,length, date): return '%s ran %s on %s' %(name,length,date) #关键字传递时,可以无视参数顺序,名字对了…
转自  http://www.douban.com/note/13413855/ Python中函数参数的传递是通过“赋值”来传递的.但这条规则只回答了函数参数传递的“战略问题”,并没有回答“战术问题”,也就说没有回答怎么赋值的问题.函数参数的使用可以分为两个方面,一是函数参数如何定义,二是函数在调用时的参数如何解析的.而后者又是由前者决定的.函数参数的定义有四种形式: 1. F(arg1,arg2,...)   2. F(arg2=<value>,arg3=<value>...)…
VB几种函数参数传递方法,Variant,数组,Optional,ParamArray 一) 过程的参数被缺省为具有 Variant 数据类型. 1)ByRef按 地址传递参数在 VB 中是缺省的 按地址传递参数后,过程返回的也是地址,函数中改变了的变量值也将带回来. 2)ByVal 关键字指出参数是按值来传递的 按值传递参数时,传递的只是变量的副本.如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身. 二)使用不定数量的参数 ParamArray 一般说来,过程调用中的参数个数应等于…
es6 Object.assign   目录 一.基本用法 二.用途 1. 为对象添加属性 2. 为对象添加方法 3. 克隆对象 4. 合并多个对象 5. 为属性指定默认值 三.浏览器支持 ES6 Object.assign 一.基本用法 Object.assign方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target).它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象.只要有一个参数不是对象,就会抛出TypeError错误. var target…
Python学习笔记(十四): Json and Pickle模块 shelve模块 1. Json and Pickle模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值. 1. 什么是序列化 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中…
Perl 为了选择一个合适的脚本语言学习,今天查了不少有关Perl,Python,Ruby,Javascript的东西,可是发现各大阵营的人都在吹捧自己喜欢的语言,不过最没有争议的应该是Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用上.?我?主要是想做数据挖掘算法的研究,应该会处理大量的文本.提到文本处理,相信大部分人都会说应该用Perl.的确,Perl的文本处理很强大,但是它的语法?给人的感觉太乱了,我之前把Perl的基本语法学完了,也用它做了一些简单的文本处理工作…
接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Author(models.Model): first_name = models.CharField(max_length=) last_name = models.CharField(max_length=) email = models.EmailField(blank=True ) 所有字段都默认bl…
一.为什么要使用函数 函数能提高应用的模块性,和代码的重复利用率. 二.函数的参数 位置参数:从左至右进行匹配 一般情况,也就是我们迄今为止最常用的方法,是通过位置进行匹配把参数值传递给函数头部的参数名称,匹配顺序从左至右. 关键字参数:通过参数名进行匹配 调用者可以定义哪一个函数接受这个值,通过在调用时使用参数的变量名,使用name=value这种语法. 默认参数:为没有传入值的参数定义参数值 如果调用时传入的值过少的话,函数能为参数定义接受的默认值,再一次使用语法name=value 可变参…
Python列表函数和方法: 函数: len(列表名): 返回列表长度 # len(列表名): # 返回列表长度 lst = [1,2,3,'a','b','c'] print("lst 列表的长度为 %d"%(len(lst))) # lst 列表的长度为 6 max(列表名): 返回列表元素的最大值 注:列表内的元素一定要是同一类型,都是字母 或 数字 # max(列表名): # 返回列表元素的最大值 # 注:列表内的元素一定要是同一类型,都是字母 或 数字 lst = [8,4,…
1 Python的函数参数传递 看两个例子: a = 1 def fun(a): a = 2 fun(a) print a # 1 a = [] def fun(a): a.append(1) fun(a) print a # [1] 所有的变量都可以理解是内存中一个对象的"引用",或者,也可以看似c中void*的感觉. 通过id来看引用a的内存地址可以比较理解: a = 1 def fun(a): print "func_in",id(a) # func_in 4…
python  requests函数封装方法 上代码 import requests import json """ 封装request请求, 1.post:my_post 2.get:my_get 3.返回code:get_code(res) 4.返回json:get_json(res) 5.返回text:get_text(res) 6.响应时间:get_time(res) 7.请求header:get_header(act) 9.添加请求头参数:add_header(di…
python的函数和方法,通过def 定义: 函数的特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 函数和方法的区别:函数有返回值.方法没有 语法定义: def sayhi():#函数名 print("Hello, I'm nobody!") sayhi() #调用函数 可以带参数 #下面这段代码 a,b = 5,8 c = a**b print(c) #改成用函数写 def calc(x,y): res = x**y return res #返回函数执行结果 c = cal…
2016-04-16 定义page01.php和page02.php两个php文件,将page01中的内容想办法传递到page02,然后供我们继续使用.--------------------------------------------------------------------------------第一种:使用客户端浏览器的cookie.cookie很容易理解,就是一个临时文件,可以把它看成一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在这里.在page01中设置一个coo…
sass的四种编译方法:(.scss) (一)ruby下的命令行编译 首先需要安装ruby,注意需勾选Add Ruby executables to your PATH选项,以添加环境变量. ruby安装完成后,点击"开始"菜单,选择ruby目录下的Start Command Prompt with Ruby开启命令行,输入gem install sass,sass即安装成功. sass -v  查看版本 sass -h  查看命令帮助 参考 http://www.w3cplus.co…
字典是Python语言中唯一的映射类型.映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表.字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型. 字典类型与序列类型的区别: 1. 存取和访问数据的方式不同.2. 序列类型只用数字类型的键(从序列的开始按数值顺序索引):3. 映射类型可以用其他对象类型作键(如:数字.字符串.元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直4.接或间接地和…
python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要有四种方式: 1.F(arg1,arg2,...) 这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应…
前言 前几天一个刚接触Python不深的朋友问我的Python的xml格式Post请求怎么发送,刚好最近也在学习Http请求相关的内容,所以决定总结一下各类Post请求的Python实现. Happy post man 这里说的各类Post请求主要包含json格式.xml格式.文件上传(form-data).及默认传递的urlencoded.在开始介绍相关的Python用法之前,我们首先我们来了解一下HTTP的报文结构. HTTP的报文结构 上面这张图是Fiddle捕获的一个实际请求报文,它清晰…
1. Python passes everything the same way, but calling it "by value" or "by reference" will not clear everything up, since Python's semantics are different than the languages for which those terms usually apply. If I was to describe it,…
一.函数介绍 函数定义:函数时组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 我们已经知道python提供了许多内建函数,print(), type()等.我们也可以自己创建函数,这被叫做用户自定的函数. 定义一个函数 定义是遵守的简单的规则: 以def关键字开头,后接函数标识符名称和圆括号(),然后以冒号:结尾(第一行也叫函数头) 圆括号中放入参数名(形参),如果没有,可以留空 函数头的下一行,缩进4个空格,开始写函数体 函数体中可以有return [表达式]语句,返回一个值给调…
Python中很多名称比较古怪,开头和结尾都是两个下划线.这样的拼写表示名称有特殊意义,因此绝不要在程序中创建这样的名称.这样的名称中大部分都是魔法(方法)的名称.如果你的对象实现了这些方法,他们将在特定情况下(具体是何种情况取决于方法的名称)被Python调 用,而几乎不需要直接调用. 1.构造函数 你可能从未听说过过构造函数,它其实就是我们之前示例中使用的初始化方法,只是命名为__init__.然而构造函数不同于普通方法的地方在于,将在对象创建时自动调用它们. >>> class F…
类型判断 1.type()直接获取类型 2.isinstance 用法一:isinstance(值,类型) 返回真或假 用法二:isinstance(值,(类型1,类型2 ...)) 有一个类型满足 返回真 int float bool complex str list tuple set dict 1. 代码块 定义:以冒号作为开始,用缩进划分作用域 作用域:作用的范围 2. 单 双 多项分支 语法结构 单项: if 判断表达式 : 代码块 双项: if 判断表达式 : 代码块 else :…
一.引用 (1).引用是给一个变量起别名 定义引用的一般格式:类型  &引用名 = 变量名: 例如:int a=1; int  &b=a;// b是a的别名,因此a和b是同一个单元 注意:定义引用时一定要初始化,指明该引用变量是谁的别名 在实际应用中,引用一般用作参数传递与返回值 引用不是变量,引用仅仅只是变量的别名,引用没有自己独立的空间,引用要与它所引用的变量共享空间,对引用所做的改变实际上是对它所引用的变量的改变,引用在定义的时候要进行初始化,引用一经初始化,不能重新指向其他变量.…
非常全的博客,防丢链接参考https://www.cnblogs.com/madsnotes/articles/5521551.html 1.文件操作 1.1 操作流程 1)文件打开 2)文件操作 3)文件关闭 1.2 open简介 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)打开 file 并返回相应 file object (文件对…
以Mark Lutz著的<Python学习手册>为教程,每天花1个小时左右时间学习,争取两周完成. --- 写在前面的话 2013-7-23 21:30 学习笔记 1,包导入是把计算机上的目录变成Python的命名空间.包导入时也可以使用import和from语句.目录路径只能以点号.间隔.例如有这样一个目录结构: dir0/dir1/dir2/mod.py 则导入语句如下: import dir1.dir2.mod 导入时必须遵循如下规则: dir1和dir2目录中必须含有一个__init_…
1.三元运算 #1.三元运算 利用已下方法就可以实现一步运算返回a b中大的值 def my_max(a,b): c=0 a=int(input('请输入')) b=int(input('请输入')) # if a>b: # c=a # else: # c=b #或者这样 c = a if a > b else b return c ret=my_max(1,3) print(ret) 2.补充上节差的知识点 形参: #位置参数 #默认参数(关键字参数) #动态参数 *args:接收说有按照位…
一.引用 (1).引用是给一个变量起别名 定义引用的一般格式:类型  &引用名 = 变量名: 例如:int a=1;  int  &b=a;// b是a的别名,因此a和b是同一个单元 注意:定义引用时一定要初始化,指明该引用是谁的别名 在实际应用中,引用一般用作参数传递与返回值 引用不是变量,引用仅仅只是变量的别名,引用没有自己独立的空间,引用要与它所引用的变量共享空间,对引用所做的改变实际上是对它所引用的变量的改变,引用在定义的时候要进行初始化,引用一经初始化,不能重新指向其他变量. (…
首先来看下面这个函数. def func(x,y): bigger = x if x > y else y return bigger ret = func(10,20) print(ret) #运行结果 : 20 在上面的函数中我们把较大值通过return这个关键字返回回来了,如果我不返回而是直接打印可不可以?如下: def func(x,y): bigger = x if x > y else y func(10,20) print(bigger) #运行结果 : NameError: n…
因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇到Python傻傻分不清楚的情况,今天小编整理了四个操作技巧,以帮助大家解决这个“心头之痛”. 1.直接在命令行窗口中输入命令“python”,便可以进入命令行了,如下图所示. 不过此时默认弹出的是Python2版本,这是因为小编的电脑中Python的环境变量将Python2放在了Python3的前面,所以默认是弹出Python2版本.如果想默认弹出Python3版…
5.2函数参数 位置参数:根据位置传入参数 关键字参数:根据参数名来传入参数 def girth(width, height): print("width:", width) print("height:", height) return 2 * (width + height) print(girth(3.5, 4.8)) # 位置参数 print(girth(width=3.5, height=4.8)) # 关键字参数 print(girth(height=4…
函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.严格来说python只有函数,没有过程,人们理解的函数都是带有return的,而过程没有,但python函数可以无return,但它依旧会返回一个值--None.我们都知道Python提供了许多内建函数,比如print().但我们也可以自己创建函数,这被叫做用户自定义函数. 一.定义一个函数 你可以定义一个由自己想要功能的函数,以下是一些简单的规则: 1.函数代码块以def关键词开…