1.5.5 Python内置函数

点击跳转笔记总目录

一,Python内置函数

1.locals()和globals()

def func():
    x = 1
    y = 2
    print(locals())
    print(globals())


func()

2.eval,exec,和compile

print(123)
"print(456)"  ## 字符串
eval("print(456)")  ## 吧字符串转换成python代码去执行(有返回值)
exec("print(7889)")  ## 吧字符串转换成python代码去执行(无返回值)
num = eval('4+5+6')  ## 执行了,有返回值
print(num)

num = exec('4+5+6')  ## 执行了,没有返回值
print(num)
compile  ## 做编译
com = compile('1+2+3', '', mode='eval')  ## 节省时间
print(eval(com))
print(eval('1+2+3'))  ## 这句效果和上面的compile()效果一样

3.print

print('123', end='')  ## 不换行
print('456', end='')

print(1, 2, 3)
print(1, 2, 3, 4, 5, 6, sep=',')

## print()函数的小例子
import time
import sys

for i in range(0, 101, 2):
    time.sleep(0.1)
    char_num = i // 2  ## 打印多少个#
    per_str = '%s%% : %s\n' % (i, '*' * char_num) if i == 100 else '\r%s%% : %s' % (i, '*' * char_num)
    print(per_str, end='', file=sys.stdout, flush=True)

import sys

for i in range(0, 101, 2):
    time.sleep(0.1)
    char_num = i // 2
    per_str = '\r%s%% : %s' % (i, '*' * char_num)
    print(per_str, file=sys.stdout, flush=True)

4.input()

5.type()

s = '1213'
print(type(s)) #输出s的类型

6.hash

print(hash('asdsffd'))  ## 一开始几个都是不变的,,然后重新运行一次就变了
print(hash('asdsffd'))
print(hash('asdsffd'))
print(hash('asdsffd'))
print(hash('asdsffd'))
print(hash((1, 2, 3, 4)))

7.open

## r, w, a, r +, w +, a + (都可以加b)
f = open('tmp', 'r+')  ## r+打开文件
print(f.read(3))  ## 如果读了在写,追加
f.seek(5)  ## 如果seek指定了光标的位置,就从该位置开始覆盖这写
f.write('aaaaaa')  ## 如果直接写,从头覆盖
f.close()

8.import()

import os
import sys
import time

9.callable:查看能不能调用

print(callable(123))  ## 数字不能调用结果就是False
print(callable(open))  ## 函数可以调用就返回True

10.dir 查看数据类型的方法

print(dir(__builtins__))  ## 看着报错,,但其实不报错
print(dir(int))
print(dir(list))
print(dir(0))  ## 和int一样
print(set(dir(list)) - set(dir(tuple)))

11.int()转换为int类型

num1 = int(123)
num2 = int(12.3)  ## 强制转换成int类型
print(num1, num2)

12.取商/余

print(divmod(7, 3))

13.计算最小值

print(min(1, 2, 3, 4))
print(min([5, 6]))

13.计算最大值

print(max(1, 2, 3, 4))
print(max([5, 6]))

14.sum求和

print(sum(1, 2, 3, 4))  ## 出错了,参数是序列,散列不行
print(sum([5, 6]))
print(sum((1, 2, 3, 4)))

## 以下的两个方式是一样的
print(1 + 2)
print(int(1).__add__(2))

15.round精确度

print(round(3.1415926, 2))  ## 保留两位

16.pow()幂运算

print(pow(2, 3))
print(2 ** 3)

17.和数据结构相关的

1.reversed()顺序的反转

l = [1, 2, 3, 4]
print(list(reversed(l)))  ## 是生成了一个新的列表,没有改变原来的列表(以后能不用reversed就不用reversed,用reverse)
## l.reverse()#在现在的列表的基础上修改了,修改的是原来的列表
print(l)

2.slice切片
3.format()#除了格式化以外的作业


print(format('test', '<20'))
print(format('test', '>40'))
print(format('test', '^40'))

4.bytes


s = '你好'
sb = bytes(s, encoding='utf-8')
print(sb)
print(sb.decode('utf-8'))

sb2 = bytearray(s, encoding='utf-8')
sb2[0] = 229  ## 修改   了解就好
print(sb2.decode('utf-8'))
print(sb2)
print(sb2[0])

5.repr


print(repr('1234'))
print(repr(1234))
print('name:%r' % ('egon'))  ## 你怎么传进去的就按什么格式打印出来了

6.set和frozenset(不可变的集合)就像list和tuple
7.enumerate


l = ['a', 'b']
for i in enumerate(l):
    print(i)

for i, j in enumerate(l):
    print(i, j)

8.all和any


print(all([1, 2, 3]))
print(all([0, 2, 3]))  ## 因为0是False

print(any([1, 2, 3]))
print(any([0, 2, 3]))

9.zip()


l = [1, 2, 3]
l2 = [4, 5, 6, 7, 8]
print(zip(l, l2))
print(list(zip(l, l2)))
l3 = {'k': 'v'}
print(list(zip(l, l3)))

10.sort和sorted


l = [1, 3, 5, -2, -6]
l.sort()
print(l)

l2 = [1, 3, 5, -2, -6]
print(sorted(l2))
print(sorted(l2, key=abs))
print(sorted(l2, key=abs, reverse=True))  ## 默认从小到大排序,修改为True,则从大到小排序

11.map():我要对我的列表当中的每一个值去做函数里面的操作


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


def pow2(x):
    return x * x


print(list(map(pow2, l)))

12.filter():从一个列表当中找到所有符合筛选条件的,在组成一个新列表


def aaa(x):
    return x % 2 == 1


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

推荐阅读更多精彩内容