python23區別
『壹』 python里 M-32是一個好的命名嗎
這不是好不好的問題,這命名根本就不合法,因為你中間的橫杠會被識別成減號。
你可以換成 M_32 或者 M32 。
『貳』 在python裡面為什麼print "23"輸出的是23,而不是"23"呢這樣成了整型了,而不是字元串了
print的結果又不能被後續使用,所以看起來一樣其實也無所謂。
你要帶雙引號輸出的話,可以這樣:
print'"23"'
外面單引號,裡面雙引號。
『叄』 python date,datetime 和time的區別
datetime模塊定義了下面這幾個類:
datetime.date:表示日期的類。常用的屬性有year, month, day;
datetime.time:表示時間的類。常用的屬性有hour, minute, second, microsecond;
datetime.datetime:表示日期時間。
date類
date類表示一個日期。日期由年、月、日組成(地球人都知道~~)。date類的構造函數如下:
class datetime.date(year, month, day):參數的意義就不多作解釋了,只是有幾點要注意一下:
year的范圍是[MINYEAR, MAXYEAR],即[1, 9999];
month的范圍是[1, 12]。(月份是從1開始的,不是從0開始的~_~);
day的最大值根據給定的year, month參數來決定。例如閏年2月份有29天;
date類定義了一些常用的類方法與類屬性,方便我們操作:
date.max、date.min:date對象所能表示的最大、最小日期;
date.resolution:date對象表示日期的最小單位。這里是天。
date.today():返回一個表示當前本地日期的date對象;
date.fromtimestamp(timestamp):根據給定的時間戮,返回一個date對象;
datetime.fromordinal(ordinal):將Gregorian日歷時間轉換為date對象;
Time類
time類表示時間,由時、分、秒以及微秒組成。(我不是從火星來的~~)time類的構造函數如下:
class datetime.time(hour[, minute[, second[, microsecond[, tzinfo]]]]) :各參數的意義不作解釋,這里留意一下參數tzinfo,它表示時區信息。注意一下各參數的取值范圍:hour的范圍為[0, 24),minute的范圍為[0, 60),second的范圍為[0, 60),microsecond的范圍為[0, 1000000)。
time類定義的類屬性:
time.min、time.max:time類所能表示的最小、最大時間。其中,time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999);
time.resolution:時間的最小單位,這里是1微秒;
datetime類
datetime是date與time的結合體,包括date與time的所有信息。它的構造函數如下:datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]),各參數的含義與date、time的構造函數中的一樣,要注意參數值的范圍。
datetime類定義的類屬性與方法:
datetime.min、datetime.max:datetime所能表示的最小值與最大值;
datetime.resolution:datetime最小單位;
datetime.today():返回一個表示當前本地時間的datetime對象;
datetime.now([tz]):返回一個表示當前本地時間的datetime對象,如果提供了參數tz,則獲取tz參數所指時區的本地時間;
datetime.utcnow():返回一個當前utc時間的datetime對象;
datetime.fromtimestamp(timestamp[, tz]):根據時間戮創建一個datetime對象,參數tz指定時區信息;
datetime.utcfromtimestamp(timestamp):根據時間戮創建一個datetime對象;
datetime.combine(date, time):根據date和time,創建一個datetime對象;
datetime.strptime(date_string, format):將格式字元串轉換為datetime對象;
『肆』 在Python里 為什麼'123<='23'是true
這個是字元串比較,不是數值。
這個不只是python,絕大多數編程語言的結果都是這樣的。
如果要按數值比較,一般會把它們轉成數值類型,或者把『23』格式化成 『023』
『伍』 python中什麼數據類型
python 有6大數據類型,分別是:
number:數值類型 (就是數字,支持intfloatoolcomplex類型)
1,2,3,4,1.2E
str:字元串類型 (是有數字、字母、下劃線組成的一串字元,用於對應顯示當中的數據。創建方法:通過用引號括起來的一串字元用「=」指向一個變數)
a = "object"
list: 列表 (有序、可變的序列集合。創建方法:將所有的元素放在[ ] 並用「=」指向一個變數即創建了一個列表)
list_su = [ 1,2,3,4,'name','password']
Tuple:元組 (不可變的list有序序列,一旦創建無法修改。創建方式:將所有元素放在 ()當中並用「=」指向一個變數)
tup_m = ( 23,34,45,'a','b')
set : 集合 (是Python基本的數據類型之一,分為可變set()和不可變(frozenset)兩種,一般應用比較少)
dict:字典 (基於哈希表存儲鍵值對的一種映射機構數據類型。 創建方式:將鍵值對元素放入{ }當中並用「=」指向一個變數)
dic = { 'name1': 123 , 'name2':456 , 'name3':789 }
『陸』 python裡面e符號代表什麼
代表「科學計數法符號」。
科學記數法是一種計數的方法,把一個數表示成a與10的e次冪相乘的形式,可以用帶專「E」的格式表示。例如,1.03乘10的8次方,可簡寫為「1.03E+08」的形式。當人們要標記或運算某個較大或較小且位數較多時,用科學記數法免去浪費很多空間和時間。
(6)python23區別擴展閱讀
科學計數法的好處:
1、精確。科屬學記數法的形式是由兩個數的乘積組成的。表示為a×10^b(aEb),其中一個因數為a(1≤|a|<10),另一個因數為10^n。
2、方便。用科學記數法表示數時,不改變數的符號,只是改變數的書寫形式而已,可以方便的表示日常生活中遇到的一些極大或極小的數 。如:光的速度大約是300,000,000米/秒。
例如,全世界人口數大約是:6,100,000,000。這樣的數,讀、寫都很不方便,我們可以免去寫這么多重復的0,將其表現為這樣的形式:6,100,000,000=6.1×10^9。
『柒』 python為什麼叫python
Python的創始人為Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,做為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為程序的名字,是因為他是一個叫Monty Python的喜劇團體的愛好者。
ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是ABC語言並沒有成功,究其原因,Guido 認為是非開標識放造成的。Guido 決心在Python 中避免這一錯誤。同時,他還想實現在ABC 中閃現過但未曾實現的東西。
就這樣,Python在Guido手中誕生了。可以說,Python是從ABC發展起來,主要受到了Mola-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。並且結合了Unix shell和C的習慣。
Python已經成為最受歡迎的程序設計語言之一。2011年1月,它被TIOBE編程語言排行榜評為2010年度語言。自從2004年以後,python的使用率是呈線性增長。
由於Python語言的簡潔、易讀以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python教授程序設計課程。例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授。眾多開源的科學計算軟體包都提供了Python的調用介面,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學圖像處理庫ITK。而Python專用的科學計算擴展庫就更多了,例如如下3個十分經典的科學計算擴展庫:NumPy、SciPy和matplotlib,它們分別為Python提供了快速數組處理、數值運算以及繪圖功能。因此Python語言及其眾多的擴展庫所構成的開發環境十分適合工程技術、科研人員處理實驗數據、製作圖表,甚至開發科學計算應用程序。
『捌』 python中round(23/5,0)和round(23/5.0)有什麼區別
那說明你用的是python2, python3會是5.0 和 5
round函數:
Docstring:round(number[, ndigits]) -> number
Round a number to a given precision in decimal digits (default 0 digits).
This returns an int when called with one argument, otherwise the
same type as the number. ndigits may be negative.Type: builtin_function_or_method
可以看到其接受兩個參數,其中回第二個參數是位數, 默認為0
所以區答別是round(23/5, 0) 和round(23/5.0, 0)
python2中23/5 = 4
python3中23/5 = 4.6