python基础
1.0
输出带参值:
print('hi ,%s ,you have %d' % ('shb', 1000)) 输出:hi ,shb ,you have 1000
1.2
%
运算符就是用来格式化字符串的。在字符串内部,%s
表示用字符串替换,%d
表示用整数替换,有几个%?
占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?
,括号可以省略。
2.0
使用list和tuple
2.1
list 是一种有序集合,可以随时添加和删除其中的元素。
classMates = ['shb', 'xiaomin', 'xiaohong'] print(classMates) 输出:['shb', 'xiaomin', 'xiaohong']
用 len() 函数可以获取ist元素的个数:
print('数组元素个数 %s, 第二个元素是:%s' %(len(classMates), classMates[1]))
数组元素个数 3, 第二个元素是:xiaomin
往list中追加元素到末尾:
classMates.append('zhaoxiaogang') print('添加一个同学后,全班同学:%s' % classMates) 添加一个同学后,全班同学:['shb', 'xiaomin', 'xiaohong', 'zhaoxiaogang']
把元素插入到指定的位置,比如索引号为1
的位置:
classMates.insert(1, 'jack') print('插班生jack:%s' % classMates)
插班生jack:['shb', 'jack', 'xiaomin', 'xiaohong', 'zhaoxiaogang']
要删除list末尾的元素,用pop()
方法:
classMates.pop() print('成绩不理想,最后一名淘汰:%s' % classMates) 成绩不理想,最后一名淘汰:['shb', 'jack', 'xiaomin', 'xiaohong']
要删除指定位置的元素,用pop(i)
方法,其中i
是索引位置:
classMates.pop(1) print('删除千年老二:%s' % classMates)
删除千年老二:['shb', 'xiaomin', 'xiaohong']
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
classMates[1] = 'mali' print('小明换成马力:%s' % classMates)
小明换成马力:['shb', 'mali', 'xiaohong']
ist元素也可以是另一个list/里面的元素的数据类型也可以不同
teacher = [classMates,'苍老师','小泽老师', True, 1998] print('teacher:%s' % teacher)
teacher:[['shb', 'mali', 'xiaohong'], '苍老师', '小泽老师', True, 1998]
3.0
tuple 有序列表-元组,tuple和list非常类似,但是tuple一旦初始化就不能修改,因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple.
complany = ('ata','shuxi','mega',classMates) classMates.append('赵信') print(complany)
('ata', 'shuxi', 'mega', ['shb', 'mali', 'xiaohong', '赵信'])
4.0 条件和判断
def isaud(age): if age < 18: print('未成年不得进入网吧') elif age >= 18 & age < 45: print('青年') else : print('其他') isaud(20)
青年
5.0 循环
#return 跳出方法
#break 跳出循环
#continue 跳出当前循环
def isExist(name) : for name in classMates: if name : print('此同学存在') return else: print('此同学不存在') isExist('shb')
此同学存在
6.0 set 一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
print(classMates) s = set(classMates) print('%s' % s) ['shb', 'mali', 'xiaohong', '赵信', 'shb'] {'xiaohong', 'shb', 'mali', '赵信'}
交集、并集操作
s1 = set([1, 2, 3]) s2 = set([2, 3, 4]) s3 = s1 & s2 s4 = s1 | s2 print('%s\n%s\n%s\n%s' % (s1,s2, s3, s4)) 打印: {1, 2, 3} {2, 3, 4} {2, 3} {1, 2, 3, 4}
这不是开往幼儿园的车~