新聞中心
Python的E記法是什么意思,怎么理解
E記法應(yīng)該是科學(xué)計(jì)數(shù)法,對(duì)于較大的數(shù),用冪的形式進(jìn)行表示,如1234567.89 可以表示為1.23456789E+06.
成都創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站制作、做網(wǎng)站、網(wǎng)站營(yíng)銷推廣,域名注冊(cè),網(wǎng)頁空間,網(wǎng)站托管、服務(wù)器租用有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請(qǐng)聯(lián)系成都創(chuàng)新互聯(lián)。
Python中可以用%E表示。如下:
a=1234567.89
print "%E"%a
1.234568E+06
Python 2.7.3 有什么辦法輸入 e
在Python 3.3.0中,已經(jīng)把print作為一個(gè)內(nèi)置函數(shù)了,意思是您輸出的話需要這樣操作:print("Hello, World!"),在Python 3.3.0中print后面的括號(hào)不可以少。而在Python 2.7.3中print后面并不需要括號(hào)。我認(rèn)為初學(xué)者還是應(yīng)該學(xué)習(xí)Python 2.7.3,因?yàn)槟壳斑€有許多模塊例如pygame等還不支持Python 3.3.0,而且對(duì)于初學(xué)者而言,這兩者在基本功能上并沒有多大的區(qū)別,很多材料都是根據(jù)2.7.3之前的版本編寫的,尚未更新到3.3.0,因此您可以放心學(xué)習(xí)Python 2.7.3.
python求e的x次方
exp() 方法返回e的x次方。
以下是 exp() 方法的語法:
import math
math.exp( x )
注意:exp()是不能直接訪問的,需要導(dǎo)入 math 模塊,通過靜態(tài)對(duì)象調(diào)用該方法。
python里面e符號(hào)代表什么?
代表“科學(xué)計(jì)數(shù)法符號(hào)”。
科學(xué)記數(shù)法是一種計(jì)數(shù)的方法,把一個(gè)數(shù)表示成a與10的e次冪相乘的形式,可以用帶“E”的格式表示。例如,1.03乘10的8次方,可簡(jiǎn)寫為“1.03E+08”的形式。當(dāng)人們要標(biāo)記或運(yùn)算某個(gè)較大或較小且位數(shù)較多時(shí),用科學(xué)記數(shù)法免去浪費(fèi)很多空間和時(shí)間。
擴(kuò)展資料
科學(xué)計(jì)數(shù)法的好處:
1、精確。科學(xué)記數(shù)法的形式是由兩個(gè)數(shù)的乘積組成的。表示為a×10^b(aEb),其中一個(gè)因數(shù)為a(1≤|a|10),另一個(gè)因數(shù)為10^n。
2、方便。用科學(xué)記數(shù)法表示數(shù)時(shí),不改變數(shù)的符號(hào),只是改變數(shù)的書寫形式而已,可以方便的表示日常生活中遇到的一些極大或極小的數(shù) 。如:光的速度大約是300,000,000米/秒。
例如,全世界人口數(shù)大約是:6,100,000,000。這樣的數(shù),讀、寫都很不方便,我們可以免去寫這么多重復(fù)的0,將其表現(xiàn)為這樣的形式:6,100,000,000=6.1×10^9。
參考資料來源:百度百科--e
Python中冷門但非常好用的內(nèi)置函數(shù)
Python中有許多內(nèi)置函數(shù),不像print、len那么廣為人知,但它們的功能卻異常強(qiáng)大,用好了可以大大提高代碼效率,同時(shí)提升代碼的簡(jiǎn)潔度,增強(qiáng)可閱讀性
Counter
collections在python官方文檔中的解釋是High-performance container datatypes,直接的中文翻譯解釋高性能容量數(shù)據(jù)類型。這個(gè)模塊實(shí)現(xiàn)了特定目標(biāo)的容器,以提供Python標(biāo)準(zhǔn)內(nèi)建容器 dict , list , set , 和 tuple 的替代選擇。在python3.10.1中它總共包含以下幾種數(shù)據(jù)類型:
容器名簡(jiǎn)介
namedtuple() 創(chuàng)建命名元組子類的工廠函數(shù)
deque 類似列表(list)的容器,實(shí)現(xiàn)了在兩端快速添加(append)和彈出(pop)
ChainMap 類似字典(dict)的容器類,將多個(gè)映射集合到一個(gè)視圖里面
Counter 字典的子類,提供了可哈希對(duì)象的計(jì)數(shù)功能
OrderedDict 字典的子類,保存了他們被添加的順序
defaultdict 字典的子類,提供了一個(gè)工廠函數(shù),為字典查詢提供一個(gè)默認(rèn)值
UserDict 封裝了字典對(duì)象,簡(jiǎn)化了字典子類化
UserList 封裝了列表對(duì)象,簡(jiǎn)化了列表子類化
UserString 封裝了字符串對(duì)象,簡(jiǎn)化了字符串子類化
其中Counter中文意思是計(jì)數(shù)器,也就是我們常用于統(tǒng)計(jì)的一種數(shù)據(jù)類型,在使用Counter之后可以讓我們的代碼更加簡(jiǎn)單易讀。Counter類繼承dict類,所以它能使用dict類里面的方法
舉例
#統(tǒng)計(jì)詞頻
fruits = ['apple', 'peach', 'apple', 'lemon', 'peach', 'peach']
result = {}
for fruit in fruits:
if not result.get(fruit):
result[fruit] = 1
else:
result[fruit] += 1
print(result)
#{'apple': 2, 'peach': 3, 'lemon': 1}下面我們看用Counter怎么實(shí)現(xiàn):
from collections import Counter
fruits = ['apple', 'peach', 'apple', 'lemon', 'peach', 'peach']
c = Counter(fruits)
print(dict(c))
#{'apple': 2, 'peach': 3, 'lemon': 1}顯然代碼更加簡(jiǎn)單了,也更容易閱讀和維護(hù)了。
elements()
返回一個(gè)迭代器,其中每個(gè)元素將重復(fù)出現(xiàn)計(jì)數(shù)值所指定次。元素會(huì)按首次出現(xiàn)的順序返回。如果一個(gè)元素的計(jì)數(shù)值小于1,elements()將會(huì)忽略它。
c = Counter(a=4, b=2, c=0, d=-2)
sorted(c.elements())
['a', 'a', 'a', 'a', 'b', 'b']most_common([n])
返回一個(gè)列表,其中包含n個(gè)最常見的元素及出現(xiàn)次數(shù),按常見程度由高到低排序。如果n被省略或?yàn)镹one,most_common()將返回計(jì)數(shù)器中的所有元素。計(jì)數(shù)值相等的元素按首次出現(xiàn)的順序排序:
Counter('abracadabra').most_common(3)
[('a', 5), ('b', 2), ('r', 2)]這兩個(gè)方法是Counter中最常用的方法,其他方法可以參考 python3.10.1官方文檔
實(shí)戰(zhàn)
Leetcode 1002.查找共用字符
給你一個(gè)字符串?dāng)?shù)組words,請(qǐng)你找出所有在words的每個(gè)字符串中都出現(xiàn)的共用字符(包括重復(fù)字符),并以數(shù)組形式返回。你可以按任意順序返回答案。
輸入:words = ["bella", "label", "roller"]
輸出:["e", "l", "l"]
輸入:words = ["cool", "lock", "cook"]
輸出:["c", "o"]看到統(tǒng)計(jì)字符,典型的可以用Counter完美解決。這道題是找出字符串列表里面每個(gè)元素都包含的字符,首先可以用Counter計(jì)算出每個(gè)元素每個(gè)字符出現(xiàn)的次數(shù),依次取交集最后得出所有元素共同存在的字符,然后利用elements輸出共用字符出現(xiàn)的次數(shù)
class Solution:
def commonChars(self, words: List[str]) - List[str]:
from collections import Counter
ans = Counter(words[0])
for i in words[1:]:
ans = Counter(i)
return list(ans.elements())提交一下,發(fā)現(xiàn)83個(gè)測(cè)試用例耗時(shí)48ms,速度還是不錯(cuò)的
sorted
在處理數(shù)據(jù)過程中,我們經(jīng)常會(huì)用到排序操作,比如將列表、字典、元組里面的元素正/倒排序。這時(shí)候就需要用到sorted(),它可以對(duì)任何可迭代對(duì)象進(jìn)行排序,并返回列表
對(duì)列表升序操作:
a = sorted([2, 4, 3, 7, 1, 9])
print(a)
# 輸出:[1, 2, 3, 4, 7, 9]對(duì)元組倒序操作:
sorted((4,1,9,6),reverse=True)
print(a)
# 輸出:[9, 6, 4, 1]使用參數(shù):key,根據(jù)自定義規(guī)則,按字符串長(zhǎng)度來排序:
fruits = ['apple', 'watermelon', 'pear', 'banana']
a = sorted(fruits, key = lambda x : len(x))
print(a)
# 輸出:['pear', 'apple', 'banana', 'watermelon']all
all() 函數(shù)用于判斷給定的可迭代參數(shù)iterable中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。元素除了是 0、空、None、False外都算True。注意:空元組、空列表返回值為True。
all(['a', 'b', 'c', 'd']) # 列表list,元素都不為空或0
True
all(['a', 'b', '', 'd']) # 列表list,存在一個(gè)為空的元素
False
all([0, 1,2, 3]) # 列表list,存在一個(gè)為0的元素
False
all(('a', 'b', 'c', 'd')) # 元組tuple,元素都不為空或0
True
all(('a', 'b', '', 'd')) # 元組tuple,存在一個(gè)為空的元素
False
all((0, 1, 2, 3)) # 元組tuple,存在一個(gè)為0的元素
False
all([]) # 空列表
True
all(()) # 空元組
Trueany函數(shù)正好和all函數(shù)相反:判斷一個(gè)tuple或者list是否全為空,0,F(xiàn)alse。如果全為空,0,F(xiàn)alse,則返回False;如果不全為空,則返回True。
F-strings
在python3.6.2版本中,PEP 498提出一種新型字符串格式化機(jī)制,被稱為 “字符串插值” 或者更常見的一種稱呼是F-strings,F(xiàn)-strings提供了一種明確且方便的方式將python表達(dá)式嵌入到字符串中來進(jìn)行格式化:
s1='Hello'
s2='World'
print(f'{s1} {s2}!')
# Hello World!在F-strings中我們也可以執(zhí)行函數(shù):
def power(x):
return x*x
x=4
print(f'{x} * {x} = {power(x)}')
# 4 * 4 = 16而且F-strings的運(yùn)行速度很快,比傳統(tǒng)的%-string和str.format()這兩種格式化方法都快得多,書寫起來也更加簡(jiǎn)單。
本文主要講解了python幾種冷門但好用的函數(shù),更多內(nèi)容以后會(huì)陸陸續(xù)續(xù)更新~
python except中的e是什么意思
這個(gè)e是異常類的一個(gè)實(shí)例,如果我們完整地解釋這個(gè)問題,我覺得還是從Python的自定義異常類說起比較好。
假如,我們現(xiàn)在自定義一個(gè)簡(jiǎn)單的異常類:
class MyError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
我們拋這個(gè)異常的時(shí)候可以這么寫:
try:
raise MyError(2*2)
except MyError as e:
print 'My exception occurred, value:', e.value
我們?cè)诓东@這個(gè)異常之后假如需要訪問TA的一些屬性怎么辦,這個(gè)時(shí)候就可以使用as關(guān)鍵字
所以,這里的e是前面MyError類的一個(gè)instance,我們可以直接訪問他的value,也就是你看到的e.value
文章題目:python函數(shù)e,python函數(shù)enumerate
瀏覽路徑:http://www.ef60e0e.cn/article/dsishig.html