Python专题(四)Python基础之低维压缩
闲白
Hello大家好我是EC君
今天为大家总结下Python3基础知识,可以方便我们进行基础知识的回顾和速记。
因为是总结归纳内容,所以在表述上我尽可能做到精简。
经过两次高强度内容压缩,压缩过程各种蓝瘦、香菇。
下面小伙伴们开始嗨起来吧。
OK:不要干,就是怂。Here we go!
</br>
输出:
print('hello,world')
print('100+200=',100+200)
输入:
name = input()
print('hello:',name)
数据类型:
整数、浮点、字符串
换行:
print("I'm ok.\nPython\\")
print('''line1
line2
line3''')
布尔值:
True、False
and: 只有所有都为True,and运算结果才是True
True and True
or: 只要其中有一个为True,or运算结果就是True
True or False
not: 把True变成False,False变成True
not True
空值:
None为空,不为0.
变量:
整数 a = 1
字符串 t_007 = 'T007'
布尔值 Answer = True
常量:
不能变的量,大写约定俗成。
除法:
/ 计算结果为浮点 10 / 3
// 地板除,永远是整数 10 // 3
% 取余数 10 % 3
占位符:
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
占位符写法:
'Hi,%s,you have $%d.’ % ('EC',10000)
整数浮点补0:
'%2d-%02d' % (3,1)
' 3-01'
'%.2f' % 3.1415926
'3.14'
%表示:
%%
%s:
任意数据类型将被转换为字符串
'Age: %s. Gender: %s' % (25,True)
'Age: 25. Gender: True'
集合
list列表:
list是一种有序的集合,可以随时添加和删除其中的元素
classmates = ['Michael', 'Bob', 'Tracy']
tuple元组:
tuple一旦初始化就不能修改
classmates = ('Michael', 'Bob', 'Tracy')
dict字典:
字典,使用键-值(key-value)存储
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
set集合:
一组key的集合,不存储value。在set中,没有重复的key。
s = set([1, 2, 3])
list:
list是一种有序的集合,可以随时添加和删除其中的元素
classmates = ['Michael', 'Bob', 'Tracy']
获得list元素个数:
len(classmates)
索引list中每一个位置的元素:
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
最后一个元素索引:
len(classmates) - 1
list倒叙索引:
>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'
.append:
list追加元素到尾部
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
.insert:
元素插入到指定的位置
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
pop():
删除list末尾的元素
>>> classmates.pop()
'Adam'
>>> classmates['Michael', 'Jack', 'Bob', 'Tracy']
pop(i):
删除指定位置的元素
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
list元素替换:
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
list里面的元素的数据类型可以不同:
>>> L = ['Apple', 123, True]
list元素也可以是另一个list:
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
空list[]:
>>> L = []
>>> len(L)
0
tuple:
tuple一旦初始化就不能修改
classmates = ('Michael', 'Bob', 'Tracy')
定义tuple:
>>> t = (1, 2)
>>> t(1, 2)
空tuple:
>>> t = ()
>>> t()
1个元素的tuple:
>>> t = (1,)
>>> t
(1,)
"可变的"tuple:
tuple中存放list,tuple指向的list并没有变,tuple的每个元素,指向永远不变。
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
循环
if判断:
从上往下判断,如果在某个判断上是True
,执行该判断对应的语句后,忽略掉剩下的elif
和else
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
if判断例子:
age = 20
if age >= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')
if判断简写:
x是非零数值、非空字符串、非空list等,就判断为True
,否则为False
if x:
print('True')
input():
返回的数据类型是str
,如需要和整数比较需要转换类型int()
s = input('birth: ')
birth = int(s
if birth < 2000:
print('00前')
else:
print('00后')
for...in...循环:
for x in ...
循环就是把每个元素代入变量x
,然后执行缩进块的语句
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
for...in求和:
计算1-10的整数之和
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
range()函数:
range()函数,可以生成一个整数序列
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101):
1加到100
sum = 0
for x in range(101):
sum = sum + x
print(sum)
while循环:
只要条件满足,就不断循环,条件不满足时退出循环
while循环例子:
计算100以内所有奇数之和
变量n不断自减,直到变为-1时,不再满足while条件,循环退出
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
break退出while循环:
break
语句可以提前退出循环
n = 1
while n <= 100:
if n > 10:
# 当n = 11时,条件满足,执行break语句
break
# break语句会结束当前循环 print(n)
n = n + 1
print('END')
continue跳过while循环:
continue
的作用是提前结束本轮循环,并直接开始下一轮循环
1~10。只打印奇数
n = 0
while n < 10:
n = n + 1 if n % 2 == 0:
# 如果n是偶数,执行continue语句
continue
# continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
字典
dict:
字典,使用键-值(key-value)存储
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
dict通过key放入数据:
>>> d['Adam'] = 67
>>> d['Adam']
67
dict多次存放:
一个key只能对应一个value,多次对一个key放入value,后面值会把前面值冲掉
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88
dict查询:
key不存在,dict会报错
>>> d['Thomas']
Traceback (most recent call last): File "<stdin>", line 1, in <module>KeyError: 'Thomas'
dict通过in判断key是否存在:
>>> 'Thomas' in dFalse
dict通过get key:
返回None
的时候Python的交互式命令行不显示结果
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
pop(key):
删除key用pop(key)
方法,对应的value也会从dict中删除
>>> d.pop('Bob')
75
>>> d{'Michael': 95, 'Tracy': 85}
set:
一组key的集合,不存储value。在set中,没有重复的key。
s = set([1, 2, 3])
set创建:
创建set,需要提供一个list作为输入集合
注意,传入的参数[1, 2, 3]
是一个list,而显示的{1, 2, 3}
只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。
>>> s = set([1, 2, 3])
>>> s{1, 2, 3}
set重复元素:
重复元素在set中自动被过滤
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s{1, 2, 3}
add(key)添加元素到set:
可以重复添加,但不会有效果
>>> s.add(4)
>>> s{1, 2, 3, 4}
>>> s.add(4)
>>> s{1, 2, 3, 4}
remove(key):
删除元素
>>> s.remove(4)
>>> s{1, 2, 3}
set集合交集、并集:
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2{2, 3}
>>> s1 | s2{1, 2, 3, 4}
END.
OK今天就为大家介绍这么多了。
我是EC君,如果你喜欢我的文章,请帮忙点个关注!点个喜欢吧!
也可以点击作者信息,扫描微信二维码关注我的个人微信公众号。
你的鼓励将是我们共同进步的源泉。