之前学习了python,中间有事情放下了一段时间,再捡起来发现忘光了,重新来一遍吧
1.格式化
print('hi, %s. you have %d yuan!' % ('liyang', 1000)) | 类似于oc的stringWithFormat方法,%%两个百分号代表% |
print('{0},你完成了{1:.2f}%'.format('liyang', 79.8955)) | 传入的参数依次替换字符串内的占位符{0}、{1}…,比较麻烦不建议使用 |
2.list
m = ['liyang', 'lu', 'yue', 'ming']
print('一共有%s人' % len(m)) ------> 一共有4人
print('第四个是%s' % m[3]) ------> 第四个是ming
功能 | 语句 | print(m)结果 |
追加元素到末尾 |
m.append('wo') |
['liyang', 'lu', 'yue', 'ming', 'wo'] |
把元素插入到指定的位置 |
m.insert(2, 'ni') |
['liyang', 'lu', 'ni', 'yue', 'ming', 'wo'] |
删除末尾元素 |
m.pop() |
['liyang', 'lu', 'ni', 'yue', 'ming'] |
删除指定位置元素 |
m.pop(2) |
['liyang', 'lu', 'yue', 'ming'] |
指定位置元素替换 |
m[1] = 'l' |
['liyang', 'l', 'yue', 'ming'] |
list里面的元素的数据类型也可以不同 |
m = ['liyang', [12, True]] |
print(m[1][1]) ---------> True |
3.元组:tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改
定义一个元素的tuple:t = ("a",)
tuple和list混用: n = ('liyang', ['luyueming', 18], 17)
可以修改tuple中的list:
n = ('liyang', ['luyueming', 18], 17)
n[1][1] = 30
print(n[1][1]) ------> 30
4.dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储
dic = {'li' : 90, 'lu' : 80, 'yang' : 96, 'yue' : 95}
print('%s' % dic['yang']) ------> 96
功能 | 语句 | 打印结果 |
向dict里添加元素 | dic['ming'] = 68 print('%s' % dic) |
{'yue': 95, 'lu': 80, 'yang': 96, 'ming': 68, 'li': 90} |
修改dict里已有的值 | dic['lu'] = 99 print('%s' % dic) |
{'yue': 95, 'lu': 99, 'yang': 96, 'ming': 68, 'li': 90} |
检查dict里的key是否存在:
描述 | 语句 | 打印结果 |
用if语句判断 | if 'u' in dic: print('Y') else: print('N') |
N |
get()方法 如果key不存在,返回None,或自定的value 如果存在,则返回key对应的值 |
print(dic.get('l')) print(dic.get('l', -20)) print(dic.get('lu')) |
None -20 99 |
print(s) ------> set([9, 5, 6, 7])
功能 | 语句 | 打印结果 |
添加元素到set中 可以重复添加,但不会有效果 |
s.add('5') s.add(5) print(s) |
set([9, '5', 5, 6, 7]) |
删除元素 | if '5' in s: s.remove('5') if 3 in s: s.remove(3) print(s) |
set([9, 5, 6, 7]) |
做数学意义上的交集、并集操作 | s1 = set([1, 2, 3, 4, 5]) s2 = set([2, 4, 6, 8, 10]) print(s1 & s2) print(s1 | s2) |
set([2, 4]) set([1, 2, 3, 4, 5, 6, 8, 10]) |
4.range()函数,可以生成一个整数序列 list
print(range(2, 5)) ------> [2, 3, 4]
5.if语句
if 条件:
elif 条件:
else:
6.for循环
L = ['Bart', 'Lisa', 'Adam']
l = int(len(L))
for x in range(l):
print('%s' % L[x])
for x in L:
print(x)
结果都是:
Bart
Lisa
Adam
7.while语句
while 条件:
8.break continue语句和其它语法一样