Python程序員都知道的入門知識の三

目錄:
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)安裝
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 22年12月更新:個人網(wǎng)站關停,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,421評論 22 257
  • Python進階框架 希望大家喜歡,點贊哦首先感謝廖雪峰老師對于該課程的講解 一、函數(shù)式編程 1.1 函數(shù)式編程簡...
    Gaolex閱讀 6,002評論 6 53
  • 要點: 函數(shù)式編程:注意不是“函數(shù)編程”,多了一個“式” 模塊:如何使用模塊 面向?qū)ο缶幊蹋好嫦驅(qū)ο蟮母拍?、屬性?..
    victorsungo閱讀 1,697評論 0 6
  • 2017-8-4天天悅讀and學習力踐行day241) 【古詩】晚上睡前我讀杜甫的《旅夜書懷》給天天聽,祂要求多讀...
    曉理520閱讀 146評論 0 0
  • 早上以為可以和煇哥一起去福利院的姑娘耐著困意做好早餐,想像很有意義的清晨卻在出門前一秒破滅了,無聊看了一集跑男,也...
    慕小晗閱讀 419評論 0 0

友情鏈接更多精彩內(nèi)容