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數值存儲的字節(jié)

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閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異叹哭,居然都是意外死亡忍宋,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門风罩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糠排,“玉大人,你說我怎么就攤上這事超升∪牖拢” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵室琢,是天一觀的道長乾闰。 經常有香客問我,道長盈滴,這世上最難降的妖魔是什么涯肩? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮巢钓,結果婚禮上宽菜,老公的妹妹穿的比我還像新娘。我一直安慰自己竿报,他們只是感情好铅乡,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烈菌,像睡著了一般阵幸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芽世,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天挚赊,我揣著相機與錄音,去河邊找鬼济瓢。 笑死荠割,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播蔑鹦,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼夺克,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嚎朽?” 一聲冷哼從身側響起铺纽,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎哟忍,沒想到半個月后狡门,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡锅很,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年湾宙,在試婚紗的時候發(fā)現自己被綠了瘾晃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片声功。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡便斥,死狀恐怖,靈堂內的尸體忽然破棺而出鹏控,到底是詐尸還是另有隱情,我是刑警寧澤肤寝,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布当辐,位于F島的核電站,受9級特大地震影響鲤看,放射性物質發(fā)生泄漏缘揪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一义桂、第九天 我趴在偏房一處隱蔽的房頂上張望找筝。 院中可真熱鬧,春花似錦慷吊、人聲如沸袖裕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽急鳄。三九已至,卻和暖如春堰酿,著一層夾襖步出監(jiān)牢的瞬間疾宏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工触创, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坎藐,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓哼绑,卻偏偏與公主長得像岩馍,于是被迫代替她去往敵國和親碉咆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容