else可以与for一起使用,但未出现break,则执行else的语句
!/usr/bin/env python3
-- coding:utf-8 --
a = list(range(10))
for i in a:
print(i, end=',')
else:
print('hello')
输出 0,1,2,3,4,5,6,7,8,9,hello
2.docstring
函数下写注释
3.全部大写标识常量
4.浮点数无大小限制,过大显示为inf
else可以与for一起使用,但未出现break,则执行else的语句
!/usr/bin/env python3
-- coding:utf-8 --
a = list(range(10))
for i in a:
print(i, end=',')
else:
print('hello')
输出 0,1,2,3,4,5,6,7,8,9,hello
2.docstring
函数下写注释
3.全部大写标识常量
4.浮点数无大小限制,过大显示为inf
硬盘中未utf-8,内存中未Unicode
6.编码转换
(1).十进制:
ord('中‘) #20013
chr(20013) #'中’
(2).utf-8:
‘中’.encode('utf-8') #b'\xe4\xb8\xad'
b'\xe4\xb8\xad'.decode('utf-8') #‘中’
(3).unicode:
'中‘.encode('unicode_escape') #b'\u4e2d'
b'\u4e2d'.decode('unicode_escape') #中
7.可变不可变对象
(1).可变对象:list、set、dict
a = set(range(10))
b = a
a.add(10)
则在原有数据基础上修改,a与b都为{1,2,3,4,5,6,7,8,9.10}
(2).不可变对象:str
a = 'abc'
b = a.replace('a', 'A')
b = 'Abc'
a = 'abc'
创建了一个新的’Abc'
8.isinstance(x, (int, float))
isinstance(1, (int, float)) #返回True
9.重点
位置参数:按位置传递的参数
def myfunc(x, y):print(x, y)
myfunc(a, b)与myfunc(b, a),不一样
可变参数:传入参数个数可变
def myfunc(*arg):print(arg)
arg可以是list或tuple,但是在函数调用的时候变为tuple
关键字参数::传入任意个含参数名的参数
def myfun(**arg):print(arg)
arg是dict
命名关键字参数
def myfunc(a, b, *, c, d):pass
关键字*,c,d为命名关键字,即限定key值,保证一定传c,d的值
注意,如果传参中已经有可变参数,则后面的为命名关键字参数
def myfunc(a, b, *c, d, e):pass
c为可变参数,d,e为命名关键字参数
参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
6.编码转换
(1).十进制:
ord('中‘) #20013
chr(20013) #'中’
(2).utf-8:
‘中’.encode('utf-8') #b'\xe4\xb8\xad'
b'\xe4\xb8\xad'.decode('utf-8') #‘中’
(3).unicode:
'中‘.encode('unicode_escape') #b'\u4e2d'
b'\u4e2d'.decode('unicode_escape') #中
7.可变不可变对象
(1).可变对象:list、set、dict
a = set(range(10))
b = a
a.add(10)
则在原有数据基础上修改,a与b都为{1,2,3,4,5,6,7,8,9.10}
(2).不可变对象:str
a = 'abc'
b = a.replace('a', 'A')
b = 'Abc'
a = 'abc'
创建了一个新的’Abc'
8.isinstance(x, (int, float))
isinstance(1, (int, float)) #返回True
9.重点
位置参数:按位置传递的参数
def myfunc(x, y):print(x, y)
myfunc(a, b)与myfunc(b, a),不一样
可变参数:传入参数个数可变
def myfunc(*arg):print(arg)
arg可以是list或tuple,但是在函数调用的时候变为tuple
关键字参数::传入任意个含参数名的参数
def myfun(**arg):print(arg)
arg是dict
命名关键字参数
def myfunc(a, b, *, c, d):pass
关键字*,c,d为命名关键字,即限定key值,保证一定传c,d的值
注意,如果传参中已经有可变参数,则后面的为命名关键字参数
def myfunc(a, b, *c, d, e):pass
c为可变参数,d,e为命名关键字参数
参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。