python基础知识点总结菜鸟教程,python的知识点及内容

  python基础知识点总结菜鸟教程,python的知识点及内容

  

python视频教程栏目介绍第二篇Python基础知识。

  本文是四个基本Python教程系列的第二篇。

  

6.2 元组

tuple和list很像,但是tuple是不可变的,也就是说tuple是不能修改的,tuple是用圆括号中逗号分隔的项来定义的。

  支持索引和切片操作。In可用于检查元素是否在元组中。空元组()只有一个元素的元组( A ,)#需要逗号优点:元组比列表快;对不需要修改的数据进行写保护,可以使代码更安全。

  使用内置函数list()和Tuple()可以将tuple和list相互转换。

  l=[1,2,3]

  print(l )# [1,2,3]t=元组(l)

  Print (t) # (1,2,3) l=list (t) print (l) # [1,2,3]复制代码元组最常见的用法是在打印语句中,如下所示:

  name= Runsen age=20 print( name :% s;Age: %d) %(姓名,年龄)# Name:润森;年龄: 20复制代码函数如下:

  Count(value)返回元组中有值的元素的数量。

  T=(1,2,3,1,2,3) print (t. count (2)) # 2复制代码索引(value,[start,[stop]])返回列表中第一个出现的值的索引。否则,它将是一个异常值Error。

  t=(1,2,3,1,2,3)

  print(t . index(3))# 2try : print(t . index(4))除了值错误为V:

  print(V)# tuple copy code中没有4

6.3 字典

字典由键-值对组成,键必须唯一;

  eg: d={key1:value1,key 2: value 2 };

  空字典用{}表示;字典中的键值对没有顺序。如果你想要一个特定的顺序,你需要在使用它们之前对它们进行排序。

  D[key]=value,如果字典中已经有一个键,则将其赋值为value,否则,添加一个新的键/值;密钥/值对;

  使用del d[key]删除键值对;判断字典中是否有键,可以用in,也可以不用in;

  d={}

  d[ 1 ]= one d[ 2 ]= two d[ 3 ]= three del d[ 3 ]for key,value in d . items()3360 print( % s-% s %(key,value

  Clear()删除字典中的所有元素

  d1={1: 一, 2: 二 }

  D1 . clear()print(D1)# { } copy code copy()返回字典的副本(浅层副本)

  d1={1: 一, 2: 二 }

  d2=d1.copy()

  打印(d2 )#{

  39;1': 'one', '2': 'two'}print(d1 == d2) # Trueprint(d1 is d2) # False复制代码浅复制值相同,但是对象不同,内存地址不同。

  

  • dict.fromkeys(seq,val=None)
创建并返回一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值(默认为None)

  

l = [1, 2, 3]

  t = (1, 2, 3)

  d3 = {}.fromkeys(l)print (d3) #{1: None, 2: None, 3: None}d4 = {}.fromkeys(t, "default")

  print(d4) #{1: 'default', 2: 'default', 3: 'default'}复制代码

  • get(key,[default])
返回字典dict中键key对应值,如果字典中不存在此键,则返回default的值(default默认值为None)

  

d5 = {1:"one", 2:"two", 3:"three"}print (d5.get(1) )#oneprint (d5.get(5)) #Noneprint (d5.get(5, "test") )#test复制代码
  • has_key(key)
判断字典中是否有键key

  

d6 = {1:"one", 2:"two", 3:"three"}

  print( d6.has_key(1) ) #Trueprint (d6.has_key(5)) #False复制代码

  • items()
返回一个包含字典中(键, 值)对元组的列表

  

d7 = {1:"one", 2:"two", 3:"three"}for item in d7.items(): print (item)#(1, 'one')#(2, 'two')#(3, 'three')for key, value in d7.items(): print ("%s -- %s" % (key, value))#1 -- one#2 -- two#3 -- three复制代码
  • keys()
返回一个包含字典中所有键的列表

  

d8 = {1:"one", 2:"two", 3:"three"}for key in d8.keys(): print (key)#1#2#3复制代码
  • values()
返回一个包含字典中所有值的列表

  

d8 = {1:"one", 2:"two", 3:"three"}for value in d8.values():

   print( value)#one#two#three复制代码

  • pop(key, [default])
若字典中key键存在,删除并返回dict[key],若不存在,且未给出default值,引发KeyError异常

  

d9 = {1:"one", 2:"two", 3:"three"}print (d9.pop(1) )#oneprint( d9) #{2: 'two', 3: 'three'}print( d9.pop(5, None)) #Nonetry:

   d9.pop(5) # raise KeyErrorexcept KeyError, ke: print ( "KeyError:", ke) #KeyError:5复制代码

  • popitem()
删除任意键值对,并返回该键值对,如果字典为空,则产生异常KeyError

  

d10 = {1:"one", 2:"two", 3:"three"}print (d10.popitem() ) #(1, 'one')print (d10) #{2: 'two', 3: 'three'}复制代码
  • setdefault(key,[default])
若字典中有key,则返回vlaue值,若没有key,则加上该key,值为default,默认None

  

d = {1:"one", 2:"two", 3:"three"}print (d.setdefault(1)) #oneprint (d.setdefault(5)) #Noneprint( d) #{1: 'one', 2: 'two', 3: 'three', 5: None}print (d.setdefault(6, "six")) #sixprint (d) #{1: 'one', 2: 'two', 3: 'three', 5: None, 6: 'six'}复制代码
  • update(dict2)
把dict2的元素加入到dict中去,键字重复时会覆盖dict中的键值

  

d = {1:"one", 2:"two", 3:"three"}

  d2 = {1:"first", 4:"forth"}

  d.update(d2)print (d) #{1: 'first', 2: 'two', 3: 'three', 4: 'forth'}复制代码

  • viewitems()
返回一个view对象,(key, value)pair的列表,类似于视图。优点是,如果字典发生变化,view会同步发生变化。在

  迭代过程中,字典不允许改变,否则会报异常

  

d = {1:"one", 2:"two", 3:"three"}for key, value in d.viewitems(): print ("%s - %s" % (key, value))#1 - one#2 - two#3 - three复制代码
  • viewkeys()
返回一个view对象,key的列表

  

d = {1:"one", 2:"two", 3:"three"}for key in d.viewkeys():

   print( key)#1#2#3复制代码

  • viewvalues()
返回一个view对象,value的列表

  

d = {1:"one", 2:"two", 3:"three"}for value in d.viewvalues(): print (value)#one#two#three复制代码

6.4 序列

序列类型是指容器内的元素从0开始的索引顺序访问,一次可以访问一个或者多个元素;列表、元组和字符串都是序列。

  序列的三个主要特点是

  

  • 索引操作符和切片操作符
  • 索引可以得到特定元素
  • 切片可以得到部分序列
索引操作符和切片操作符

  

numbers = ["zero", "one", "two", "three", "four"] 

  print (numbers[1] )# oneprint (numbers[-1] )# four#print( numbers[5]) # raise IndexErrorprint (numbers[:]) # ['zero', 'one', 'two', 'three', 'four']print (numbers[3:]) # ['three', 'four']print (numbers[:2]) # ['zero', 'one']print (numbers[2:4] )# ['two', 'three']print (numbers[1:-1] )# ['one', 'two', 'three'] 复制代码

切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束。

  如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。

  注意,返回的序列从开始位置 开始 ,刚好在结束位置之前 结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。 可以用负数做切片。负数用在从序列尾开始计算的位置。

  

相关免费学习推荐:python视频教程

  

以上就是给小白整理的第二篇Python知识点的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!

  

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: