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

Python编程Day6——元组类型、字

一、元组类型tuple) 1、用途:记录多个值,当多个值没有改变需求此时元组更为合适 2、定义:在()内用逗号分隔开多个任意类型值(参数为for可以循环对象) 3、常用操作: 索引(正取向+反取向...二、字典类型(dic) 1、用途:存放多个值,可以通过key取值 2、定义:key具有唯一性(重复会覆盖掉旧值),value可以重复 dictkey:可以为所有不可变类型:int float tuple...str bool None dictvalue:可以为所有数据类型 3、常用操作:无索引、切片,用key来取值 增:key不存在 dic={} dic['name']='Mac' print(dic...:keys:list、tuple、str, 第二个参数是统一默认value(如没定义value默认为None) d10={}.fromkeys(['a','b','c']) print(d10) #{...可变数据类型,内部可以存放任意类型数据,但数据具有唯一性就是去重***** 3、常用操作 {}代表空字典,用set()来创建空集合 s1={} print(s1,type(s1)) s2=

38210

夯实Python基础(2)

例如: >>>‘abc’ ‘abc’ 2、字符串是一种序列类型常量 字符串之所以名字上有个“串”字,我们可以通俗理解为它一般不只包含一个字符,大多数时候,可能会是由多个、或者很多个字符构成。...# tuple'xyz'满足条件 >>> print('abcxyz'.endswith(('ab','xyz'))) True # tuple中'ab'和'xy'都不满足条件 >>> print(...如果maketrans(x[, y[, z]])给定了第三个参数z,则这这个参数字符串中每个字符都会被映射为None。...如果指定sep或者指定为None,则改变分割算法:以空格为分隔符,且将连续空白压缩为一个空格。 rsplit()和split()是一样,只不过是从右边向左边搜索。...8、修剪操作 移除左右两边、左边、右边字符char。如果指定chars或者指定为None,则默认移除空白(空格、制表符、换行符)。

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

Python字符串方法详解

('xyz',0,6)) True 2.suffix是元组(tuple)时,只要tuple中任意一个元素满足endswith条件,就返回True。...# tuple'xyz'满足条件 >>> print('abcxyz'.endswith(('ab','xyz'))) True   # tuple中'ab'和'xy'都不满足条件 >>> print...如果maketrans(x[, y[, z]])给定了第三个参数z,则这个参数字符串中每个字符都会被映射为None。 例如,不替换"a"和"y"。...如果指定sep或者指定为None,则改变分割算法:以空格为分隔符,且将连续空白压缩为一个空格。 rsplit()和split()是一样,只不过是从右边向左边搜索。...如果指定chars或者指定为None,则默认移除空白(空格、制表符、换行符)。 唯一需要注意是,chars可以是多个字符序列。在移除时,只要是这个序列中字符,都会被移除。

1.1K00

核心编程笔记之六-Py

,也不能被调用 tuple(iter)把一个可迭代对象转换成一个元祖对象 Operational 序列类型可用内建参数 函数名功能 enumerate(iter)接受一个可迭代对象作为参数,返回一个enumerate...,key=None) 同上 reversed(seq)   接受一个序列作为参数,返回一个逆序访问迭代器 sorted(iter, func=None, key=None, reverse=False...list.reverse()原地翻转列表 list.sort(func=None, key=None,reverse=False)以指定方式排序列表中成员,如果func和key参数指定,则按照指定方式比较各个元素...(None,) >>> tuple('bar') ('b', 'a', 'r') 如何访问元组中值 >>> aTuple[1:4] ('abc', 4.56, ['inner', 'tuple'])...变通方法是在第一个元素后面添加一个逗号来表明这是一个元组而不是在做分组操作 >>> ('xyz',)     ('xyz',) >>> type(('xyz',))

66420

编程语言常识

,按位置赋给对应值,返回一个tuple可以省略括号,所以,Python函数返回多值其实就是返回一个tuple 定义函数时,需要确定函数名和参数个数; 如果有必要,可以先对参数数据类型做检查; 函数体内部可以用...函数可以同时返回多个值,但其实就是一个tuple 1.静态语言在定义变量时必须指定变量类型,如果赋值时候类型匹配,就会报错。...a = ‘ABC’ b = a a = ‘XYZ’ print b 1.执行a = ‘ABC’,解释器创建了字符串’ABC’和变量a,并把a指向’ABC’: 2.执行b = a,解释器创建了变量b,并把...b指向a指向字符串’ABC’: 3.执行a = ‘XYZ’,解释器创建了字符串’XYZ’,并把a指向改为’XYZ’,但b并没有更改: 4.所以,最后打印变量b结果自然是’ABC’了。...21.Python内置了字典:dict支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快查找速度 d = {‘Michael’: 95,

8.4K20

Python高手必修课:如何让 Python 代码更易读,推荐收藏

Sequence Sequence,是 collections.abc.Sequence 泛型,在某些情况下,我们可能并不需要严格区分一个变量或参数到底是列表 list 类型还是元组 tuple 类型...hello() -> NoReturn: print('hello') Any Any,是一种特殊类型,它可以代表所有类型,静态类型检查器所有类型都与 Any 类型兼容,所有的无参数类型注解和返回类型注解都会默认使用...TypeVar TypeVar,我们可以借助它来自定义兼容特定类型变量,比如有的变量声明为 int、float、None 都是符合要求,实际就是代表任意数字或者空内容都可以,其他类型则不可以,比如列表...NewType NewType,我们可以借助于它来声明一些具有特殊含义类型,例如像 Tuple 例子一样,我们需要将它表示为 Person,即一个人含义,但但从表面上声明为 Tuple 并不直观,...但值得注意是,这个并不等价于可选参数,当它作为参数类型注解时候,代表这个参数可以传递了,而是说这个参数可以传为 None

78310

使用类型注解让 Python 代码更易读

Sequence Sequence,是 collections.abc.Sequence 泛型,在某些情况下,我们可能并不需要严格区分一个变量或参数到底是列表 list 类型还是元组 tuple 类型...hello() -> NoReturn: print('hello') Any Any,是一种特殊类型,它可以代表所有类型,静态类型检查器所有类型都与 Any 类型兼容,所有的无参数类型注解和返回类型注解都会默认使用...TypeVar TypeVar,我们可以借助它来自定义兼容特定类型变量,比如有的变量声明为 int、float、None 都是符合要求,实际就是代表任意数字或者空内容都可以,其他类型则不可以,比如列表...NewType NewType,我们可以借助于它来声明一些具有特殊含义类型,例如像 Tuple 例子一样,我们需要将它表示为 Person,即一个人含义,但但从表面上声明为 Tuple 并不直观,...但值得注意是,这个并不等价于可选参数,当它作为参数类型注解时候,代表这个参数可以传递了,而是说这个参数可以传为 None

2.1K50

使用类型注解让 Python 代码更易读

Sequence Sequence,是 collections.abc.Sequence 泛型,在某些情况下,我们可能并不需要严格区分一个变量或参数到底是列表 list 类型还是元组 tuple 类型...hello() -> NoReturn: print('hello') Any Any,是一种特殊类型,它可以代表所有类型,静态类型检查器所有类型都与 Any 类型兼容,所有的无参数类型注解和返回类型注解都会默认使用...TypeVar TypeVar,我们可以借助它来自定义兼容特定类型变量,比如有的变量声明为 int、float、None 都是符合要求,实际就是代表任意数字或者空内容都可以,其他类型则不可以,比如列表...NewType NewType,我们可以借助于它来声明一些具有特殊含义类型,例如像 Tuple 例子一样,我们需要将它表示为 Person,即一个人含义,但但从表面上声明为 Tuple 并不直观,...但值得注意是,这个并不等价于可选参数,当它作为参数类型注解时候,代表这个参数可以传递了,而是说这个参数可以传为 None

81830

Python数据结构 原

序列中每个元素都有索引,索引正序从0开始,索引反序从-1开始。 列表是最常用Python数据类型,列表数据元素不需要具有相同类型。列表是可变类型。...l2.reverse() l2 [3, 2, 1] # 删除并返回指定位置元素,指定默认删除并返回最后一个元素。 l2.pop() 'd' # 删除第一次出现指定元素。...l2.remove(2) l2 [100, 'a', 'abc', 'b', 'c'] # 排序 l2.sort() l2 [100, 'a', 'abc', 'b', 'c'] 二、tuple(元组)...tuple1.count(1) 1 # 同list一样 tuple1.index(1) 0 三、Dictionary(字典) 字典是另一种可变容器模型,且可存储任意类型对象。...如果存在,那么获取是第二个参数值。 dic1.get("name", "haha") 'xinghan' # 判断字典中是否存在指定key,存在返回True,不存在返回False。

1.2K20

python语言变量命名规则有什么_Python变量命名规则(超级详细)

Python 语言是区分大小写,因此 abcAbc 是两个不同标识符。...例如下面变量,有些是合法,有些是不合法abc_xyz:合法。 HelloWorld:合法。 abc:合法。 xyz#abc:不合法,标识符中不允许出现“#”号。 abc1:合法。...Python 关键字和内置函数 Python 还包含一系列关键字和内置函数,一般也建议使用它们作为变量名: 如果开发者尝试使用关键字作为变量名,Python 解释器会报错。...Python 包含了如表 1 所示关键字: 表 1 Python 关键字 False None True and as assert break class continue def del elif...上面这些内置函数(如 unicode())只是 Python 2.x 内置函数,为了保证 Python 程序具有更好兼容性,程序也不应该使用这些内置函数名字作为标识符。

81410

【一起从0开始学习人工智能0x04】python相关AI复习【超全面】【收藏】

字符串 字符串是以单引号’或双引号"括起来任意文本,比如’abc’,"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串一部分,因此,字符串’abc’只有a,b,c这3个字符。...None不能理解为0,因为0是有意义,而None是一个特殊空值。 此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到。...动态语言 这种变量本身类型固定语言称之为动态语言,与之对应是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值时候类型匹配,就会报错。...print(b) 最后一行打印出变量b内容到底是’ABC’呢还是’XYZ’?...如果从数学意义上理解,就会错误地得出b和a相同,也应该是’XYZ’,但实际上b值是’ABC’,让我们一行一行地执行代码,就可以看到到底发生了什么事: 字符编码 我们已经讲过了,字符串也是一种数据类型

99420

Python学习笔记(一)·基础

在 Python 中,能够直接处理数据类型有以下几种: 整数 浮点数 字符串 布尔值 True / False 空值 None 列表 list / tuple 字典 dict / set 自定义数据类型...None 不能理解为 0,因为 0 是有意义,而 None 是一个特殊空值。 此外,Python 还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到。...)存储,具有极快查找速度。...静态语言在定义变量时必须指定变量类型,如果赋值时候类型匹配,就会报错。...'ABC'和变量a,并把a指向'ABC': 执行b = a,解释器创建了变量b,并把b指向a指向字符串'ABC': 执行a = 'XYZ',解释器创建了字符串’XYZ’,并把a指向改为'XYZ

78920

记录我Python学习笔记

变量 =是赋值号,另外Python是动态语言,变量本身类型固定。与之对应是静态语言,静态语言在定义变量时候必须指定变量类型,如果赋值时候类型匹配,就会报错,像C、C++、Java。...b指向变量a所指向数据,例如下面的代码: a = 'ABC' b = a a = 'XYZ' print(b) 最后一行打印出变量b内容到底是'ABC'呢还是'XYZ'?...如果从数学意义上理解,就会错误地得出b和a相同,也应该是'XYZ',但实际上b值是'ABC'。...Python强大函数参数 廖雪峰函数参数 这一章讲解了位置参数、默认参数、因为参数类型不是不变对象导致使用默认参数出现"意外"、list和tuple与可变参数、dict与关键字参数、命名关键参数...引入了包以后,只要顶层包名不与别人冲突,那所有模块都不会与别人冲突。现在,abc.py模块名字就变成了mycompany.abc,类似的,xyz.py模块名变成了mycompany.xyz

70620

核心编程笔记之四

None,PythonNull对象 Python有一个特殊类型,被称作Null对象或者NoneType,它只有一个值,那就是None,它不支持任何运算也没有任何内建方法 None没有什么有用属性...' == 'xyz' False >>> 'abc' > 'xyz' False >>> 'abc' < 'xyz' True >>> [3,'abc'] == ['abc',3] False >>>...foo2 = = 1.3 +3.0 尽管两个对象保存是同样大小值,但在系统中保存都是两个独立对象 每个对象都天生具有一个计数器,记录它自己引用次数 a is b 等价于 id(a) == id...str(obj)返回对象适合可读性好字符串表示 type(obj)得到一个对象类型,并返回相应type对象 4.6.1 type() type()接受一个对象作为参数,并返回他类型,它返回值是一个类型对象...(typechk.py) 函数displayNumType()接受一个数值参数,它使用内建函数type()来确认数值类型 # vi typechk.py -----------------------

66420

python

尾部 insert()接受两个参数,第一个参数是索引项,第二个参数是待添加新元素 pop()删掉list最后一个元素,返回这 个元素 3.tuple 元组(创建完无法修改,用()...,Python解释器会把传入一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。...无序集合并且具有 key-value 对:dict 报错类型 TypeError:传入参数数量不对或传入参数不能被函数所接受 take exactly one argument 负数如何储存...字符串有个方法 upper() 可以把字符变成大写字母: >>> 'abc'.upper() 'ABC' 20.迭代 有序集合:list,tuple,str和unicode; 无序集合:set 无序集合并且具有...null,一个引用变量可以用来引用与任何与之兼容类型

85930

Python基础(一)

数据类型和变量 数据类型 整数 浮点数 字符串 (Python还允许用r’’表示’’内部字符串默认转义) 布尔值 (True, False) 空值 None 变量 变量 ( a = 1 ) 常量 (...>>> ord('A') 65 >>> chr(66) 'B' Python对bytes类型数据用带b前缀单引号或双引号表示: x = b'ABC' 以Unicode表示str通过encode(...,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快查找速度。...函数执行完毕也没有return语句时,自动return None。   函数可以同时返回多个值,但其实就是一个tuple。  ...: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yieldgenerator function。

64350
领券