python内置函数

#! /usr/bin/env python

# -*- coding:utf-8 -*-


abs取绝对值

print(abs(-2))# 2

print(abs(2))# 2


all列表中所以元素为真,则为真,有一个为假则返回假

p = [1 , 2 , 3 , 0]#Flase

print(all(p))


any列表中只要有一个元素为真,则全部为真

p = ['' , None , 0 , 1]#True

print(any(p))


bin取数值的二进制

print(bin(2))#0b10


bytes数值存储的字节

name ="你好"

#encoding='utf-8' 以utf8编码存储数值

print(bytes(name, encoding='utf-8'))#b'\xe4\xbd\xa0\xe5\xa5\xbd'


#decode('utf-8'),以utf8编码格式来解码,得到你好

print(bytes(name, encoding='utf-8').decode('utf-8'))#你好



#以什么格式的编码存储的字符必须以同编码解码,不然会出现乱码

print(bytes(name, encoding='gbk'))#b'\xc4\xe3\xba\xc3'

print(bytes(name, encoding='gbk').decode('gbk'))#你好


dir查看函数下的方式或者方法

print(dir(bytes))


dirmod给出两个数字,计算得到商和余数(分页功能实现)

print(divmod(10 , 3))#(3, 1)


可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型

print(hash('12sdfdsaf3123123sdfasdfasdfasdfasdfasdfasdfasdfasfasfdasdf'))#-809812689698732392

print(hash('12sdfdsaf31231asdfasdfsadfsadfasdfasdf23'))#2452695028072014930

name='alex'

print(hash(name))#-5889667385052908400

print(hash(name))#-5889667385052908400

print('--->before',hash(name))#--->before -5889667385052908400

name='sb'

print('=-=>after',hash(name))#=-=>after 6161049198510667428


打印函数下有什么方法和使用的方法

print(help(all))

二进制

print(bin(10))#0b1010

#十六进制

print(hex(10))#0xa

#八进制

print(oct(10))#0o12


isinstance判断字符是什么数据类型,如果不是返回False

print(isinstance(2 , str))#False

print(isinstance(2 , int))#True

name='哈哈'


#打印全局变量

print(globals())

'''

{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000001DF329053C8>, '__spec__': None, '__annotations__': {}, '__builtins__':

(built-in)>, '__file__': 'D:/python/day16/内置函数.py', '__cached__': None, 'name': '哈哈'}

'''


打印本文件的存放的地址

print(__file__)

'''

D:/python/day16/内置函数.py

'''

打印局部变量

def test():

age='1111111111111111111111111111111111111111111111111111111111111'

    # print(globals())

    print(locals())

test()

'''

以字典形式打印局部变量{'age': '1111111111111111111111111111111111111111111111111111111111111'}

'''


zip把两个可迭代的对象以拉链形式连接到一起(一对一的拼接到一起)

a = ('a' , 'b' , 'c')

b = (1 , 2 , 3)

print(list(zip(a, b)))

'''


以列表形式打印[('a', 1), ('b', 2), ('c', 3)]

'''

字典用zip分割多个小元组

p = {'name':'alex','age':18,'gender':'none'}

print(list(zip(p.keys(), p.values())))

'''

[('name', 'alex'), ('age', 18), ('gender', 'none')]

'''


p = [10 , 232 , 3 , 54]

#取最大值max

print(max(p))#232

#取最小值

print(min(p))#3


age_dic={'alex_age':18,'wupei_age':20,'zsc_age':100,'lhf_age':30}

print(max(age_dic))#默认比较的字典的key

print(max(age_dic.values()))#比较字典的valuse

print(max(zip(age_dic.values(), age_dic.keys())))#(100, 'zsc_age')

##不同类型不能比较

l=[1,3,100,-1,2]

print(max(l))

dic={'age1':18,'age2':10}

print(max(dic))#比较的是key

print(max(dic.values()))#比较的是key,但是不知道是那个key对应的

print(max(zip(dic.values(),dic.keys())))#结合zip使用

people=[

{'name':'alex','age':1000},

    {'name':'wupei','age':10000},

    {'name':'yuanhao','age':9000},

    {'name':'linhaifeng','age':18},

]

# max(people,key=lambda dic:dic['age'])

print(max(people,key=lambda dic:dic['age']))

ret=[]

for itemin people:

ret.append(item['age'])

print(ret)

max(ret)


ascci表

print(chr(97))#对应的字符

print(ord('a'))#对应的数字


#字符翻转

l=[1,2,3,4]

print(list(reversed(l)))

print(l)

print(round(3.5))

print(set('hello'))

l='hello'

s1=slice(3,5)

s2=slice(1,4,2)

# print(l[3:5])

print(l[s1])

print(l[s2])

print(s2.start)

print(s2.stop)

print(s2.step)



l=[3,2,1,5,7]

l1=[3,2,'a',1,5,7]

print(sorted(l))

# print(sorted(l1)) #排序本质就是在比较大小,不同类型之间不可以比较大小

people=[

{'name':'alex','age':1000},

    {'name':'wupei','age':10000},

    {'name':'yuanhao','age':9000},

    {'name':'linhaifeng','age':18},

]

print(sorted(people, key=lambda dic:dic['age']))


排列

people1={

'abyuanhao':11900,

    'alex':1200,

    'wupei':300,

}

print(sorted(zip(people1.values(), people1.keys())))

print(str('1'))

print(type(str({'a':1})))

dic_str=str({'a':1})

print(type(eval(dic_str)))

l=[1,2,3,4]

print(sum(l))

print(sum(range(5)))

print(type(1))

msg='123'

if type(msg)is str:

msg=int(msg)

res=msg+1

    print(res)

def test():

msg='撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬'

    print(locals())

print(vars())

test()

print(vars(int))

import------>sys----->__import__()

import test

test.say_hi()

import 'test'#报错

module_name='test'

m=__import__(module_name)

m.say_hi()

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容