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

记录我Python学习笔记

其他获取元素方法和list一样,你可以正常地使用mates[0],mates[-1],但不能赋值成另外元素。 不可变tuple有什么意义?因为tuple不可变,所以代码更安全。...tuple虽然是不变对象,但试试把(1, 2, 3)和(1, [2, 3])放入dictset中,并解释结果。...迭代 Pythonfor循环抽象程度要高于Javafor循环,因为Pythonfor循环不仅可以用在listtuple上,还可以作用在其他可迭代对象上。...d= {'a':1, 'b':2, 'c':3} for key in d: print(key) #输出a c b 为什么输出结果是a c b,不是a b c,因为dict存储不是按照list...匿名函数 当我们在传入函数,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。

70620

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

当我们写: a = 'ABC' Python解释器干了两件事情: 在内存中创建了一个’ABC’字符串; 在内存中创建了一个名为a变量,并把它指向’ABC’。...Python对bytes类型数据用带b前缀单引号双引号表示: x = b'ABC' 要注意区分’ABC’和b’ABC’,前者是str,后者虽然内容显示得和前者一样,但bytes每个字符都只占用一个字节...所以,只有1个元素tuple定义必须加一个逗号,,来消除歧义: >>> t = (1,) >>> t (1,) Python在显示只有1个元素tuple,也会加一个逗号,,以免你误解成数学计算意义上括号...Python循环有两种,一种是for…in循环,依次把listtuple每个元素迭代出来,看例子: names = ['Michael', 'Bob', 'Tracy'] for name in...tuple虽然是不变对象,但试试把(1, 2, 3)和(1, [2, 3])放入dictset中,并解释结果。

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

Python内置函数介绍

一 前言 在编写Python 程序或者工具脚本,需要完成某个功能,可以选择编写一个具体函数达到目的,当然也可以通过匿名/Python 内建函数来完成。...调用lambda函数,返回结果是对表达式计算产生结果。...并将保留item组成一个List/String/Tuple(取决于sequence类型 ) filter()把传入函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素...元组 2.3 map 映射 其语法为map(function, sequence): map()用法和filter()类似,也是序列放入函数进行运算,但是,不论运算结果为什么,map()返回结果也即返回结果元素个数和...sequence一样多,filter是返回符合条件值。

29220

python3--基础综合测试

一:选择题 1、python不支持数据类型有 A、char B、int C、float D、list 选择:A 解释:char类型在python中不存在,它是其他编程语言一种数据类型,比如C/C++...== 比较是数值 is 比较是内存地址 2、Python 如何实现tuplelist转换 #tuple转换为list a = (1,2,3) b = list(a) #list转换为tuple...a = [1,2,3] b = tuple(a) 3、listtuple有什么不同 list 值可以改变,tuple值不能改变 list 有增删改查方法,tuple只有查看方法。...生成器,迭代器,迭代器地址,map对象 15、下面代码输出结果是什么?两次list1结果相同么?为什么?...内部函数包含对外部作用域而非全剧作用域变量引用,该内部函数称为闭包函数 闭包好处: 当函数开始执行时,如果遇到了闭包,他有一个机制,他会永远开辟一个内存空间,必包中变量等值放入其中,不会随着函数执行完毕而消失

1.2K10

Python 3 学习笔记:序列

,然后再需要时候,在其中放入元素, 1 list = [] 复制 删除列表 当我们不在需要某个列表时候,只需要使用 del 语句即可删除: 1 del list 复制 访问列表元素 因为列表也是序列一种..., key=None, reverse=False) 复制 其中,参数 key 和 reverse 作用和 sort() 方法参数一样,例如: old_list = ["hello", "Python..., 7, 31 复制 当我们使用 print() 函数打印该元组,这些元素将会被小括号括起来。...除了直接创建字典,也可以通过 dict() 和 zip() 函数列表、元组组合成一个字典, 1 dictionary = dict(zip(tuple, list)) 复制 如果 tuplelist...我们也可以使用 set() 函数列表、元组转换成集合, 1 set = set(list/tuple) 复制 如果我们想创建一个空集合,也只能使用 set() 方法,而不使用空大括号(因为空大括号表示一个空字典

2.1K10

1.Python3扩展知识之笔试操作总结(一)

确实还有相当多程序员在使用 Python2,不过 Python3 才是 Python 发展未来,就像 XP 和 WIN7 一样。觉Python3 中有很多新特性确实很妙,很值得进行深入学习!...缩进是 Python 灵魂,缩进严格要求使得 Python 代码显得非常精简并且有层次; 如果在正确位置输入冒号“:”,IDLE 会自动下一行缩进!...使用 int() 小数转换为整数,结果是向上取整还是向下取整呢?你有什么办法使得 int() 按照“四舍五入”方式取整吗? 小数取整会采用比较暴力截断方式如下: 正数即向下取整。...', 'c', ['o', 'm']] 请问 list1[0] 和 list1[0:1] 一样吗?list1[-3:-1] 会不会报错?但其实还有另外一个隐藏设置:步长?...不一样list1[0] 返回第0个元素值,list1[0:1] 返回一个只含有第0个元素列表。

80310

Python3笔试实际操作基础1.md

确实还有相当多程序员在使用 Python2,不过 Python3 才是 Python 发展未来,就像 XP 和 WIN7 一样。觉Python3 中有很多新特性确实很妙,很值得进行深入学习!...缩进是 Python 灵魂,缩进严格要求使得 Python 代码显得非常精简并且有层次; 如果在正确位置输入冒号“:”,IDLE 会自动下一行缩进!...使用 int() 小数转换为整数,结果是向上取整还是向下取整呢?你有什么办法使得 int() 按照“四舍五入”方式取整吗? 小数取整会采用比较暴力截断方式如下: 正数即向下取整。...', 'c', ['o', 'm']] 请问 list1[0] 和 list1[0:1] 一样吗?list1[-3:-1] 会不会报错?但其实还有另外一个隐藏设置:步长?...不一样list1[0] 返回第0个元素值,list1[0:1] 返回一个只含有第0个元素列表。

63310

什么是 Monad (Functional Programming)?函子到底是什么?ApplicativeMonad

image.png 第一步是值从上下文盒子中解救出来,然后外部指定函数(+3)应用到这个值上,得到一个新值(5),再将这个新值放入到上下文盒子中。是不是很形象生动?...Applicative 当我值被一个上下文包裹,就像函子Functor: ?...自函子是如何映射范畴,见下图: ? image.png 图中表示是一个范畴映射到自身自函子,而且还是一个特殊Identity自函子。为什么这么说?...运算结果是元组,而左侧f却是接收一个Number类型函数,它们是彼此不兼容。...,这没有问题,但是你不能将两个函数类型组合起来还是和原来函数类型一样

4.2K30

Python学习笔记(一)·基础

别急,我们先看看定义时候 tuple 包含 3 个元素: 当我们把 list 元素 'A' 和 'B' 修改为 'X'和 'Y' 后,tuple 变为: 表面上看,tuple 元素确实变了,...tuple 虽然是不变对象,但试试把(1, 2, 3)和(1, [2, 3])放入 dict set 中,就会有新发现。 1.3.3 变量与常量 ① 变量 变量是用来保存和表示数据占位符号。...当我们写: a = 'ABC' Python 解释器干了两件事情: 在内存中创建了一个 'ABC' 字符串; 在内存中创建了一个名为 a 变量,并把它指向 'ABC'。...Python 对bytes类型数据用带b前缀单引号双引号表示: x = b'ABC' 要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes每个字符都只占用一个字节...① for … in Python 循环有两种,一种是 for...in 循环,依次把 list tuple每个元素迭代出来,看例子: names = ['Michael', 'Bob',

78820

Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)

我们尝试把他打印出来,看看打印结果是怎样。...那么为什么要有 tuple 呢? 那是因为 tuple 是不可变,所以代码更安全。 所以建议能用 tuple 代替 list 就尽量用 tuple 。...当我们把 List 列表中两个元素 124 和 456 修改为 789 和 100 时候,从输出来 tuple1 值来看,好像确实是改变了。...max(tuple) 返回元组中元素最大值 min(tuple) 返回元组中元素最小值 tuple(seq) 列表转换为元组 8、实例 最后跟列表一样,来一个实例,大家也可以多尝试,去把元组各种玩法玩一遍...还有一点,我们观察到输出结果是在大括号中,经过之前学习,可以知道,tuple (元组) 使用小括号,list (列表) 使用方括号, dict (字典) 使用是大括号,dict 也是无序,只不过

48310

Python 那些鲜为人知故事

当执行 some_dict[5] = "Python" 语句, 因为Python 5 和 5.0 识别为 some_dict 同一个键, 所以已有值 "JavaScript" 就被 "Python...当我们连续两次进行这个操作, Python会将相同内存地址分配给第二个对象. 因为 (在CPython中) id 函数使用对象内存地址作为对象id值, 所以两个对象id值是相同....综上, 对象id值仅仅在对象生命周期内唯一. 在对象被销毁之后, 被创建之前, 其他对象可以具有相同id值. 那为什么 is 操作结果为 False 呢? 让我们看看这段代码....说明: 当我们初始化 row 变量, 下面这张图展示了内存中情况。 ?...可以通过循环变量作为命名变量传递给函数来获得预期结果. 为什么这样可行? 因为这会在函数内再次定义一个局部变量.

1.2K30

Python数据类型转换详解

Python数据类型 上一遍博文已经详细地介绍了Python数据类型,详见链接Python变量命名及数据类型。...在这里总结一下Python数据类型: 字符串类型 String 数字类型 Number: 整形 int 浮点型 float 复数 complex 布尔类型 Bool列 表类型 List 元组类型 Tuple...Python数据类型转换有两种,一种是自动类型转换,即Python在计算中会自动地将不同类型数据转换为同类型数据来进行计算;另一种是强制类型转换,即需要我们基于不同开发需求,强制地一个数据类型转换为另一个数据类型...会把字符串中每一个字符当作列表元素 3.元组转列表,会把字符串中每一个字符当作列表元素 4.字典转列表,只保留字典中键 5.集合转列表结果是无序,因为集合本身就是无序 a = '123...) 2.2.5 其他转集合类型 1.数字类型是非容器类型,不能转换为集合 2.字符串转集合时,结果是无序 3.列表转集合时,结果是无序 4.元组转集合时,结果是无序

19320

Python Iteration,itertools(Python迭代器,itertool个人总结)

首先看三个例子:  当迭代对象是一个list对象时候,他打印是每一个list对象  for i in [1,2,3,4]:  pritn(i)  打印结果:  1  2  3  4  当我们迭代对象是一个字符串时候...,他会一一打印出字符串每一个字符  for c in ‘Python’:  print(c)  打印结果是:  P  y  t  h  o  n  当我们迭代对象是一个字典(dict),他会遍历他...dict存储不是按照list方式顺序排列,所以迭代出结果顺序很可能不是一样)  add2:(看到这也许会有同学问,我是否可以用迭代遍历dictvalue呢? ...经过我运行了成千上百次是不会。  为什么呢?自己思考吧。  )  所以,可以看出可以迭代对象很多,list,string,tuple,dict。。。...无限迭代  和3.5建议一样,都是无限迭代  3.7  itertools.repeat(object[, times])  来看看第三个无限迭代函数,objext重复times次然后停止  实例

52810

原创| 你可能真的不太了解列表和元组

前言 今天开始来写Python基础方面(基础中附带进阶知识)知识,虽说是基础,但是很多小伙伴可能也不能完全熟练掌握这些知识点。今天我们来讲的是python列表和元组。...大家可以看到,我们list中索引值为1值改为100是成功,但是去修改元组就报错了。...看上去就比较难受,所以该用啥就用啥,list它不香吗? 3.listtuple骚操作 其实这里讲就是listtuple里一些内置函数。我直接通过代码形式来给大家讲解了。...大家可能注意到元组是没有这个函数,是因为元组不可以改变其内容。 但是也还是有办法元组逆序,只不过需要转化为list。...__sizeof__() 104 重点:大家看到上面的代码可以发现,当我们给列表添加一个数据,会为我们提供32个字节存储空间,换算成int 8字节,也就是提供了4个int值得空间给我们,所以我们在添加

36420

Python3学习集合

# 其他获取元素方法和list一样,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外元素。 # 不可变tuple有什么意义?...循环有两种,一种是for...in循环,依次把listtuple每个元素迭代出来 names = ['Michael', 'Bob', 'Tracy'] for name in names:...允许你在listtuple前面加一个*号,把listtuple元素变成可变参数传进去 nums = [1,2,3,4,5,6,7,8,9,10] print("1-10之和:",calc(*nums...# 可以使用isinstance()判断一个对象是否是Iterator对象: # 如果给定一个listtuple,我们可以通过for循环来遍历这个listtuple,这种遍历我们称为迭代(Iteration...# 在Python中,迭代是通过for ... in来完成 # Pythonfor循环抽象程度要高于Javafor循环,因为Pythonfor循环不仅可以用在listtuple上,还可以作用在其他可迭代对象上

1.1K30

Python中常见数据类型总结

: >>> T = (1) >>> T 1 这样运行了结果是,看起来也没错,但是这种定义其实并不正确,这种定义不是tupel,而是1这个数,这是因为括号()既可以表示tuple,又可以表示数学公式中小括号...set和dict唯一区别仅在于没有存储对应value,但是,set原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素” 四..., 然后返回删除元素值,用索引删除制定位置值; 2.tuple tuple是不可变list,创建了一个tuple就不能以任何方式改变它; 定义tuple整个元素集是用小括号括起来,是有序集合;...tuple索引与list一样从0开始,所以一个非空tuple第一个元素总是t[0]; 负数索引与 list 一样tuple 尾部开始计数; 与 list 一样分片 (slice) 也可以使用...分割一个 tuple , 会得到一个新 tuple; 没有 append、extend、removepop方法以及index方法; 可以使用in来查看一个元素是否存在于tuple 中。

75850

Python——基础篇

Python——基础篇 〇、环境准备 安装配置 参考博客 注意:Python 2 和 Python 3 区别 1.Python 2 中一个int包含32位,long包含64位;Python 3 取消了...修改python和pip版本(Linux) # pip/python -V来查看当前版本 # which pip/python来查看命令所在路径,一般安装路径为/usr/lib/usr/local...// 类型转换 int()可以接受浮点数由数字组成字符串,但是无法接受包含小数点指数字符串 >>> int(98.6) 98 >>> int('-23') -23 // 字符串 ''""...This courageous Young Lady of Norway.''' (1)但当我们调用print() 进行打印Python 会在各个参数之间自动添加空格并在结尾添加换行符; (2)可以使用字...# 匿名函数:lambda()函数 生成器 生成器是用来创建 Python 序列一个对象。 每次迭代生成器,它会记录上一次调用位置,并且返回下一个值。

47930

python简单面试题

引用计数增加情况: 1,一个对象分配一个新名称 2,将其放入一个容器中(如列表、元组字典) 引用计数减少情况: 1,使用del语句对对象别名显示销毁 2,引用超出作用域被重新赋值 sys.getrefcount...>>> a=lambdax,y:x+y >>> a(3,11) 3.Python里面如何实现tuplelist转换?...这就是为什么5.0//2.0即使在Python2中结果也是2.0 但是在Python3并没有这一行为。两个操作数都是整数,也不执行整数运算。...这就是为什么第一个print语句输出为1 1 1. 接下来,如果它子类覆盖了这个值(例如, 当我们执行Child1.x = 2),那么这个变量值仅仅在这个子类中发生了改变。...这表明在闭包中使用变量直到内层函数被调用时候才会被查找。结果是,当调用multipliers()返回函数,i参数值会在这时被在调用环境中查找。

92920
领券