Python专题(四)Python基础之低维压缩

778 查看


低维压缩

闲白

Hello大家好我是EC君
今天为大家总结下Python3基础知识,可以方便我们进行基础知识的回顾和速记。
因为是总结归纳内容,所以在表述上我尽可能做到精简。
经过两次高强度内容压缩,压缩过程各种蓝瘦、香菇。
下面小伙伴们开始嗨起来吧。


OK:不要干,就是怂。Here we go!


输出:

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君,如果你喜欢我的文章,请帮忙点个关注!点个喜欢吧!
也可以点击作者信息,扫描微信二维码关注我的个人微信公众号。
你的鼓励将是我们共同进步的源泉。