20180907

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为命名关键字参数

参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

你可能感兴趣的:(20180907)