python基础整理

之前学习了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
5.set:无序无重复集合
s = set([5, 6, 7, 7, 6, 9, 5])
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语句和其它语法一样


猜你喜欢

转载自blog.csdn.net/weixin_42012181/article/details/80706612