python基础(1.8-2.1)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础(1.8-2.1)相关的知识,希望对你有一定的参考价值。
1.8 字典
zip()方法可以把几个列表组合成一个大列表
字典是python中的唯一的映射类型(哈希表) 使用{} 大括号定义 key,value
字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值。
字典的方法:
- keys()
- values()
- items() 将字典的每对键值返回成列表的元素
?创建字典 - dic = {} 创建一个空字典
-
dic = dict() 这样也可以创建一个空字典
len(a) 返回字典的长度
a.keys() 返回字典的键
a.value() 返回字典的value
a.get(k[,d]) 如果key在字典里,则返回字典的值, 如果不在字典里,则返回的是d
b in dic 判断一个key是否在字典里
a.has_key(‘a‘) 同样可以使用has_key()方法来解决a[键值] 通过下标来访问
help(dict)
dict(([‘a‘,1],[‘b‘,2])) 通过这种方式创建字典
dict(a=1, b=2) 通过对键值直接赋值创建字典 -
fromkeys(),字典元素有相同的值,默认为None。
ddict = {}.fromkeys((‘x’,’y’), 100) 适合于字典的值都是相同的情况a.copy() 拷贝字典 b=a.copy() 把字典a拷贝一份成新的字典b
a.clear() 删除字典
a.pop() 删除字典里的一对键值,并返回value 如果key不存在,则返回错误
a.update() 更新字典 a.update(b) 把b字典更新到a字典内去
通过循环遍历来访问字典:
例:for k in dic.keys():
for k in dic:
for k, v in dic.items():
1.9 字典练习
编写一个脚本,记录用户键盘的输入,然后把输入的内容记录到一个字典中
#!/usr/bin/python
info={}
name=raw_input("Please input name: ")
age=raw_input("Please input age: ")
gender=raw_input("Please input gender (M/F):")
info[‘name‘]=name
info[‘age‘]=age
info[‘gender‘]=gender
print info
for i in info.items(): 遍历列表
print i
~
也可以使用2个变量接收
for k,v in info.items():
print k,v
也可以用%s来表示
2.0-2.1流程控制--if条件
?if语句
- if expression:
statement(s)
?注:Python使用缩进作为其语句分组的方法,建议使用4个空格
if 1: 表示true
if 0: 表示false
if ‘a‘: 也返回true
if ‘‘ 返回false
if None 返回false
?逻辑值(bool)包含了两个值: - True:表示非空的量(比如:string,tuple,list,set,dictonary),所有非零数。
- False:表示0,None,空的量等。
?else语句:
- if expression:
statement(s)
else:
statement(s)
?elif语句:
- if expression1:
statement1(s)
elif expression2:
statement2(s)
else:
statement2(s)
例:
#!/usr/bin/python
score=int(raw_input("please a num "))
if score>=90:
print ‘A‘
print ‘Very good‘
elif score >=80:
print ‘B‘
print ‘good‘
elif score >=70:
print ‘C‘
print ‘pass‘
else:
print ‘D‘
2.
#!/usr/bin/python
yn=raw_input("Please input [Yes/No]:")
yn=yn.lower() 调用lower() 将大写转成小写
if yn == ‘y‘ or yn == ‘yes‘:
print "programe is running..."
elif yn == ‘n‘ or yn == ‘no‘:
print "programe is exit"
else:
print "print input yes/no"
以上是关于python基础(1.8-2.1)的主要内容,如果未能解决你的问题,请参考以下文章