码迷,mamicode.com
首页 > 其他好文 > 详细

01月08日 四周一次

时间:2018-01-09 12:54:38      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:方法   import   call   oat   数字   callable   ####   大写   8进制   

2.0-2.4 内建函数

2.0-2.4 内建函数

常用函数

print(abs(-4),‘: abs(-4)绝对值‘)  # 绝对值
print(max(1,2,3),‘: max(1,2,3)最大值‘)   # 最大值
print(min(1,2,3),‘: min(1,2,3)最小值‘)   # 最小值
print(len(‘123‘),‘: len("123")长度‘)   # 求长度;字符串,序列,元组,字典 都可以.数字不行
print(divmod(10,3),‘: divmod(10,3)商和余数‘)    # 求商和余数
print(pow(2,3),‘: pow(2,3)幂运算‘)    # 幂运算
print(pow(2,3,3),‘: pow(2,3,3)幂运算结果取余‘)    # 幂运算结果取余
print(round(12.545),‘: round(12.545)取整‘)        # 取整,会对第1位小数四舍五入
print(round(12.5445, 2),‘: round(12.5445, 2)保留2位小数‘)   # 保留x位小数,只对x+1位进行四舍五入
##########################################
class c():
    pass
C = c()
###########
def b():
    pass
###########
a = ‘1‘
###########
print(callable(a),‘: 变量不可调用‘)      # 判断是否可以调用,变量不可调用
print(callable(b), ‘: 函数和类可调用‘)      # 判断是否可以调用,函数和类可调用
print(type(b),‘: 判断类型‘)     # 判断类型
print(isinstance(a,str),‘: 判断是否该类型‘)
print(isinstance(a,(tuple,list)),‘: 判断是否该类型‘)      # 判断是否该类型,第二个值写成元组模式则第一个值是该元组中的某一个类型则返回True
for i in range(0,6):    # range函数
    print(i)

类型转换函数

int()       # 转整型
float()     # 转浮点型
print(complex(123)) --> (123+0j)   # 转复数
str()       # 转字符串类型
list        # 转序列
tuple()     # 转元组
hex()       # 10进制转16进制
oct()       # 10进制转8进制
chr()       # 编码所对应字符
ord()       # 字符所对应编码
eval()      # 8,16进制转10进制

字符串处理函数

import string       # string模块
s = ‘hjk‘
s2 = ‘aaa,bb,cc.‘
print(str.capitalize(s))    # 字符串首字母变大写
print(str.replace(s,‘h‘,‘e‘))   # 替换
print(str.split(s2, ‘,‘, 1))        # 指定字符切分,默认是空格;指定切分几次,默认无限次
print(str.join(s2,s))   -->   haaa,bb,cc.jaaa,bb,cc.k   # 迭代拼接
#### 很多方法自己查看文档

序列处理函数

len()   
max()
min()
######################################
def f(x):
    if x % 2 == 0:
        return True
for i in (filter(f, range(10))):    # 传值进方法
    print(i)
#######################################
l1 = [1,2,3,4]
l2 = [‘a‘,‘b‘,‘c‘]
l3 = []
for i in (zip(l1,l2)):      #  以每个变量的索引取元素结合成新元组元素,输出元素个数以最短变量为主
    print(i)
#######################################
map()   # 查文档看下
l1 = [1,2,3,4]
def fu(x):
    return x**2
for i in map(fu,l1):
    print(i)

使用lambda

  • filter(lambda x : x%2 == 0, range(10))
    • [0,2,4,6,8]
  • map(lambda x,y : x*y range(5), range(5))
    • [0,1,4,9,16]
  • reduce(lambda x,y : x+y, range(1,101))
    • 5050

      列表表达式

  • [i*2 + 10 for i in range(10)]
  • [i for i in range(10) if i%3 == 0]

01月08日 四周一次

标签:方法   import   call   oat   数字   callable   ####   大写   8进制   

原文地址:http://blog.51cto.com/13542406/2058988

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!