Centos7.3下安装Python3.6.3和下载py库的pip命令 安装Python3.6.3 更新安装必要库 yum update yum -y install gcc gcc-c++ make...查看本机的Python版本 python -V 2....下载Python3.6.3的包 ->解压 ->编译 ->安装 cd /root wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz...tar -zxvf Python-3.6.3.tgz mkdir /usr/local/python3 cd Python-3.6.3 ....备份旧版本Python,链接新版本Python cd /usr/bin mv python python.bak ln -s /usr/local/python3/bin/python3 /usr/bin
list函数: 功能:将字符创转化为列表,例: 列表基本函数: 1.元素赋值,例: 注意:通过list[0]= ‘hel’,如果原来位置上有值,会覆盖掉原来的。...4)删除序列,例: 3.count函数 功能:统计列表中某元素出现的次数。例: 4.len函数 功能:统计列表中元素的个数。...10.index函数 功能:从列表中找出与某个元素匹配的第一个匹配项的位置 11.reverse函数 功能:翻转列表。...例: 12.sort函数 功能:队员列表进行排序 注意:sort函数修改了原序列,这里如果是采用b = a的方式,那么b和a指向同一个列表。...例: 注意: 对于列表a: b = a 那么b和a都指向同一个列表 b = a[:]
在 Python 中,函数的参数可以设置默认值。这些默认值在调用函数时可以被忽略,如果没有传入值,则使用默认值。设置默认值的语法格式为在函数定义时在参数名后加上等号和默认值。...二、列表和元组 列表是什么,元组是什么 编程中,经常需要使用变量, 来保存/表示数据....关于元组 元组的功能和列表相比, 基本是一致的....: 'zhangsan',} print(student ['score']) 新增和修改元素 在 Python 中,可以通过以下方式来新增和修改字典中的元素: 使用[ ]可以根据 key 来新增/修改...但是在 Python 中还不一样 Python 中做了特殊处理能够保证 遍历出来的顺序,就是和插入的顺序一致的!! 合法的 key 类型 不是所有的类型都可以作为字典的 key.
列表是python中最基本的数据结构,[,,,,]由一个方括号以逗号分隔醉成的数据集合。...序列中的每个元素会自动分配一个位置(这个位置就是索引,也称为下标) 列表的特点: ①.列表中可以包含不同类型的对象 ②.支持嵌套 ③.可变即可修改,通过下标和切片改变列表元素 6.如何定义列表?...方法二:使用内置函数“list()”,将一个序列转为列表 eg: ? 7.如何访问列表中的值? ?...所以意思就是:截取下标为0和第五个元素位置之间的值。 8.如何修改列表中的元素? eg: ? 9.列表的索引和切片 eg: ?...[1:-1]:下标为1后的元素与倒数第一个位置之间的元素 [::2]:截取列表中偶数的元素 10.向列表中追加元素 相关函数: append():向列表末尾追加元素; extend():追加可迭代对象中的所有元素
列表的copy函数 功能 将当前列表复制一份相同的列表,新列表与旧列表内容相同,但内存空间不同 用法 list.copy() -> 该函数无参数 , 返回一个一模一样的列表 copy与二次赋值的区别 二次赋值的变量与原始变量享有相同内存空间...copy函数创建的新列表与原始列表不是一个内存空间,不同享数据变更 copy 属于 浅拷贝 a = [1,2,3] b = a a = [1,2,3] b = a.copy() b.append(4)...1,2,3] 浅拷贝与深拷贝 深拷贝内存空间不同,不共享数据; 浅拷贝是对最外层的数据创建一个新的间来存储,而对内层的内存地址进行引用; 代码 # coding:utf-8 old_list = ['python...old_list) # old_list.clear() # print(new_list, old_list) del new_list print(old_list) old_list_copy = ['python
列表的extend函数 功能 将其他列表或元组中的元素导入当前列表中 用法 list.extend(iterable) 参数 iterable代表列表或元组 , 该函数无返回值 注意事项 传入的必须是iterable...history = [] code = [] new_manhua = ('a', 'b', 'c') new_history = ('中国历史', '日本历史', '韩国历史') new_code = ('python
列表的clear函数 功能 将当前列表中的数据清空 用法 list.clear() -> 该函数无参数 , 无返回值 注意 比空列表节省性能 代码 # coding:utf-8 mix = ['python
列表的remove函数 功能 删除列表中的某个元素 用法 list.remove(item) 参数 item : 准备删除的函数 注意事项 如果删除的成员(元素)不存在 , 会直接报错 如果被删除的元素有多个..., 只会删除第一个(从左往右数) remove函数**不会返回一个新的列表,**而是在原先的列表中对元素进行删除(列表是可以被修改的) Python内置函数 del del把变量完全删除 代码 # coding
列表的reverse函数 功能 对当前的列表顺序进行反转 用法 list.reverse() 参数 无参数传递 代码 # coding:utf-8 students = [ {'name':
今天继续给大家分享Python语言干货知识。 第六章 列表及常用方法 6.1 列表的概述 list是Python中非常重要的数据结构,是一种有序的数据集合。...例表中可以存储任意类型的数据 支持索引和切片进行操作 列表是一种有序集合,可以随时添加和删除其中的元素 6.3 定义一个列表 在Python中列表的类型就是:list charList: list =...True, 3.14] for data in charList: print(data, end=" ") # 输出的结果是:1 天气 True 3.14 # 使用 range() 函数直接生成一个列表...使用 list() 函数强制转换 charList: list = list(range(1, 10, 2)) print(charList) # [1, 3, 5, 7, 9] 复制代码 6.4 列表常用的方法...注意和append()的追加一个列表的区别 # 批量添加元素,参数是一个列表。
user = ["张三","李四","王五"] user.insert(0,"张霖") 此时:user = ['张霖', '张三', '李四', '王五'] (二)列表可以存放混合类型的数据,例如存放用户姓名和出生年份...user = ["张三","李四","王五",["张三的年收入",["工资收入","津贴","来源天上"]]] #python的for循环就是用来处理列表和其他迭代结构 #也可以通过while实现,不过...为了代码更简洁,这时我们可以使用函数来处理。 函数的格式: def 参数名(): 函数代码组 ()括号里的参数可选,可以有一个或多个,也可以不设置参数,但是括号必须有。...通过下面的函数我们就可以处理多层嵌套的列表了。...#创建一个用来处理列表的函数 def print_li(the_list): for ue in the_list: #判断数据类型是不是列表 if isinstance
列表中的sort函数 功能 对当前列表按照一定规律排序 用法 list.sort(key=None, reverse=False) 参数 key - 参数比较 reverse –排序规则 reverse...= True 降序 reverse = False 升序 ( 默认 ) key涉及函数学习,我们在日后讲解当前默认不传即可 注意事项 列表中的元素类型必须相同 , 否则无法排序(报错) 字典也可以排序...shengxiao.sort(reverse=True) print(shengxiao) shengxiao.sort(reverse=True) print(shengxiao) # 以下会报错的 # mix = ['python
一、函数参数的分类函数的参数分为两类:形参 及 实参形参:形参是在创建过程中声明的参数,如果不给形参传入特定的实参,形参就没有实际的意义实参:实参是在函数的调用过程中传入的参数,这个参数具有实际意义,具有具体的数据类型举例...对于可变类型:参考上例,num1 变为可变类型,当 num1 的值在内部使用append()方法进行添加元素时,在函数外打印 num1 ,打印的是添加后的列表,因为没有进行重指向,实参及形参指向的是同一个...id三、实参的分类 实参可以分为 位置实参 及 关键字实参 位置实参 ---> 根据位置进行参数的传递举例:#Python学习交流:711312441def fn(a,b,c): print(a...多出部分的位置形参会全部存储在可变长度的位置形参中可变长度的关键字形参就是例子中的 ,只是给这个形参添加了一个名字,这个名字可以自定义,但是约定俗成的命名为 args 可变长度的关键字形参:可变长度的关键字形参位于参数列表的末尾...其声明顺序是有规定的,顺序为:无默认值位置形参 --> 有关键字位置形参 --> 可变长度的位置形参 --> 无默认值的关键字形参 --> 有默认值的关键字形参 --> 可变长度的关键字形参常用的参数列表类型
列表的添加-append函数 功能 将一个元素添加到当前列表中 用法 list.append(new_item) 参数 new_item:添加进列表的新的元素(成员) 注意事项 被添加的元素只会被添加到末尾...append函数是在原有列表的基础上添加,不需要额外添加新的变量 代码 # coding:utf-8 books = [] print(id(books)) books.append('python
列表(元组)的count函数 功能 返回当前列表中某个成员的个数 用法 inttype = list.count(item) 参数 item : 你想查询个数的元素 注意事项 如果查询的成员(元素)不存在...,则返回 0 列表只会检查完整元素是否存在需要计算的内容 列表和元组的count是一致的 代码 # coding:utf-8 animals = ['小猫', '小狗', '龙猫', '小猫',
列表的添加-insert函数 功能 将一个元素添加到当前列表的指定位置中 用法 list.insrt(index, new_item) 参数 index : 新的元素放在哪个位置(数字)[整形] new_item...: 添加的新元素(成员) insert与append的区别 append只能添加到列表的结尾,而insert可以选择任何一个位置 如果insert传入的位置列表中不存在,则将新元素添加到列表结尾 字符串...元组 列表 元素的位置是从0开始计算的 insert之后 其他的元素向后顺沿 代码 # coding:utf-8 students = [ {'name': 'dewei', 'age
问题描述:在Python中,可以使用内置函数sorted()和列表方法sort()对数据进行排序,但要求所有数据支持关系运算符,也就是这些数据本身是可以比较大小的才能进行排序,除非使用key参数明确指定了排序规则
这时候可以使用list.sort方法和内置函数sorted,本文就是介绍list.sort方法和sorted内置函数的使用方法和区别. ?...在这种情况下返回None其实是Python的一个惯例:如果一个函数或者方法对对象进行的是就地改动,那它就应该返回 None,好让调用者知道传入的参数发生了变动,而且并未产生新的对象。...二、sorted内置函数 与 list.sort 相反,内置函数sorted会新建一个列表作为返回值。...2.有返回值时,我们可以进行链式调用 # 可以对非列表的可迭代对象排序生成列表 str_e = 'python' list_e = sorted(str_e) print(list_e) # 链式调用...因为用到的排序算法是稳定的,也就是说在长度一样时,OPPO和VIVO的相对位置不会改变。 关于list.sort()方法和sorted内置函数的使用,现在已经掌握了~
概念 变量就是内存空间,用来表示/存储数据 如果表示的数据少,直接定义几个变量就行了 num1 num2 num3 但有时候要表示的数据比较多 Python 中,列表和元组就是一种可以用一个变量来表示很多数据的机制...[] 中间写的这个证书,就称为“下标”或者“索引” a = [1, 2, 3, 4] print(a[2]) """ 运行结果 3 """ Python 中的下标,是从 0 开始计数的 通过下标来修改列表元素...都是独立的函数 这种要搭配对象来使用的函数(function)也叫做方法(method) - 在 Python 中,对象就可以视为“变量” 在任意位置新增 可以使用 insert 方法,让列表的任意位置来新增元素...(22 in a) 和列表的操作一样 拼接元组 a = (1, 2, 3) b = (4, 5, 6) print(a + b) 和列表的操作一样 为什么要有元组 在协同开发的时候,一个程序员 A 实现一些功能...A 写好一些函数,让 B 去调用 期间函数肯定要传参 B 在传参的时候就可能会纠结一个问题“我把我的参数传过去了,A 的函数里面是否会把我的参数的内容给改了呢”,如果使用元组作为参数,就可以避免这样的纠结
比较 Python 中的列表推导式和 map(),reduce()函数 对一个列表(迭代器)中的元素进行批量处理是一个很常见的业务需求,在 Python 中,一般有三种解决方案:for循环,列表推导式,...或者map(),filter()函数。...例如我们计算一下 100 以内奇数的平方和。...可以看到 for 循环和列表推导式的效率是相近的,而map(),filter()方案就慢很多,这是因为map(),filter()方案中进行了大量的函数调用,而 Python 解释器对列表推导式有专门的优化...中进行列表(迭代器)的处理,列表推导式是更简洁,效率更高的方案,也更 Pythonic,不过当列表推导式过于复杂的时候,转而使用for循环会使代码更好理解和可维护。
领取专属 10元无门槛券
手把手带您无忧上云