程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

現在很多人想學習Python卻沒有很好的途徑,我這裡的話整理了一些關於Python的學習資料,從入門基礎到實戰項目都有,有需要的朋友可以關注並私信我“01”免費獲取~~~~

在1991年,荷蘭人Guido van Rossum ,他發明了 Python,語法選擇的靈感來源自 Monty Python(巨蟒劇團)和 Flying Circus(飛行馬戲團)。

現在,Python已經成為了一門簡潔、優美、容易使用的編程語言,它的風靡程度超過了史上所有編程語言。

現在我們來說一說哪些Python入門的基礎知識

1. 數據類型

Python的數據類型總共有九種

  • 整型 int
  • int()不會進行四捨五入,如 score = int(3.99) score的值是3
  • 浮點型 float
  • 用 e 計數的數據類型為浮點型,如type(0.5e10) 返回的是float
  • 布爾型 bool
  • Python的布爾類型值與Java不同,是大寫開頭:True 和 False
  • True 的默認值為1 ,False的默認值為0
  • 字符串型 str
  • str(x) 將對象x轉換為字符串
  • repr(x) 對錶達式進行計算,然後轉換成字符串
  • eval(str) 對字符串表達式進行計算,然後轉換成對應類型
程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

  • 需要注意的是,當你自己將一個變量命名為str後,字符串中的str()方法就相當於去取代了,再次調用會報錯。通過刪除自己定義的str可以恢復str()方法:
程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

  • 數字型
  • 數字型包括整數和浮點數
  • 1.類型轉換
float(a) #::轉成浮點型
int(a) #:轉成整型
chr(x) #:轉換為字符
complex(real [,imag]) #:轉換成複數
unichr(x) #:轉換為Unicode字符
ord(x) #:字符轉換為它的整數值
hex(x) #:整數轉換為十六進制字符串
oct(x) #:整數轉換為八進制字符串

2.數學運算

abs(x) #:絕對值
ceil(x) #:上入整數
floor(x) #:下舍整數
cmp(x,y) #:比較兩個數
max(x1,x2,x3....) #:取最大值
min(x1,x2,x3....) #:取最小值
round(x [,n]) #:四捨五入到小數點後n位
sqrt(x) #:去平方根
exp(x) #:e 的x次冪
fabs(x) #:取絕對值,返回浮點數

字符串裡的值帶小數點的話,沒辦法轉化成整型。

程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

  • 元組tuple
  • 元組元素用逗號隔開,外邊可用小括號括起來也可以沒有
  • tup1 = (1,2,'3') ; 或者 tup2 = 1 , 2, '4' ;
  • 元組不支持添加、刪除、修改元素。因此 tup1[1] = 10 是不合法的。
  • 創建空元組 : tup_empty = ()
  • 創建單元素元組 :tup_single_element = (10 , )
`tuple(s)` #:將一個序列轉化成元組
`cmp(tup1,tup2)` #:比較元組
`len(tup1)` #:元組長度
`max(tup1)` #:最大元素
`min(tup1)` #:最小元素
`tup1 + tup2` #:元組疊加生成新元組
`tup1 * 4` #:元組複製
`3 in tup1` #:3是否在元組中存在
`for x in tup1 ; print x` #:遍歷元組
`tup1[1:3]` #:取出元組角標為1到角標為3的元素,不包含3
`tup1[-2]` #:取倒數第二個元素,從1開始算的,不從0開始算。
  • 列表list
  • 列表用中括號來括起。
  • 列表支持增加、刪除、修改、插入元素
list1.append(obj) #:在末尾添加元素
list1.insert(index,obj) #:將元素插入角標對應位置
list1.extend(seq) #:擴展列表,添加多元素
list1.index(obj) #:索引出obj在列表中第一次出現的位置
list1.count(obj) #:計算Obj在列表中出現的次數
list1.pop(obj=list[-1]) #:移除列表中某個位置的元素
list1.remove(obj) #:移除列表中第一次出現的Obj

list1.reverse() #:反轉
list1.sort(func) #:排序
  • 字典dict
  • 字典以鍵值對的形式存儲數據,鍵與值之間用 : 分號隔開,外層用大括號括起來。如 :dic = {name:Lisa,age:25}
dic['name'] #:取值
dic['age'] = 26 #:修改
dic['school'] = 'JMU' #:添加
del dic['age'] #:刪除元素
dic.clear() #:清空字典
del dic #:刪除字典

BIF內置函數

cmp(dic1,dic2) #:比較字典
len(dic1) #:字典元素個數
copy() # :複製
get(key,default) #:根據鍵獲取值
has_key(key) #:是否存在鍵
items() #:以列表返回可比案例的元組
keys() #:以列表返回所有的鍵
values() #:以列表返回所有的值
setdefault(key,default) #:設置默認值
update(dic2) #:將字典更新到dic2
  • 日期
  • 日期時間,導入包import time,datetime
time.localtime(time.time(0) #:獲取當前時間
time.strftime('%Y-%m-%d %H:%M:%S') #:日期轉字符串
#:字符串轉日期
expire_time = "2013-05-21 09:50:35"
d = datetime.datetime.strptime(expire_time,"%Y-%m-%d %H:%M:%S")

1.想知道數據的類型用 type(數值) 或 isinstance(數值,類型)

程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

2.Python 是以數據值為id ,而不像Java以變量名為id,如下圖可以說明:

程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

2. 個別操作符和分支與循環語句

2.1. 操作符

  • 比其左側的一元操作符優先級高,比其右側的一元操作符優先級低
-3 ** 2 = -9
3 ** -2 = 0.111111111111
  • :true_part if condition else false_part
  • 例子如下:
a,b = 12,13
if a < b:
big_one = b
else:
big_one = a
#: 相當於:
big_one = b if a < b else a
  • a < b < c
  • 三個值一次性進行比較,其他編程語言一般不支持這樣的比較方式

2.2. 分支與循環語句

  • 條件語句:
#: 1.單層條件語句:
if 條件 :
else:
#: 2.雙層條件語句
if 條件:
else:
if 條件:
else:
#: 或者
if 條件:
elif 條件:
else:

案例:分數等級查詢系統,學生輸入分數,分析顯示分數所在的等級。

程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

  • for 循環語句
for 目標 in 表達式:
循環體
程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

  • while循環語句
while 條件:
循環體
程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

3.部分BIF內置函數

3.1. assert() 斷言

當關鍵字後面的判斷條件結果為假的時候,程序會引發自爆,拋出AssertionError異常,為真就繼續執行下方代碼。

程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

3.2. range()生成數字序列

range([start,]stop [,step=1])

程序員:你聽我解釋!Python:我不聽!我不聽!你根本不瞭解我

3.學習Python過程中的一些詞彙解釋

3.1. WSGI

Web Service Gateway Interface 即web服務器網關接口

WSGI是Python應用程序或框架和Web服務器之間的一種接口

3.2. Werkzeug

Werkzeug是Python的WSGI規範的實用函數庫。

3.3.Jinja2

Jinja2是Python下一個被廣泛應用的模版引擎

3.4.模板引擎

模板引擎(這裡特指用於Web開發的模板引擎)是為了使用戶界面與業務數據(內容)分離而產生的,它可以生成特定格式的文檔,用於網站的模板引擎就會生成一個標準的HTML文檔。

最後的話,有需要的朋友可以關注並在後臺私信我“01”來獲取相關的Python學習資料....

私信方法:點擊小編頭像,進入小編主頁關注,右上角私信

注意:頭條沒有認證手機的沒有私信功能哦!

資料整理不易,希望大家拿到資源可以給個好評,謝謝大家啦!


分享到:


相關文章: