目錄:
1. 格式化
2. 序列
3. 函數(shù)
4. 局部變量和全局變量
5. 學習Python過程中遇到的生詞
6. 安裝Flask(Windows下)
目錄【Python程序員都知道的入門知識】

Paste_Image.png
1. 格式化
格式:format_string % string_to_convert
格式化操作符:
%c #:轉(zhuǎn)化成字符
%e #:轉(zhuǎn)成科學計數(shù)法
%f #:轉(zhuǎn)成浮點數(shù)
%r %s #:轉(zhuǎn)成字符串
格式化操作符的輔助符號 :
* #:指定寬度或小數(shù)點位數(shù)
m.n #:m:最小寬度 ,n:小數(shù)點后幾位數(shù)

Paste_Image.png
對字符串格式化的字符串模板:Template
from string import Template
temp = Template("My name is $name , I am learning $language")
d = {"name":"Lisa","language":"Python"}
print(temp.substitute(d))
2. 序列
列表、元組、字符串統(tǒng)稱為序列
- 都可以通過索引得到每一個元素
- 默認索引值總是從0開始
- 可以通過分片的方法得到一個范圍內(nèi)的元素的集合
- 有很多共同的操作符
3. 函數(shù)
Python的函數(shù)包括內(nèi)置函數(shù)和自定義函數(shù)
3.1. 內(nèi)置函數(shù)BIF
3.1.1. 字符串
str.replace() #:替換元素
str.capitalize() #:首字母大寫
str.title() #:所有單詞首字母大寫,其余小寫
str.upper() #:改成大寫
str.lower() #:改成小寫
str.split() #:切割
isupper() islower() istitle() #:判斷
#:判斷首字母大寫
def iscapitalize(str):
return s == s.capitalize()
3.1.2. 數(shù)學計算
abs() #:絕對值
max() min() #:最大值、最小值
len() #:長度
round() #:取浮點數(shù)
divmod() #:取模
3.1.3. 類型轉(zhuǎn)換
int() #:轉(zhuǎn)換成整型
float() #:轉(zhuǎn)換成浮點型
complex() #:轉(zhuǎn)換成復數(shù)
str() #:轉(zhuǎn)換成字符串
list() #:轉(zhuǎn)換成列表
tuple() #:抓換成元組
3.1.4. 功能
callable() #:函數(shù)是否可以調(diào)用
type() #:數(shù)據(jù)的類型
isinstance() #:是否是某種類型
range() #:生成序列
cmp() #:比較
3.2. 自定義函數(shù)
自定義函數(shù)的<a>定義規(guī)則</a>:
- 以
def開頭,后接函數(shù)名稱和括號,括號中放參數(shù) - 函數(shù)內(nèi)容第一行可用文檔字符串寫函數(shù)說明
- 函數(shù)內(nèi)容以冒號
:開始,要記得縮進 - 函數(shù)以
return 表達式為結尾。
def function_name(param):
"function explain"
function suite
return expression
函數(shù)的<a>參數(shù)</a>可分為四種:
- 必備參數(shù)
調(diào)用函數(shù)時的參數(shù)必須和聲明時的一樣 - 關鍵字參數(shù)
調(diào)用時的參數(shù)順序可以改變
定義:
def func(name,age):
''this is a method !''
return
調(diào)用:
func(age=1,name='Lisa')
- 默認參數(shù)
聲明時給參數(shù)加過默認值,那么調(diào)用時即便沒有加這個參數(shù)也不會報錯
定義:
def func(name,age=20):
"this is a method"
return
調(diào)用:
func('Lisa')
- 不定長參數(shù)
定義時,在參數(shù)名前加星號*
定義:
def func(name ,*other_params):
'this is a method'
print(name)
for param in other_params:
print(param)
return
調(diào)用:
func('Lisa',11,12,'Cat')
func('Jimbo',30)
3.3. 匿名函數(shù)(Lambda表達式)
定義:
add_num = lambda num1,num2 :num1 + num2
調(diào)用:
print("3 + 5 = ",add_num(3,5))
4. 局部變量和全局變量
Python的局部變量和全局變量的用法與Java有差別。
Python局部變量只能在被聲明的函數(shù)內(nèi)使用,函數(shù)內(nèi)如果要修改全局變量的值,那么首先要在函數(shù)內(nèi)用 global聲明,然后才可以調(diào)用并且修改:

Paste_Image.png
5. 學習Python過程中遇到的生詞
5.1. 沙箱
類似虛擬機一樣,是一個獨立的運行環(huán)境??捎靡詼y試不受信任的應用程序或上網(wǎng)行為。沙箱內(nèi)發(fā)生的中毒、崩潰、入侵,都不會影響到沙箱以外的環(huán)境。
5.2. Jinja2
Jinja2是Python的模板引擎,實現(xiàn)界面與數(shù)據(jù)分離、業(yè)務代碼與邏輯代碼分離

Jinja2 logo
從c4po創(chuàng)建的Python項目中可以看出,templates文件夾中存放的是一些html文件,代碼中可以看出,Jinja2用以幫助渲染布局。

Paste_Image.png
當用戶訪問到個人賬戶頁面,調(diào)用
render_template方法來渲染加載account.html.
Paste_Image.png
5.3. 表單
這里講的是Html中的表單<form>,表單用于搜集不同類型的用戶輸入。
表單中是不同類型的input元素、復選框、單選按鈕、提交按鈕。
<form>
account: <input type = "text" account="LisaTheCat">
password:<input type = "password" password= pwd >
<input type = submit value = ok>
</form>
6. 安裝Flask(Windows下)
- 安裝easy_install
首先我們要先安裝一個easy_install來安裝virtualenv.
下圖是Flask文檔提供的安裝說明(Flask文檔)
Paste_Image.png
<a>注意</a>當easy_install安裝好并且環(huán)境變量也已經(jīng)配置好后,如果在命令提示符中輸入easy_install會出現(xiàn)如下提示:
Paste_Image.png
不管,我們的目標是安裝python的虛擬環(huán)境 virtualenv \pip\Flask - 安裝Python虛擬環(huán)境 :在命令行輸入
easy_install virtualenv - 安裝pip :在命令行輸入
easy_install pip - 安裝Flask :在命令行輸入
pip install Flask即可實現(xiàn)安裝

