標籤:字母 數位 自己 python使用 磁碟 十六 字串 機器 而且
概要:python是一種電腦程式設計語言,有自己的一套文法,編譯器或者解譯器負責把符合文法的程式碼翻譯成CPU能識別的機器碼,然後執行。python使用縮排來組織代碼塊,Python程式中大小寫是敏感的。#是單行注釋;
第一節:資料類型和變數
1.資料類型:電腦不僅可以處理數值,而且可以處理文本,圖形,音頻,視頻,網頁等資料,處理不同的資料需要定義不同的資料類型。我的理解呢,就是,對於不同的資料,電腦是不知道的,使用者直接定義好,那麼電腦可以直接識別出來現在處理的資料是什麼樣的資料,其實資料類型就是起到這個作用。
2.資料類型分類
整數:python可以處理任意大小的整數,寫法和數學中的寫法一毛一樣,也可以用十六進位表示。
浮點數:其實就是小數,小數位元太多所以引入E,比如1.23e8相當於:1.23*10的8次方,整數在記憶體中儲存是精確的,浮點數是不精確的。
字串:是以單引號或者雙引號括起來的任意文本。print(r‘字串內容‘)前邊加上r表示該字串不用轉義。
print(‘‘‘line1
line2
line3‘‘‘)字串內部有換行,則可以使用這種形式。
布爾值:一個布爾值只有True和False兩種。布爾值可以用在and or not運算中,布爾值經常用於條件判斷中。
空值:空值是一個特殊的值,用None表示,不能理解成0,0是有意義的,None是一個特殊的空值。
3.變數定義:必須以大小寫英文,字母,數字和_組合,且不能以數字開頭。python中同一個變數可以賦給不同的資料類型值,python是動態性語言。
理解變數在電腦記憶體中的表示:a = ‘abc‘;python解譯器做了兩件事:第一,在記憶體中建立了‘abc‘字串,第二,在記憶體中建立了變數a,並將它指向了字串‘abc‘
4.常量:不能改變的變數,用全部大寫的變數名來表示常量,
5.python中的除法:第一種:‘/‘除法的結果是浮點數,第二種:‘//‘除法的結果是整數。
註解:python的整數和浮點數都沒有大小限制。
第二節:字串和編碼
首先:字串也是一種資料類型,但是字串涉及到一種編碼問題,各國的語言不通,設計的編碼也就不同。ASCII碼,和Unicode編碼的主要區別是:前者是一個位元組表示一個字元,後者是兩個位元組表示一個字元。--可變長的字元編碼UTF-8;電腦記憶體中的字元編碼都是Unicode編碼.
其次:在py3中字串是以Unicode編碼的,py的字串支援多語言。ord()函數擷取某個字元的整數表示。比如:ord(‘a‘) ,chr()函數把編碼轉換成對應的字元,比如:chr(‘66‘).
最後:python的字串中一個字元對應於多個位元組,要想通過網路傳輸,或者儲存到磁碟中,必須把str轉變為以位元組為單位的bytes,比如x = b‘abc‘每個字元只佔用一個位元組。
明確encode()和decode()的用法;擷取字元包含多少個字元用len(str)函數。計算字串的位元組數:len(b‘str‘)
字串格式化:通過‘%‘來格式化字串
第三節:使用list和tuple
第四節:條件判斷
第五節:迴圈
第六節:使用dict和set
第二章----python基礎