摘要:精簡,快速,并持續完善。布爾類型一個布爾值只有兩種值,可以用和運算中的從左到右計算表達式,若所有值均為真,則返回最后一個值,若存在假,返回第一個假值。浮點型在運算中,整數與浮點數運算的結果是浮點數。
輸入與輸出精簡,快速,并持續完善。
>>> print("Name: %s, score: %d" % ("Jack", 89)) Name: Jack, score: 89 >>> print("Hello", "world!") #逗號連接 Hello world! a = raw_input("a:") #捕獲原始輸入,返回字符串 b = input("b:") #數字或表達式,不支持輸入字符串,返回數字類型的數值
表示該值是一個空對象,空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
一個布爾值只有True、False兩種值,可以用and、or和not運算
python 中的and從左到右計算表達式,若所有值均為真,則返回最后一個值,若存在假,返回第一個假值。or也是從左到有計算表達式,返回第一個為真的值。
>>>"a"and"b" "b" >>>""and"b" "" >>>"a"or"b" "a" >>>"" or "b" "b"
在Python內部對整數的處理分為普通整數和長整數,普通整數長度為機器位長,通常都是32位,超過這個范圍的整數就自動當長整數處理,而長整數的范圍幾乎完全沒限制
Python可以處理任意大小的整數,當然包括負整數,在程序中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。
在運算中,整數與浮點數運算的結果是浮點數。
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的?。?,而浮點數運算則可能會有四舍五入的誤差。
Python字符串即可以用單引號也可以用雙引號括起來,甚至還可以用三引號括起來
字符串是以""或""括起來的任意文本,比如"abc","xyz"等等。
>>>"I"m "OK"!" #轉義字符 I"m "OK"!
>>> print " " >>> print r" " #用r""表示""內部的字符串默認不轉義
如果字符串內部有很多換行,用 寫在一行里不好閱讀,為了簡化,Python允許用"""..."""的格式表示多行內容,可以自己試試:
>>> print """line1 ... line2 ... line3""" line1 line2 line3
上面是在交互式命令行內輸入,如果寫成程序,就是:
print """line1 line2 line3"""
用符號[]表示列表,中間的元素可以是任何類型,用逗號分隔。list類似C語言中的數組,用于順序存儲結構
>>> classmates = ["Michael", "Bob", "Tracy"] >>> classmates ["Michael", "Bob", "Tracy"] >>> classmates[0] "Michael" >>> classmates.append("Adam") #可以往list中追加元素到末尾 >>> classmates ["Michael", "Bob", "Tracy", "Adam"] >>> classmates.insert(1, "Jack") #把元素插入到指定的位置,比如索引號為1的位置 >>> classmates ["Michael", "Jack", "Bob", "Tracy", "Adam"]
元組是和列表相似的數據結構,但它一旦初始化就不能更改,速度比list快,同時tuple不提供動態內存管理的功能,需理解一下規則:
tuple可以用下標返回一個元素或子tuple
表示只含有一個元素的tuple的方法是:(d,)后面有個逗號,用來和多帶帶的變量相區分
>>> t = (1,) >>> t (1,)
集合是無序的,不重復的元素集,類似數學中的集合,可進行邏輯運算和算術運算
>>> s = set([1, 1, 2, 2, 3, 3]) >>> s {1, 2, 3}字典(Dict)
字典是一種無序存儲結構,包括關鍵字(key)和關鍵字對應的值(value)。字典的格式為:dictionary = {key:value}。關鍵字為不可變類型,如字符串、整數、只包含不可變對象的元組,列表等不可作為關鍵字。如果列表中存在關鍵字對,可以用dict()直接構造字典
>>> d = {"Michael": 95, "Bob": 75, "Tracy": 85} >>> d["Michael"] 95
如果key不存在,dict就會報錯:
>>> d["Thomas"] Traceback (most recent call last): File "", line 1, in KeyError: "Thomas"
要避免key不存在的錯誤,有兩種辦法,一是通過in判斷key是否存在:
>>> "Thomas" in d False
二是通過dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get("Thomas") >>> d.get("Thomas", -1) -1
要刪除一個key,用pop(key)方法,對應的value也會從dict中刪除:
>>> d.pop("Bob") 75 >>> d {"Michael": 95, "Tracy": 85}
常用轉換
int(x) #將x轉換為一個整數 float(x ) #將x轉換到一個浮點數 str(x) #將對象x轉換為字符串 tuple(s) #將序列s轉換為一個元組 list(s) #將序列s轉換為一個列表 repr(x) #將對象x轉換為表達式字符串 eval(str) #用來計算在字符串中的有效Python表達式,并返回一個對象 chr(x) #將一個整數轉換為一個字符 unichr(x) #將一個整數轉換為Unicode字符 ord(x) #將一個字符轉換為它的整數值 hex(x) #將一個整數轉換為一個十六進制字符串 oct(x) #將一個整數轉換為一個八進制字符串 complex(real [,imag]) #創建一個復數
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44271.html
摘要:貢獻者飛龍版本最近總是有人問我,把這些資料看完一遍要用多長時間,如果你一本書一本書看的話,的確要用很長時間。為了方便大家,我就把每本書的章節拆開,再按照知識點合并,手動整理了這個知識樹。 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=200); 貢獻者:飛龍版...
摘要:項目當中用到貼一點筆記社區模塊方案選用在上查詢模塊入門教程尾遞歸不支持尾遞歸優化社區有提供優化的腳本不過實際項目使用有問題刷新引用模塊同樣模仿可以在當中測試函數那么刷新模塊像是這樣的文檔比較豐富的不過也比較龐雜實現起來 項目當中用到 https://github.com/Cirru/sepal.py貼一點筆記. PyPI 社區模塊方案選用 pip, 在 PyPI 上查詢模塊, 入門教程...
摘要:學習筆記七數學形態學關注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學習筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現代方法基于區域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...
摘要:此文是記錄我在學習的過程,主要目的是怕學了后面的了前面的,方便復習。不得不承認,老外的課程確實比國內的課程更有趣。所以提升性能的個關鍵降低電子需要行徑的距離提高每秒發射電子的次數。 此文是記錄我在udacity.com學習python的過程,主要目的是怕學了后面的wan了前面的,方便復習。也希望能幫到和我一樣的初學者,這個課程的是Udacity的《計算機基礎導論》,https://cl...
摘要:請回復這個帖子并注明組織個人信息來申請加入。權限分配靈活,能者居之。數量超過個,在所有組織中排名前。網站日超過,排名的峰值為。導航歸檔社區自媒體平臺微博知乎專欄公眾號博客園簡書合作侵權,請聯系請抄送一份到贊助我們 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=...
閱讀 3423·2021-11-24 09:38
閱讀 3198·2021-11-22 09:34
閱讀 2113·2021-09-22 16:03
閱讀 2374·2019-08-29 18:37
閱讀 383·2019-08-29 16:15
閱讀 1774·2019-08-26 13:56
閱讀 870·2019-08-26 12:21
閱讀 2210·2019-08-26 12:15