Hello大家好我是EC君
今天为大家总结下Python3基础知识,可以方便我们进行基础知识的回顾和速记。
因为是总结归纳内容,所以在表述上我尽可能做到精简。
经过两次高强度内容压缩,压缩过程各种蓝瘦、香菇。
下面小伙伴们开始嗨起来吧。
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)
'%2d-%02d' % (3,1)
' 3-01'
'%.2f' % 3.1415926
'3.14'
%%
任意数据类型将被转换为字符串
'Age: %s. Gender: %s' % (25,True)
'Age: 25. Gender: True'
list是一种有序的集合,可以随时添加和删除其中的元素
classmates = ['Michael', 'Bob', 'Tracy']
tuple一旦初始化就不能修改
classmates = ('Michael', 'Bob', 'Tracy')
字典,使用键-值(key-value)存储
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
一组key的集合,不存储value。在set中,没有重复的key。
s = set([1, 2, 3])
list是一种有序的集合,可以随时添加和删除其中的元素
classmates = ['Michael', 'Bob', 'Tracy']
len(classmates)
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
len(classmates) - 1
>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'
list追加元素到尾部
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
元素插入到指定的位置
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
删除list末尾的元素
>>> classmates.pop()
'Adam'
>>> classmates['Michael', 'Jack', 'Bob', 'Tracy']
删除指定位置的元素
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
>>> L = ['Apple', 123, True]
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
>>> L = []
>>> len(L)
0
tuple一旦初始化就不能修改
classmates = ('Michael', 'Bob', 'Tracy')
>>> t = (1, 2)
>>> t(1, 2)
>>> t = ()
>>> t()
>>> t = (1,)
>>> t
(1,)
tuple中存放list,tuple指向的list并没有变,tuple的每个元素,指向永远不变。
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
从上往下判断,如果在某个判断上是True
,执行该判断对应的语句后,忽略掉剩下的elif
和else
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
age = 20
if age >= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')
x是非零数值、非空字符串、非空list等,就判断为True
,否则为False
if x:
print('True')
返回的数据类型是str
,如需要和整数比较需要转换类型int()
s = input('birth: ')
birth = int(s
if birth < 2000:
print('00前')
else:
print('00后')
for x in ...
循环就是把每个元素代入变量x
,然后执行缩进块的语句
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
计算1-10的整数之和
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
range()函数,可以生成一个整数序列
>>> list(range(5))
[0, 1, 2, 3, 4]
1加到100
sum = 0
for x in range(101):
sum = sum + x
print(sum)
只要条件满足,就不断循环,条件不满足时退出循环
计算100以内所有奇数之和
变量n不断自减,直到变为-1时,不再满足while条件,循环退出
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
break
语句可以提前退出循环
n = 1
while n <= 100:
if n > 10:
# 当n = 11时,条件满足,执行break语句
break
# break语句会结束当前循环 print(n)
n = n + 1
print('END')
continue
的作用是提前结束本轮循环,并直接开始下一轮循环
1~10。只打印奇数
n = 0
while n < 10:
n = n + 1 if n % 2 == 0:
# 如果n是偶数,执行continue语句
continue
# continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
字典,使用键-值(key-value)存储
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Adam'] = 67
>>> d['Adam']
67
一个key只能对应一个value,多次对一个key放入value,后面值会把前面值冲掉
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88
key不存在,dict会报错
>>> d['Thomas']
Traceback (most recent call last): File "<stdin>", line 1, in <module>KeyError: 'Thomas'
dict通过in判断key是否存在:
>>> 'Thomas' in dFalse
返回None
的时候Python的交互式命令行不显示结果
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
删除key用pop(key)
方法,对应的value也会从dict中删除
>>> d.pop('Bob')
75
>>> d{'Michael': 95, 'Tracy': 85}
一组key的集合,不存储value。在set中,没有重复的key。
s = set([1, 2, 3])
创建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中自动被过滤
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s{1, 2, 3}
可以重复添加,但不会有效果
>>> s.add(4)
>>> s{1, 2, 3, 4}
>>> s.add(4)
>>> s{1, 2, 3, 4}
删除元素
>>> s.remove(4)
>>> s{1, 2, 3}
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2{2, 3}
>>> s1 | s2{1, 2, 3, 4}
OK今天就为大家介绍这么多了。
我是EC君,如果你喜欢我的文章,请帮忙点个关注!点个喜欢吧!
也可以点击作者信息,扫描微信二维码关注我的个人微信公众号。
你的鼓励将是我们共同进步的源泉。
2024 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123