Fork me on GitHub

9 几个内置函数

一、 bytes() 

s = "你好"
bs = s.encode("UTF-8")
print(bs)
s1 = bs.decode("UTF-8")
print(s1)

bs = bytes(s, encoding="utf-8") # 把字符串串编码成UTF-8
print(bs)
View Code

 

二 、chr()、ord()、ascii()

ord()输入字符找编码位置
chr()输入位置数字找出对应的字符
ascii() 是ascii码中的返回值 不是就返回None
print(ord('a'))#97
print(chr(999))#ϧ
print(ascii('c'))#'c'
View Code

 

三、exec()、eval()的作用与区别

区别:
1、exec与eval语句的主要区别是,exec处理字符串里面的代码可执行多行,
而eval是处理字符串里面的表达式只能执行一行,eval还可以将字符串变得可以操作,一般文件操作可以用到。
2、exec没有返回值,eval有返回值
lis = "[2,'c',77]" #字符串里面放字符串单双引号注意
new_lis = eval(lis)
new_lis.append('ccc')
print(new_lis)#[2, 'c', 77, 'ccc']

s = '2+3+2'
res = eval(s)
print(res)   #7

s2 = '''
def func():
    print('哎呀')
    result = 2+3
    return result
func()
'''
print(exec(s2))
# 哎呀
# None
View Code

complie待补充










posted @ 2018-11-04 22:13  FightinGu  阅读(189)  评论(0编辑  收藏  举报