Python基础系列----字典、基本语句

1.定义                                                                                              

  映射:通过名字来引用的数据结构。与前面说的数据结构不同,一个是通过下标的数字,一个是通过名称。

  字典是python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但都是存储在一个特定的键下。键可以是数字、字符甚至是元组。

  字典由多个键及其对应的值构成的键-值对组成。

1 phonebook={‘Tom‘:‘123456‘,‘Beth‘:‘123‘}
2 names={}

   dict函数,可以通过此函数映射或者对的序列建立字典。

  len(d)函数,返回d中键值对的数量

  d[k],返回关联到键k上的值

  d[k]=x,将值x关联到键k上

  del d[k],删除键为k的项

  k in d,检查键k是否在d中。

 1 items=[(‘name‘,‘Gumby‘),(‘age‘,22)]
 2 print(items)
 3
 4 d=dict(items)
 5 print(d)
 6
 7 print(len(d))
 8 print(d[‘name‘])
 9
10 d[‘age‘]=12
11 print(d)
12 print(‘age‘ in d)

  字典的键可以是任意不可变的类型。

1.1字典的格式化字符串  

  通过前面,我们知道了字符串的格式化,传入的参数我们可以使用元组等序列,当然字典也可以同样实现。如下:

template=‘‘‘
<html>
    <head>
        <title>%(title)s</title>
    </head>
    <body>
        <h1>%(title)s</h1>
        <p>%(text)s</p>
    </body>
</html>
‘‘‘
data={‘title‘:‘My Home Page‘,‘text‘:‘Welcome to my home page!‘}

print(template %data)

  通过上面的例子,我们发现,我们可以很好的利用此特性来完成一些比较特殊的任务。除了增加的字符串键以外,转换说明符还是和以前一样。当以这种方式使用字典时,只要给出的键都能在字典中找到,就可以使用任意数量的转换说明符。

1.2字典的方法

  1.clear方法,清楚字典中的所有项

  2.copy方法,返回一个具有相同键值对的字典

  3.fromkeys方法,使用给定的键建立新的字典,每个键都对应一个默认的值None

  4.get方法,根据键名,返回对应的值

  5.has_key方法,检查当前字典是否包含有特定的键

  6.items方法,将字典索引的项以列表的方式返回;iteritems方法,与items大致相同,但是会返回一个迭代器,而不是列表

  7.keys方法,将字典中的键以列表形式返回,而iterkeys方法,则返回针对键的迭代器

  8.pop方法,获得对应与给定键的值,然后将这个键值对从字典移除

  9.popitem方法,随机返回一个键值对

  10.setdefault方法,与get方法类似,获取给定键的值,若当前键在字典中不存在,则返回设置的默认值

  11.update方法,利用一个字典更新另外一个字典

  12.values方法,以列表的形成返回字典中的值;而itervalues方法,返回一个值的迭代器

 1 d={‘title‘:‘My Home Page‘,‘text‘:‘Welcome to my home page!‘}
 2 print(d)
 3 d.clear()
 4 print(d)
 5
 6 d={‘title‘:‘My Home Page‘,‘text‘:‘Welcome to my home page!‘}
 7 f=d.copy()
 8 print(d)
 9 print(f)
10
11 print({}.fromkeys([‘name‘,‘age‘]))
12
13 print(d.get(‘title‘))
14
15 print(d.keys())

2.基本语句                                                                                        

2.1print和import                                                                                                         

  1.使用逗号输出,在前面已经提到过print来打印结果,不管是字符串还是其他类型进行自动转换后的字符串,在打印多个表达式时,可以使用逗号将其隔开。

  2.import,从模块中导入函数

1 print(‘Age:‘,22)
2
3 import math
4 from math import pi
5 from math import *

2.2赋值魔法                                                                                                                   

  1.序列解包:将多个值的序列解开,然后放到变量的序列中,也叫递归解包

 1 x,y,z=1,2,3
 2 print(‘x:‘,x,‘,y:‘,y,‘,z:‘,z)
 3
 4 x,y=y,x
 5
 6 print(‘x:‘,x,‘,y:‘,y,‘,z:‘,z)
 7
 8 values=1,2,3
 9 x,y,z=values
10 print(‘x:‘,x,‘,y:‘,y,‘,z:‘,z)

  通过以上我们可以看出,解包的序列中的元素必须和防止在赋值符号=左边的变量数量完全一致 

  2.链式复制:将同一个值赋给多个变量的捷径。例如:x=y=1

   3.增量复制:增量复制为链式复制的一种特殊情况,例如:x=1;x+=1

2.3语句块:缩排的乐趣                                                                                                  

  语句块是字条件为真时执行或者执行多次的一组语句。在代码前放置空格来缩进语句即可创建语句块。一般情况下,我们使用4个空格

2.4条件和条件语句                                                                                                        

  条件,我们都知道,在不同的语言中,相信都有类似的表达方式,在python中,根据条件我们可以知道他 究竟返回的是真(true)或者假(false)。在python中,false、None、0、""、()、[]、{}返回false,其他情况下返回true。

  1.if,else,elif语句,通过这三者之间的连接,我们可以对我们的逻辑进行不同的判断筛选。

1 num=input(‘Enter a number:‘)
2 if num>0:
3     print(‘The number is positive‘)
4 elif num<0:
5     print(‘The number is negative‘)
6 else:
7     print(‘The number is zero‘)

  2.比较运算符:

python比较运算符
表达式 描述
x==y x等于y
x<y x小于y
x>y x大于y
x<=y x小于等于y
x>=y x大于等于y
x!=y x不等于y
x is y x和y是同一个对象
x is not y x和要是不同的对象
x in y x是y容器 的成员
x not in y x不是y容器的成员

  3.断言,在程序中,迟早会出现崩溃,不如在错误条件出现时就让它崩溃,这样避免给后续的业务造成不可估量的损失。通常我们使用是哦那个assert进行断言,例如:age =10;assert 1<age<10;

如果age在这个地方不满足条件时,就会抛出异常,不再执行下面的语句。

2.5循环                                                                                                                       

  1.循环,while、for

 1 x=1
 2 while x<=100:
 3     print(x)
 4     x+=1
 5
 6 words=[‘this‘,‘is‘,‘an‘,‘ex‘,‘parrot‘]
 7 for word in words:
 8     print(word)
 9
10 for number in range(1,100):
11     print(number)

  2.字典循环遍历

1 d={‘x‘:1,‘y‘:2,‘z‘:3}
2 for key,value in d.items():
3     print(key,‘ corredponds to‘,value)

  3.并行迭代,通常使用zip方法将两个个数相同的列表,通过对应的下标合并为一个元组的列表。

names=[‘anne‘,‘beth‘,‘george‘,‘damon‘]
ages=[12,23,34,45]
for i in range(len(names)):
    print(names[i],‘is‘,ages[i],‘years old‘)

zips=zip(names,ages)
print(zips)

for name,age in zips:
     print(name,‘is‘,age,‘years old‘)

  4.翻转和排序迭代。及reversed方法和sorted方法

1 print(sorted([2,5,4,3,1]))
2
3 print(sorted(‘Hello,world!‘))
4
5 print(‘‘.join(list(reversed(‘Hello,world!‘))))

  5.跳出循环。目前有两种方式,continue:结束当前迭代,跳转到下一个迭代中;break,结束当前整个循环,之前循环外的后续代码。

2.6列表推导式----轻量级循环                                                                                         

  列表推导式,利用其他列表创建新的列表的一种方法。工作方式类似于for循环。

1 d=[x*x for x in range(10)]
2 print(d)
3
4 d=[x*x for x in range(10) if x%3==0]
5 print(d)
6
7 d=[(x,y) for x in range(3) for y in range(3)]
8 print(d)

  列表推倒时对我们有十分巨大的用处,特别是在构建某些对象时。

3.写在最后                                                                                      

  如果对你有一定的帮助,麻烦点个

 若需要转载,请标明出处!

时间: 2024-10-23 10:24:31

Python基础系列----字典、基本语句的相关文章

python基础之字典及字符

python基础之字典及字符串处理 本节内容 字典介绍及内置方法 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者

python基础系列教程——Python3.x标准模块库目录

python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 readline:GNU按行读取接口 rlcompleter:GNU按行读取的实现函数 二进制数据 struct:将字节解析为打包的二进制数据 codecs:注册表与基类的编解码器 数据类型 datetime:基于日期与时间工具

Python | 基础系列 &#183;?Python为什么没有switch/case语句?

与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): switcher = { 0: "zero", 1: "one", 2: "two", } return switcher.get(argument, "nothing") 这段代码的作用相当于: function(argument)

python基础之条件循环语句

前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python interprets non-zero values as True. None and 0 are interpreted as False. Python 判断非0的值为 True, 而None和0被认为是 False.注意这里的True和False首字母大写,Py

python基础系列(二)----各数据类型的详细方法描述

python基础 一.整数 1 class int(object): 2 """ 3 int(x=0) -> int or long 4 int(x, base=10) -> int or long 5 6 Convert a number or string to an integer, or return 0 if no arguments 7 are given. If x is floating point, the conversion truncate

Python 基础之字典(dict)的用法

python dict字典字典是Python中唯一的内建映射类型,字典中的数据没有特定的顺序,可以通过特定的键(key)来存取数据.键可以是数字.元组或字符串,但不能是列表. 字典的常用方法:1.1 clear()方法1.2 copy()方法1.3 fromkeys()方法1.4 get()方法1.5 has_key()方法1.6 items.iteritems方法1.7 keys.iterkeys1.8 popitem()方法1.9 setdefault()方法1.10 update()方法1

Python基础之字典dict(薄弱环节重点回顾,记不住打死自己)

字典是我Python基础里面学的最薄弱的环节,重新回顾,务必深入骨髓. Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,字典是另 一种可变容器模型,且可存储任意类型对象.具有极快的查找速度. 字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组.布尔值也可以,这种结构类型也称之为映射.字典类型是Python中唯一內建的映射类型. 重点就是字典的键必须是可以被哈希的,什么叫可以被哈希我说不上来,简单的说就是不可变对象. a=

Python基础知识---字典

现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典:  key --> value的映射关系,字典是无序性的,字典的key是不可变类型的,如int, str, float,tuple... 1.创建字典 (1)第一种方式创造字典,一次给全 >>> user = {'id': 1000, 'name': 'scd', 'password':'123'} >>&

python基础教程总结4—语句

一.print 和 import 的更多信息 print 打印多个表达式也是可行的,只要将它们用逗号隔开就好: >>> print('Age:' , 42) Age: 42 可以看到,每个参数之间都插入了一个空格符.如果想要同时输出文本和变量值,却又不希望使用字符串格式化的话,那这个特性就非常有用了. 从模块导入函数的时候,可以使用 import  somemodule 或者 from  somemodule import  somefunction 或者 from somemodule