新聞中心
python中eval函數(shù)的用法詳解
可以把list,tuple,dict和string相互轉(zhuǎn)化。
為資溪等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務,及資溪網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、網(wǎng)站建設(shè)、資溪網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
1、字符串轉(zhuǎn)換成列表
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
type(a)
b = eval(a)
print b[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
type(b)
2、字符串轉(zhuǎn)換成字典
a = "{1: 'a', 2: 'b'}"
type(a)
b = eval(a)
print b{1: 'a', 2: 'b'}
type(b)
3、字符串轉(zhuǎn)換成元組
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
type(a)
b = eval(a)
print b([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
type(b)
4、eval()函數(shù)傳進去的參數(shù)必須是字符串或者是對象
示例1:
a=10;
print(eval("a+1"))
執(zhí)行結(jié)果: 11
示例2:
a=10;
g={'a':4}
print(eval("a+1",g))
執(zhí)行結(jié)果:5
示例3:
a=10
b=20
c=30
g={'a':6,'b':8}
t={'b':100,'c':10}
print(eval('a+b+c',g,t))
執(zhí)行結(jié)果:116? (a=6, b=100, c=10)
5、eval函數(shù),eval去除引號后會檢查到它是不是可計算的,如果可計算會將計算的結(jié)果打印出來,如果不可計算直接返回結(jié)果
示例1:不可計算》》》直接輸出結(jié)果
s='["a","b","c"]'
print(eval(s))
執(zhí)行結(jié)果:?['a', 'b', 'c']
示例2:表達式可計算》》》計算之后輸出結(jié)果
s='abs(-10)'??
print(eval(s))
輸出結(jié)果:10?
5、eval()函數(shù),功能是將string變成算術(shù)表達式來執(zhí)行
示例1:
eval("1+2")
執(zhí)行結(jié)果: 3
示例2:
eval("print(\"hello, world\")")
輸出結(jié)果:hello, world
「python」 三個方面講解函數(shù)的缺省參數(shù)
所謂缺省參數(shù),在定義函數(shù)時,可以給某個參數(shù)指定一個默認值,具有默認值的參數(shù)就叫做缺省參數(shù)。調(diào)用函數(shù)時,如果沒有傳入缺省參數(shù)的值,則在函數(shù)內(nèi)部使用定義函數(shù)時指定的參數(shù)默認值。
缺省參數(shù)的作用:
函數(shù)的缺省參數(shù),將常見的值設(shè)置為參數(shù)的缺省值,從而簡化函數(shù)的調(diào)用。
例如:對列表排序的方法
執(zhí)行結(jié)果:
在參數(shù)后使用賦值語句,可以指定參數(shù)的缺省值。
不設(shè)置缺省參數(shù):
執(zhí)行結(jié)果:張三 是 男生
# 假設(shè)班上的男生比女生多,我們不傳遞True這個參數(shù),讓性別默認是男生
設(shè)置缺省參數(shù):
執(zhí)行結(jié)果:
提示:
1. 缺省參數(shù),需要使用最常見的值作為默認值。
2. 如果一個參數(shù)的值不能確定,則不應該設(shè)置默認值,具體的數(shù)值在調(diào)用函數(shù)時,由外界傳遞。
一句話講在定義函數(shù)時怎樣指定函數(shù)的缺省參數(shù)的默認值,在形參后面跟上一個等號,等號后面跟上參數(shù)的默認值就可以了??梢钥匆陨习咐?。
必須保證帶有默認值的缺省參數(shù)在參數(shù)列表末尾。
所以,以下定義是錯的:
PyCharm在錯誤的參數(shù)下面會有一個波浪線提示,告訴你要么給它挪到缺省參數(shù)前面,要么它也變成帶有默認值的缺省參數(shù)。
在調(diào)用函數(shù)時,如果有多個缺省參數(shù),需要指定參數(shù)名,這樣解釋器才能能夠知道參數(shù)的對應關(guān)系。
執(zhí)行結(jié)果:
68 個 Python 內(nèi)置函數(shù)詳解
內(nèi)置函數(shù)就是Python給你提供的,拿來直接用的函數(shù),比如print.,input等。
截止到python版本3.6.2 ,python一共提供了68個內(nèi)置函數(shù),具體如下
本文將這68個內(nèi)置函數(shù)綜合整理為12大類,正在學習Python基礎(chǔ)的讀者一定不要錯過,建議收藏學習!
(1)列表和元組
(2)相關(guān)內(nèi)置函數(shù)
(3)字符串
frozenset 創(chuàng)建一個凍結(jié)的集合,凍結(jié)的集合不能進行添加和刪除操作。
語法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)
語法:fiter(function. Iterable)
function: 用來篩選的函數(shù). 在?lter中會自動的把iterable中的元素傳遞給function. 然后根據(jù)function返回的True或者False來判斷是否保留留此項數(shù)據(jù) , Iterable: 可迭代對象
搜索公眾號頂級架構(gòu)師后臺回復“面試”,送你一份驚喜禮包。
語法 : map(function, iterable)
可以對可迭代對象中的每一個元素進行映射. 分別去執(zhí)行 function
hash : 獲取到對象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費內(nèi)存
Python基礎(chǔ)實戰(zhàn)之函數(shù)的參數(shù)講解(三)
參數(shù)可以是任意類型。
比如可以是列表。
-------------------------------
library=['python精通','MySQL','數(shù)據(jù)分析','人工智能']
#形參
def add_book(bookname):
library.append(bookname)
print('圖書添加成功!')
pass
def show_book(books):
for book in books:
print(book)
pass
pass
#調(diào)用函數(shù)
add_book('新概念英語')
show_book(library)
------------------------------
#輸出列表中所有大于50的數(shù)
list1=[23,45,77,88,58,10]
def get_list(list_1):
new_list=[ ]
for e in list_1:
if e=50:
new_list.append(e)
pass
pass
print(new_list)
pass
#調(diào)用函數(shù)
get_list(list1) #[77,88,58]
------------------------------
#刪除列表中小于50的數(shù)
def remove_from_list(list_1):
n=0
while nlen(list_1): p="" /len(list_1):
if list_1[n]50:
list_1.remove(list_1[n])
pass
else:
n+=1
pass
pass
print(list_1)
pass
#調(diào)用函數(shù)
remove_from_list(list1) #[77,88,58]
本文名稱:python中函數(shù)講解 python函數(shù)里的函數(shù)
網(wǎng)站路徑:http://www.dlmjj.cn/article/hihijj.html