Python专题(四)Python基础之低维压缩
admin
2023-07-30 21:43:17
0


低维压缩

闲白

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

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...