首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python3 函数

函数组织好,可重复使用,用来实现单一,相关联功能代码段。 函数能提高应用模块性,和代码重复利用率。你已经知道Python提供了许多内建函数,比如print()。...不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际新生成一个 int 对象 10,再让 a 指向它, 5 被丢弃,不是改变 a ,相当于新生成了 a。...python 函数参数传递: 不可变类型:类似 C++ 传递,如整数、字符串元组。如 fun(a),传递只是 a ,没有影响 a 对象本身。...所谓匿名,意即不再使用 def 语句这样标准形式定义一个函数。 lambda 只是一个表达式,函数体比 def 简单很多。 lambda主体一个表达式,不是一个代码块。...在以下例子中,形参 a 和 b 必须使用指定位置参数,c d 可以是位置形参关键字形参, e 和 f 要求为关键字形参: def f(a, b, /, c, d, *, e, f):

78720

Python语言笔记

标识符 第一个字符必须字母表中字母下划线'_'。 标识符其他部分有字母、数字和下划线组成。 标识符对大小写敏感。 注释 Python中单行注释以 # 开头,实例如下: #!...使用三引号('''""")可以指定一个多行字符串。 转义符 '\' 自然字符串, 通过在字符串前加rR。 如 r"this is a line with \n" 则\n会显示,并不是换行。...python允许处理unicode字符串,加前缀uU, 如 u"this is an unicode string"。 字符串不可变。...等号(=)运算符左边一个变量名,等号(=)运算符右边存储在变量中。例如: 实例(Python 3.0+) #!...可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

python3学习笔记(2)----p

列表截取语法格式如下: 变量[头下标:尾下标] 索引以 0 为开始,-1 为从末尾开始位置。 加号(+)列表连接运算符,星号(*)重复操作。如下实例: #!...注意: 1、与字符串一样,元组元素不能修改。 2、元组也可以被索引和切片,方法一样。 3、注意构造包含01个元素元组特殊语法规则。 4、元组也可以使用+操作符进行拼接。...可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。...列表有序对象集合,字典无序对象集合。两者之间区别在于:字典当中元素通过键来存取不是通过偏移存取。...字典一种映射类型,字典用"{ }"标识,它是一个无序键(key) : (value)对集合。 键(key)必须使用不可变类型。 在同一个字典中,键(key)必须唯一实例: #!

85220

Python3 基本数据类型

列表截取语法格式如下: 变量[头下标:尾下标] 索引以 0 为开始,-1 为从末尾开始位置。 加号(+)列表连接运算符,星号(*)重复操作。如下实例: #!...注意: 1、与字符串一样,元组元素不能修改。 2、元组也可以被索引和切片,方法一样。 3、注意构造包含01个元素元组特殊语法规则。...可以使用大括号({})或者 set()函数创建集合,注意:创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。 #!...列表有序对象结合,字典无序对象集合。两者之间区别在于:字典当中元素通过键来存取不是通过偏移存取。...字典一种映射类型,字典用"{ }"标识,它是一个无序键(key) : (value)对集合。 键(key)必须使用不可变类型。 在同一个字典中,键(key)必须唯一。 #!

72030

Python3 基本数据类型

列表截取语法格式如下: 变量[头下标:尾下标] 索引以 0 为开始,-1 为从末尾开始位置。 加号 + 列表连接运算符,星号 * 重复操作。如下实例实例 #!...可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。...列表有序对象集合,字典无序对象集合。两者之间区别在于:字典当中元素通过键来存取不是通过偏移存取。...字典一种映射类型,字典用 { } 标识,它是一个无序 键(key) : (value) 集合。 键(key)必须使用不可变类型。 在同一个字典中,键(key)必须唯一。...d 必须一个 (key, value)元组序列。

54430

Python3 基本数据类型

注意: 1、与字符串一样,元组元素不能修改。 2、元组也可以被索引和切片,方法一样。 3、注意构造包含 0 1 个元素元组特殊语法规则。 4、元组也可以使用+操作符进行拼接。...可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。...列表有序对象集合,字典无序对象集合。两者之间区别在于:字典当中元素通过键来存取不是通过偏移存取。...字典一种映射类型,字典用 { } 标识,它是一个无序 键(key) : (value) 集合。 键(key)必须使用不可变类型。 在同一个字典中,键(key)必须唯一实例 #!...d 必须一个 (key, value)元组序列。

51420

Python3 基本数据类型

此外还有一些高级数据类型,如: 字节数组类型(bytes)。Number(数字)Python3 支持 int、float、bool、complex(复数)。...注意:创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。创建格式:parame = {value01,value02,...}或者set(value)实例#!...列表有序对象集合,字典无序对象集合。两者之间区别在于:字典当中元素通过键来存取不是通过偏移存取。...字典一种映射类型,字典用 { } 标识,它是一个无序 键(key) : (value) 集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须唯一实例#!...与字符串类型不同,bytes 类型中元素整数值(0 到 255 之间整数),不是 Unicode 字符。bytes 类型通常用于处理二进制数据,比如图像文件、音频文件、视频文件等等。

15910

图解python | 字典

] 可以取任何数据类型,但键必须不可变,如字符串,数字元组。..., (1,2):345 } [字典部分操作 a = {}] 2.访问字典里 把相应键放入熟悉方括弧,下面代码示例(代码可以在在线python3环境中运行): dict = {'Name': '.../对,修改删除已有键/如下代码示例(代码可以在在线python3环境中运行): dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict...'Name']: ", dict['Name'] 以上实例输出结果: dict['Name']: ShowMeAI 2)键必须不可变,所以可以用数字,字符串元组充当,所以用列表就不行,如下实例: dict...key必须给出。 否则,返回default。 popitem() 返回并删除字典中最后一对键和

47461

这些python3小知识点你都知道吗?

因此,如果当 x 变量得知假(False)时候,表达式就会立刻返回 False,不用去管 y 变量。...18、序列: 列表、元组字符串统称为序列,共同点: 都可以通过索引得到每一个元素 默认索引总是从0开始(当然灵活Python还支持负数索引) 可以通过分片方法得到一个范围内元素集合 有很多共同操作符...40、python三大容器 python基于序列三大容器列表、元组、和字符串。 41、迭代 迭代:迭代重复反馈过程活动,其目的通常是为了接近并到达所需目标结果。...每一次对过程重复被称为一次“迭代”,每一次迭代得到结果会被用来作为下一次迭代初始。迭代器不是一个容器,实现了next()方法对象。...生成器最大作用是使得函数可以“保留现场”,当下一次执行该函数从上一次结束地方开始,不是重头再来。

63460

Python自学之路-内置函数说明及实例(四)

如果classinfo类型对象,多个类型对象组成元组,如果object对象是元组任一类型对象中实例,则返回True,否则返回False。...如果classinfo类型对象,不是一个类型对象或者由多个类型对象组成元组,则会报错(TypeError)。...如果classinfo类型对象,不是一个类型对象或者由多个类型对象组成元组,则会报错(TypeError)。 6.iter(object[,sentinel]) 函数功能返回一个可迭代对象。...7.len(s) 返回对象长度,参数可以是序列(比如字符串字节数组、元组、列表和range对象),或者集合(比如字典、集合、不可变集合) 如果参数为其它类型,则其必须实现__len__方法,并返回整数...可以传入一个可迭代对象,如字符串字节数组、元组、列表、range对象,结果将返回可迭代对象中元素组成列表。

70620

Python——数值类型

)用于将一个字符串数字转换为整型。...该函数用法如下: int(x, base=10) x数值字符串,base该数值字符串进制,base拥有一个默认10....需要特别注意,集合只包含不可变对象(可哈希)类型,列表和字典不能嵌入其中元组可以。但是集合本身可变对象。关于集合运算可以阅读集合论相关知识。...布尔类型 python提供了显示布尔类型,True和False预置两个布尔。实际上,True和Falsebool两个实例bool只是内置类型int子类。...True和False行为和1,0一致。bool为True和False重新定义了str和repr字符串格式,所有打印出来就会显示True和False,不是1,0.

1.1K30

Python中JSON基本使用

fp: 文件描述符,将序列化str保存到文件中。json模块总是生成str对象,不是字节对象;因此,fp.write()必须支持str输入。...skipkeys: 默认为False,如果skipkeysTrue,(默认:False),则将跳过不是基本类型(str,int,float,bool,None)dict键,不会引发TypeError...如果indent是非负整数字符串,那么JSON数组元素和对象成员将使用该缩进级别进行输入;indent为0,负数“”仅插入换行符;indent使用正整数缩进多个空格;如果indent一个字符串(例如...default: 默认为None,如果指定,则default应该是为无法以其他方式序列化对象调用函数。它应返回对象JSON可编码版本引发TypeError。...,bytesbytearray实例)反序列化为Python对象。

3.4K10

Python3.6.5标准库文档(完整中文版)---内置函数(八)

如果X不是数字如果基给出,则X必须一个字符串, bytesbytearray代表一个实例字 面整数在基数基。可选地,文字可以在+之前-(没有间隔)并且被空白包围。...基0意味着精确地解释为文字代码,使得实际碱2,8,10,16,并且使得不合法, ,以及。...如果object不是给定类型对象,则该函数总是返回false。如果classinfo类型对象元组(或者递归,其他这样元组),如果object任何类型实例,则返回true 。...如果classinfo不是类型和元组类型元组TypeError则会引发异常。...如果它不支持这些协议中任何一 个, TypeError则会引发。如果给出了第二个参数sentinel,那么object必须可调用对象。

97620

python 基础内置函数表及简单介绍

如果方法搜索到达 object 并且 format_spec 非空,或者 format_spec 返回不是字符串,则会引发 TypeError 异常。...getattr(object,name[,default]) 返回 object 指定属性。name 必须字符串。如果字符串 object 属性之一名称,则结果该属性。...它总是当前模块字典(在函数方法内部,它是定义它模块,不是从中调用它模块)。 hasattr(object, name) 参数一个对象和一个字符串。...如果 object 不是给定类型对象,则该函数总是返回 false。如果 classinfo 类型对象元组, object 其中任何一个类型实例,则返回 true。...如果 classinfo 不是类型一组类型元组,则会引发 TypeError 异常。

1.3K20

图解python | 函数

不可变类型:变量赋值 a=10 后再赋值 a=5,这里实际新生成一个 int 对象 5,再让 a 指向它, 10 被丢弃,不是改变 a ,相当于新生成了 a。...python 函数参数传递: 不可变类型:类似 C++ 传递,如整数、字符串元组。如 func(a),传递只是 a ,没有影响 a 对象本身。...以下代码(在线python3环境)中如果没有传入 age 参数,则使用默认: def print_info( name, age = 35 ): "打印任何传入字符串" print ("...所谓匿名,意即不再使用 def 语句这样标准形式定义一个函数。 lambda 只是一个表达式,函数体比 def 简单很多。 lambda主体一个表达式,不是一个代码块。...在以下例子中,形参 a 和 b 必须使用指定位置参数,c d 可以是位置形参关键字形参, e 和 f 要求为关键字形参: def f(a, b, /, c, d, *, e, f):

69751

Python 进阶指南(编程轻松进阶):七、编程术语

类似地,使用字符串连接表达式创建一个具有新标识字符串对象 2 。在 Python3 中,不允许使用项目赋值原地修改字符串元组被定义为它包含对象以及这些对象顺序。...一个哈希一个整数,作为一个一种标记。对象哈希在对象生命周期内不会改变,具有相同对象必须具有相同哈希。这个实例字符串'name''Zophie'键。...列表和字典 Python 中常用容器类型。 序列任何容器数据类型对象,其有序可通过整数索引访问。字符串元组、列表和字节对象是序列数据类型。...其他语言,比如 Java,有针对类获取器和设置器方法。程序必须调用属性设置器方法,不是直接给属性赋值(可能无效)。设置器方法中代码可以确保成员变量只被赋予一个有效。...你可以创建字节码,不是创建由 CPU 硬件直接执行机器码。也被称为可移植代码 P 代码(译者注:机器码也称为 N 代码),字节码由软件解释程序执行,不是直接由 CPU 执行。

1.6K20

Python 内建函数大全

如果方法搜索到达 object 并且 format_spec 非空,或者 format_spec 返回不是字符串,则会引发 TypeError 异常。...getattr(object, name[, default]) 返回 object 指定属性。name 必须字符串。如果字符串 object 属性之一名称,则结果该属性。...它总是当前模块字典(在函数方法内部,它是定义它模块,不是从中调用它模块)。 hasattr(object, name) 参数一个对象和一个字符串。...如果 object 不是给定类型对象,则该函数总是返回 false。如果 classinfo 类型对象元组, object 其中任何一个类型实例,则返回 true。...如果 classinfo 不是类型一组类型元组,则会引发 TypeError 异常。

1.9K30

Python2和Python区别那个版

python3 和 python2 不兼容,而且差异比较大,python3不向下兼容,但是绝大多数组件和扩展都是基于python2。...7)改变了顺序操作符行为,例如x<y,当x和y类型不匹配时抛出TypeError不是返回随即 bool  8)输入函数改变了,删除了raw_input,用input代替:     2.X:guess...9)去除元组参数解包。...class decorator可以用来玩玩狸猫换太子大把戏。更多请参阅PEP 3129  4. 字符串字节串 1)现在字符串只有str一种类型,但它跟2.x版本unicode几乎一样。...主要入口点不再generate_tokens,而是 tokenize.tokenize()  9.其它  1)xrange() 改名为range(),要想使用range()获得一个list,必须显式调用

76720

详解python2 和 python3区别

搜索一下大家就会知道,python有两个主要版本,python2 和 python3 ,但是python又不同于其他语言,向下兼容,python3不向下兼容,但是绝大多数组件和扩展都是基于python2...7)改变了顺序操作符行为,例如x<y,当x和y类型不匹配时抛出TypeError不是返回随即 bool   8)输入函数改变了,删除了raw_input,用input代替:     2.X:guess...) 9)去除元组参数解包。...class decorator可以用来玩玩狸猫换太子大把戏。更多请参阅PEP 3129  4. 字符串字节串  1)现在字符串只有str一种类型,但它跟2.x版本unicode几乎一样。...主要入口点不再generate_tokens,而是 tokenize.tokenize()  9.其它  1)xrange() 改名为range(),要想使用range()获得一个list,必须显式调用

70210
领券