python传入参数,python函数怎么传递参数
一、python已知的数据类型1、标准数据类型
(1)Python3中有六个标准的数据类型:
号码(数字),判断标志:int、float、bool、complex字符串(字符串),判断标志:str列表(列表),判断标志:list元组(元组),判断标志:tuple套(集合),判断标志:set字典(字典),判断标志:dict(2)在Python3的这六个标准数据类型中:
不可变数据(3 个):数字(数字)、字符串(字符串)、元组(元组);可变数据(3 个):列表(列表)、字典(字典)、设置(集合)。2、其他数据类型
范围,判断标志:rangefrozenset,判断标志:frozenset字节,判断标志:bytes字节数组,判断标志:bytearraymemoryvie,判断标志:memoryview二、判断标志的使用1、直接判断数据类型
(1)运行代码:
isinstance(5,int)isinstance(5.5,float)isinstance(False,bool)isinstance(1 2j,complex)isinstance(str ,str)isinstance([1,2,3,4,5],list)isinstance((1,2,3,4,5),tuple)isinstance({1,2,3,4,5},set)isinstance({1:1,dict)isinstance(range(5),range)isinstance(frozenset({1,2,3,运行结果:
isinstance(5,int)truiinstance(5.5,float)truiinstance(False,bool)truiinstance(12j,复数)truiinstance( str ,str)truiinstance([1,2,3,4,5],list)truiinstance((1,2,3,4,5),tuple)truiinstance({ 1,2,3,4,5},set)truiinstance({ 1 :1,dict)truiinstance(range(5),range)truiinstance(from传参时的使用
(1)样式一:形参不赋值
def demo(name_int: int,name_float: float,name_bool: bool,name_complex: complex,name_str: str,name_list: list,name_tuple: tuple,name_set: set,name_range: range,name_frozenset: frozenset,name_bytes: bytes,name_bytearray: bytearray,name _ memory view:memory view):pass demo(name _ int=1,name_float=2,name_bool=3
(2)样式二:传参赋值
备注:引号可加可不加,如果随便写其他字符串,数据类型将是任何,如果后面赋值,将以值的类型为准。
def demo(name_int: int=5,name_float: float=5,name_bool: bool=False,name_complex: complex=1 2j,name_str: str=str ,name_list: list=[1,2,3,4,5],name_tuple: tuple=(1,2,3,4,5),name_set: set={1,2,3,4,5},name_dict: dict={1:1},name _ demo
(3)样式三:函数返回类型
def nice(num:int)-int:print(num)return num print(nice(100))如上述函数,数量:整数提示传入整形,而- int提示返回整形。
三、数据类型的区别1、冷冻食品与设置的区别
都是字典,不过,设置无序排序且不重复,是可变的,有添加()、删除()等方法,而冻结集合是不可变的。
Set ({1,2,3,4,5}) # {1,2,3,4,5}冻结集({1,2,3,4,5}) #冻结集({1,2,3,4,5}) 2、bytes和bytearray的区别
都是字节,但是字节是不可变序列,bytearray是可变序列,可以原位修改。
ByteArray(5)# ByteArray(b \ x00 \ x00 \ x00 )Bytes(5)# b \ x00 \ x00 \ x00 3、列表和范围的区别
List是一个列表,可以包含各种数据类型,而range对象返回一系列连续递增的整数,是一个特殊的列表。
4.内存视图简介
函数的作用是:返回给定参数的内存视图对象。所谓内存查看对象,是指将支持缓冲区协议的数据打包,在不复制对象的情况下允许Python代码访问。
v=memoryview(bytearray(abcefg , utf-8 )print(v[1])98 print(v[-1])103 print(v[1:4])内存在0x10f543a08 print(v[1:4])。tobytes())bbce
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。