For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
python编程开发语言随着互联网的不断发展而被广泛应用到不同行业领域之中,今天太原达内IT培训就给大家简单介绍一下,python编程入门知识分享。
字符串
格式化的时候,可以不指定参数索引,此时按照出现顺序处理:
也可以在花括号中添加数字:
还可以在花括号中添加冒号,在冒号之后添加特定的输出格式
保留小数点后三位,f表示浮点数:
带符号保留小数点后三位,f表示浮点数:
不显示小数:
列表
逗号分隔,方括号包裹:
列表各个元素的类型无需相同(这一点和Java数组是不同的)
访问列表中的元素,使用方括号+索引(从0开始):
索引数值可以为负,负一表示倒数一:
与字符串的字符不同之处在于,列表的元素可以修改:
分片,下面代码表示从0开始,一直取到2-1位置(左闭右开):
分片的时候,冒号左边不填就表示从0开始,右边不填表示直到后一个元素:
分片可以接受三个参数:步长,下面的表示每遍历两个元素才取一个
当步长等于负一的时候,相当于反转了:
用加号实现两个列表相连:
列表乘以数字N,表示生成一个新的列表,内容是原列表的N份复制:
append:尾部追加元素
insert:将元素插入在指定位置
extend:将一个列表追加到另一个列表尾部
方法id可以查看对象的内存地址,如下图,可见经历了append、insert、extend等操作后,内存地址不变,也就是说这些都是原地操作(inplace):
列表的删除操作
删除列表元素有三种方式:pop、remove、clear
pop()会弹出后一个元素:
也可以将索引作为入参传入,这样就能删除指定元素:
remove方法的入参是列表中的值,也就是找到列表中与入参相同的元素,将其删掉,下图可见,myList中有两个'abc',用remove会删除一个:
clear方法会清空列表:
列表的记数和索引
count方法统计指定元素在列表中的数量,从下图可见1在列表中出现了两次:
index查找指定元素出现的位置:
列表排序
sort方法用来排序,默认是比较元素大小:
默认是升序,添加reverse=True表示降序:
sort操作的是列表对象本身,还可以用全局函数sorted来排序,该函数会生成一个新的副本,如下图,newList是排序后的列表,而原有的myList保持不变:
与列表相关的常用全局函数
除了sorted,还有一些常用的全局函数和列表有关:
operator(取代原有的cmp),用于比较大小以及是否相等:
len:计算个数
max:返回大值
min:返回小值
list:元组转为列表
zip:两个列表中,同位置元素结合成一个元组,终得到一个元组列表:
enumerate:将指定列表的每个元素与其位置下表组成一个元组,终得到一个元组列表(和上面的zip用法相似,不过简单多了,range操作已经在enumerate内部实现),如下图:
元组
元组与列表相似,但是一旦创建就不能修改,创建使用的是圆括号(列表是方括号)
要注意的是,只有一个元素的元组也要带逗号,例如(1,),这很好理解,毕竟(1)就是个整数而已
没有括号,只有逗号,也是元组:
下标操作和列表相同:
列表转元组用tuple函数:
tuple函数还能将字符串直接转为元组:
修改元组会失败:
修改元组的思路是创建新的元组,如下图,用三个元组拼接的方式生成了一个新的元组,相比旧的,新元组的三个元素已经从2变为'a',给人以修改过的感觉:
字典
字典和Java的map相似,由多个键值对构成,键和值之间用冒号分隔,多个键值之间用逗号分隔,外面用大括号包裹:
字典看起来很像json
items方法返回所有元素,keys返回所有键,values返回所有值:
可以用键查找值,和Java的map一样,不过语法是中括号:
也可以用get方法返回键对应的值,还能指定键不存在时的默认值:
直接用方括号,可以修改,如果键不存在就是添加:
update方法的入参是另一个字典,该方法可以将入参字典的内容合并进自身:
pop方法删除指定元素,popitem方法删除后一个元素:
集合(Set)
提到Set,Java程序员应该不陌生,就是咱们经常用来排重的那个Set,是个无序元素集
集合用逗号分隔,大括号包裹:
小结三种包裹方式:列表方括号,元组圆括号,字典和集合大括号(字典的元素是键值对,集合是单个元素),另外元组可以不包裹,有逗号就行
set方法可以将列表转为集合:
集合的元素都是不可变类型的,如数值、字符串、元组
可变类型不能作为集合的元素,如列表、字典、集合,至于其中原因,看看下图红框的错误信息,如果您是个Java程序员,应该get到了:
可以用减号或者difference方法求两个集合的差集:
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。