Python脱产8期 Day11 2019/4/25
一 字符串比较
1.字符串比较:字符串对应的ascii进行比较
2.多个字符的字符串进行比较:从前往后逐个字符进行比较,一旦哪个位置的字符出现了大小关系就结束比较。
二 形参与实参
1.参数介绍:
函数为什么要有参数:因为内部的函数体需要外部的数据
怎么定义函数的参数:在定义函数阶段,函数名后面()中来定义函数的参数
怎么使用函数的参数:在函数体中用定义的参数名直接使用
2.实参:有实际意义的参数
-- 在函数调用的时候,()中传入的参数
形参:参数本身没有意义,有实参赋予形参值后,该形参就具备了意义(-在定义函数的时候,()中出现的参数)
—补充:有默认值的形参,在没有被实参赋值,具备的是自身意义,但一旦被实参赋值,意义同实参 。
3.形参是对实参的值拷贝。
4.形参与实参可以重名,但是代表的是两个不同的变量
5.注意:
1.不可变类型,形参发生重指向,实参不变
2.可变类型,形参发生值的内部变化,实参变,两个指向的是同一个地址
三 实参的分类
1.实参分为:1.位置实参 2.关键字实参》》(拿实际值进行传参)
2.拿位置实参进行传参:形参与实参进行位置一一对应,eg:一号为的实参一定传给一号位的形参以此类推》》
3.拿关键字实参进行传参:指名道姓进行传参 - 传参的过程过指名道姓形参
4.总结:
位置实参:一定按照位置,且个数要一一对应进行传参
关键字实参:指名道姓进行传参,个数一致位置可以改变进行传参
实参组合传参规则:必须先传位置实参,再传关键字实参
四 形参的分类
1.六大分类:
# 1.无值位置形参(位置形参):可以被位置与关键字实参进行传参,必须传值
# 2.有值位置形参(默认形参):可以被位置与关键字实参进行传参,可以不用传参采用默认值
# 3.可变长位置形参:可以接受前两个没有接收完位置实参,接收的个数可以为0~n个,0个是就是空元组
# 4.无值关键字形参:只能由关键字实参进行传参,必须传值
# 5.有值关键字形参:只能由关键字实参进行传参,可以不用传参采用默认值
# 6.可变长关键字形参:接收没有无值关键字形参和有值关键字形参接收完的关键字实参,接收的个数可以为0~n个,0个是就是空字典
2.声明顺序:
# 位置形参:a -> 默认形参:b -> 可变长位置形参:args -> 有无默认值关键字形参:cde -> 可变长关键字形参:kwargs
3.注意点:
# 1.可变长位置形参只能接受位置实参,要想被附上值,前面的有值位置形参的默认值没有多大意义
# 2.args与kwargs是可变长形参的变量名,所以可以自定义,但约定俗成就用它俩
4. 使用法则:
# 1.所有位置形参全部采用位置实参进行传值
# 2.所有关键字形参全部采用关键字实参进行传值
# 3.不管位置还是关键字形参,全部按照顺序进行传参
五 打散机制
1.单双列容器和打散机制
# *单列容器 会打散单列容器
# **双列容器 会打散双列容器
# 字符串也可以被打散
Python脱产8期 Day11 2019/4/25的更多相关文章
- Python脱产8期 Day12 2019/4/26
一 函数默认值的细节 1.如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值 例: a = 100def fn(num=a): print(num) # 100a = ...
- Python脱产8期 Day10 2019/4/24
一 函数 1.定义:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数>>工具. 2.函数的优点:1.避免代码的冗余:2.让程序结构代码更加清晰:3.让代码更加具 ...
- Python脱产8期 Day03 2019/4/15
一 变量的命名规范 1.只能由 字母, 数字, _, 组成. 2. 不能以数字开头 3.避免与系统关键字重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样来做) 4.以_开头的 ...
- Python脱产8期 Day13 2019/4/28
一 函数的嵌套定义 1在一个函数的内部定义另一个函数. 2.为什么有函数的嵌套定义: # 1)函数fn2想直接使用fn1函数的局部变量,可以讲fn2直接定义到fn1的内部,这样fn2就可以直接访问fn ...
- Python脱产8期 Day09 2019/4/23
内存管理 一.引用计数:垃圾回收机制的依据 1.变量的值被引用,该值的引用计数 +12.变量的值被解绑,该值的引用计数 -13.引用计数为0时就会被垃圾回收机制回收 二.引用计数会出现循环引用问题:相 ...
- Python脱产8期 Day08 2019/4/22
一.三种字符串 1.普通字符串:u'以字符作为输出单位‘ #print(u‘abc’)#用于显示 2.二进制字符串:b'以字节作为输出单位’#用于传输 3.原义字符串:r‘以字符作为输出单位,原样输 ...
- Python脱产8期 Day07 2019/4/19
一 数据类型的相互转化 1.哪些类型可以转换为数字类型 2.数字转换为字符串 print(str(10)) 3.字符串与列表相互转换 1.字符串转化为列表:list(字符串) 2.列表转换为字符串:' ...
- Python脱产8期 Day06 2019/4/18
一 深浅拷贝 例:ls = [1, 'abc', [10]] 1.值拷贝:s1 = ls # ls1直接将ls中存放的地址拿过来,>ls内部的值发生任何变化,ls1都会随之变化. 2.浅拷 ...
- Python脱产8期 Day05 2019/4/17
数据类型的使用 一 数字类型 1.整型:int 2.浮点型:float 3.重点:数字类型直接相互转化 二字符串类型 一 1.定义:在单引号/双引号/三引号中包含一系列字符. 2.注意:可以通过引号的 ...
随机推荐
- jQuery效果之封装模拟placeholder效果,让低版本浏览器也支持
页面中的输入框默认的提示文字一般使用placeholder属性就可以了,即: <input type="text" name="username" pla ...
- Tomcat_记一次tomcatwar包应用简单部署过程
记一次tomcat war包应用简单部署过程 by:授客 QQ:1033553122 1. 实践环境 Linux apache-tomcat-7.0.73 2. 实践步骤 # 解压tomcat压缩 ...
- Testlink1.9.17使用方法(第五章 测试用例管理)
第五章 测试用例管理 QQ交流群:585499566 TestLink支持的测试用例的管理包含二层:分别为新建测试用例集(Test Suites).创建测试用例(Test Cases).可以把测试用例 ...
- Flutter 布局(三)- FittedBox、AspectRatio、ConstrainedBox详解
本文主要介绍Flutter布局中的FittedBox.AspectRatio.ConstrainedBox,详细介绍了其布局行为以及使用场景,并对源码进行了分析. 1. FittedBox Scale ...
- HTTP Authentication
PS:近期看了一本思维导图的书,实践一下.
- 智能ERP主副机设置
智能ERP主副机设置 1. 将主机的电脑设置成固定IP,IP地址请自行设置,设置好后需要记住,配置副机的时候会用到 2. 在主机上安装智能ERP,安装完后,会弹出数据库配置,主机直接点校验 3. 校验 ...
- 基于pygame实现飞机大战【面向过程】
一.简介 pygame 顶级pygame包 pygame.init - 初始化所有导入的pygame模块 pygame.quit - uninitialize所有pygame模块 pygame.err ...
- Spark算子代码实践
package com.dingxin.datainit import org.apache.log4j.{Level, Logger} import org.apache.spark.sql.Spa ...
- SQL Server如何用SQL实现一批字符串的全部组合
在SQL Server中,如何用SQL去实现得到一批字符串的全部组合呢?这个是同事在实际需求当中遇到的一个问题,他的具体需求如下所示: 传入参数格式为'1,2,3,224,15,6' 'A,BC, ...
- java----自动类型转换