Python学习笔记1 Python基础
第1章 Python基礎
1.1 Python概述及版本介紹
1.Python是一種面向對象的解釋型計算機程序設計語言(解釋型語言源代碼->解釋器逐行解釋每一句源代碼)
2.優點:高級語言、可移植性、可擴展性、可嵌入性
?缺點:速度慢、代碼不能加密
3.編程模式:交互式、腳本式
4.解釋器:CPython、IPython、IronPython、Jython、PyPy
5. Python 2與Python3對比:
(1) Old: print "The answer is", 2*2 New: print("The answer is", 2*2)
(2) Old: print x, # Trailing comma suppresses newlineNew: print(x, end=" ") # Appends a space instead of a newline
(3) Old: print # Prints a newlineNew: print() # You must call the function!
(4) Old: print >>sys.stderr, "fatal error" New: print("fatal error", file=sys.stderr)
(5) Old: print (x, y) # prints repr((x, y))New: print((x, y)) # Not the same as print(x, y)!
1.2 Python應用方向及發展趨勢
1.應用方向:AI、運維自動化
2.發展趨勢:穩升
1.3 Python開發環境搭建
1、下載安裝包
?? https://www.python.org/downloads/
2、安裝
?? 默認安裝路徑:C:\python3.6.5
3、配置環境變量
??【右鍵計算機】–>【屬性】–>【高級系統設置】–>【高級】–>【環境變量】–>【Path】
1.4 Python開發工具(PyCharm)及運行環境
1.5 Python基礎語句
1.輸入:input(“請輸入:”)
2.輸出:print(str) # 默認換行,不換行需要在變量末尾加end=””
1.6 標識符與注釋
1.標識符:變量名、函數名(區分大小寫)
?-命名規則:數字字母下劃線,不以數字開頭、不與關鍵字重名
?-書寫規則:每個單詞都小寫、單詞之間使用 _ 連接,如:first_name, price_string
2.注釋:
??-單行:#
??-多行:"""?“”"
?
1.7 Python2與Python3數據類型對比
1.Python2.x:
(1)int(整型)
??32位機器上,整數的位數為32位,取值范圍為-231~231-1,即-2147483648~2147483647
??64位系統上,整數的位數為64位,取值范圍為-263~263-1,即-9223372036854775808~9223372036854775807
(2)long(長整型):數據后面加字母L
??Python沒有限制長整數數值大小,但實際上由于機器內存有限,長整數數值不可能無限大。(從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以在長整數數據后不加L不會導致嚴重后果。)
2.Python 3:
(1)int(整型)
??Python未限制整型數值的大小,但實際上由于機器內存有限,長整數數值不可能無限大。
(2)float(浮點型)
??浮點數用來處理實數,即帶有小數的數字。占8個字節(64位),其中52位表示底,11位表示指數,剩下一位表示符號。
(3)complex(復數)
??復數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是復數的實數部分,y是復數的虛數部分,這里的x和y都是實數。
(4)Boolean(布爾值)
??真或假(1 或 0)
??不同類型(int /float/ Boolean)之間可以靈活地進行計算
(5)字符串:“hello world”
??創建字符串時需要在內存中開辟一塊連續的空,且一旦需要修改字符串,需要再次開辟空間,+號每出現一次就會在內存中重新開辟一塊空間。
??-字符串格式化輸出:
name = “L"print ("i am %s " % name)#輸出: i am L
??-字符串常用功能:
????移除空白 ? 分割 ? 長度 ? 索引 ? 切片
(6)
??列表???????name_list = [“Tom”,”Jerry” ,”Gophy” ]
??元組(不可變列表)?ages = (“11”, ”22”, ”33”, ”44”, ”55”)
??字典(無序)???person = {“name”: “mr.wu”, ‘age’: 18}
??集合 ??? ????a = {6, 7, 8, 9}
?性質:
??????
1.8 運算符
1.算術運算:
2.比較運算:
3.賦值運算:
4.位運算:
a<<2 = 1111 0000 , a>>2 = 0000 1111
5.邏輯運算:
6.成員運算:
7.身份運算(id()函數用于獲取對象內存地址):
運算符優先級:
總結
以上是生活随笔為你收集整理的Python学习笔记1 Python基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个好听的英语学校名字。
- 下一篇: 《OpenCV3编程入门》学习笔记6 图