文章目录
基础
保留字
>>> import keyword
>>> keyword.kwlist
注释
# 单行注释
'''多
行
注
释
'''
"""
这也是
多行注释
"""
代码换行
\
total = one + \
two
多行代码写在一行
;
import keyword;keyword.kwlist
import
import os # 导入整个模块
from os import path # 导入模块中的函数
from os import path,system # 导入多个函数
from os import * # 导入全部函数
数据类型
Number
,String
,List
,Tuple
,Set
,Dictionary
变量
a = b = c = 1 # 多变量赋值
a,b,c = 1,2,'run' # 多变量赋值
del a # 删除引用
del a,b,c # 删除多个
type(a) # 查看数据类型
isinstance(a,int) # 判断数据类型
Number
int
,bool
,float
,complex
+
,-
,*
,/
,//
(取整),%
(取余),**
string
'''
多行
文本
'''
"""
也是
多行
文本
"""
str = '这是一个\'转义符'
str = '连接字符' + '用加号'
str = '重复字符用星号' * 3
str[1:2:2] # 字符切片[起:止:步长]
str = r'也可以用r字符转义\n'
List,Tuple
[]
,()
a = [1,2,3,'a','b']
b = [4,'c']
a[0:2] # 切片
a * 2 # 重复
a + b # 连接列表
Set
a = {'a','b',1,2} # 创建方式1
b = set('abc') # 创建方式2
a - b # 差集
a | b # 并集
a & b # 交集
a ^ b # a和b不同时存在的元素(去除交集)
Dictionary
a = {} # 创建方式1
b['a'] = 1 # 创建方式2
c[1] = b # 创建方式3
d = dict(a=1,b=2) # 创建方式4
e = dict([('a',1),('b',2)]) # 创建方式5
print(b.keys())
print(b.values())
逻辑运算符
==
,!=
,>
,<
,>=
,<=
+=
,-=
,*=
,/=
,%=
,**=
,//=
and
,or
,not
in
,not in
is
,is not
数据类型操作
Number
abs
cel
exp
fabs
floor
log
log10
max
min
modf
pow
round
sqrt
String
name = 'dan'
'Hellow %s' % name
f'Hello {name}'
a = 1
f'{a+1}'
List,Tuple,Dictionary
a = [1,2,'a']
a.append('b') # 追加 tuple中的元素不允许修改
del a[2] # 删除
len(a) # 长度
'a' in a # 是否存在
Set
a = {'a','b','c'}
a.add('d')
a.update(x)
a.remove('d') # 元素不存在会报错
a.discard('d') # 同remove 但是不会报错
流程控制
if
age = 18
if age > 18:
print('adult')
elif age > 14:
print('young man')
else:
print('kid')
while
counter = 1
sum = 0
while True:
sum += counter
if sum > 50:
break
count = 0
while count < 5:
count += 1
else:
print('大于等于5')
while True: print('单行且无限循环')
for
for i in range(4):
print(i)
for i in range(4):
print(i)
else:
print('循环结束')
iter
a = list(range(4))
it = iter(a)
for x in it:
next(it)
enumerate
a = ['a','b','c']
for x,y in enumerate(a):
print('下标:%s' % x)
print('值:%s' % y)
zip
a = [1,2,3]
b = ['a','b','c']
for x,y in zip(a,b):
print(a,b)
字典遍历
a = {'a':1,'b':2}
for k in a:
print('key:%s' % k)
print('item:%s' % a[k])
for k,v in a.items():
print('key:%s' % k)
print('item:%s' % v)
函数
自定义函数
def hanshu():
pass
- 关键词参数
def hanshu(age=18):
print(age)
- 可选参数
- 没有传入age以外的参数的时候,第二个打印为空
- 传入了age以外的参数,会以tuple形式包装起来打印
def hanshu(age,*info):
print(age)
print(info)
- 关键词可选参数,同上
def hanshu(age,**info):
print(age)
print(info)
匿名函数
lambda 参数:结果
>>> sum = lambda x,y:x+y
>>> print(sum(1,2))
3
return
退出函数
def hanshu():
return
# 返回None