最近開始整理python的資料,博主建立了一個qq群,希望給大家提供一個交流的同平臺 78486745 。
10年積累的成都網(wǎng)站制作、網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有宜秀免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
作為一門開發(fā)語言,python自然也有自己的編程規(guī)范,以下是特有且必須遵循的規(guī)范:
python中的變量也用于存儲臨時值以便后續(xù)靈活調(diào)用,在定義時只能使用字母、數(shù)字、下劃線的任意組合,且不能以數(shù)字開頭,不能以python內(nèi)置的關(guān)鍵字來命名變量(如and,import,global,finally等,有待后續(xù)學(xué)習(xí)加深印象)。對變量進行字符串類型的賦值時,字符串需要用成對的引號引起來,可以是單引號、雙引號或者三引號。
建議通過以下兩種形式來定義較為復(fù)雜的變量,便于閱讀:
字符編碼經(jīng)歷了ASCII碼->unicode->UTF-8的演變過程,python 2.x默認使用ASCII編碼,而3.x默認使用UTF-8編碼。由于字符編碼事關(guān)重大,一言不合就會導(dǎo)致亂碼,因此強烈建議統(tǒng)一使用萬用的utf-8編碼。怎么使用呢?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
windows下編程可忽略第一行,但為了保留移植性建議始終聲明變量。
以上兩個條件缺一不可,雖然python 3.x版本默認使用utf-8編碼,但還是建議在程序中聲明編碼格式。
以上是結(jié)果,下面談?wù)劄槭裁磸娏医ㄗh使用urf-8編碼,以及為什么utf-8編碼就可以通吃。
最早就只有包括所有字母的大小寫、數(shù)字、必要的特殊符號等合計才127個字符被編碼到計算機里,這個編碼就是ASCII編碼。由于需要進行編碼的字符才有127個,因此用7個二進制位就足以搞定了,但8個二進制位才能構(gòu)成一個完整的字節(jié),因此索性用8個二進制位來進行編碼,剩余的一位只好浪費掉。所以ASCCI碼只占用一個字符。
隨著計算機技術(shù)的推廣和普及,其他不以英語為官方語言的國家也開始使用計算機了。那么現(xiàn)在問題來了,一個字節(jié)的8個bit位只能表示非常有限的字符(設(shè)計時只包括所有字母的大小寫、數(shù)字、必要的特殊符號,其中整數(shù)還不能超過255),既有的ASCII編碼表里沒有包含其他國家的語言字符,但顯然也沒法強迫全球都使用英語,于是各個國家開始進行本土化改良,設(shè)計能滿足自己國家需要的編碼,如國內(nèi)的GB2312。這里的改良涉及兩個要點,一是原有的一個字節(jié)的編碼空間要擴充為兩個字節(jié)甚至更多,二是新的編碼還不能與既有的ASCII編碼沖突,否則老美要跟你捉急了!你可以想象,中國搞定了一套,日本也搞定了一套,接著是韓國、越南等巴拉巴拉,大家都有自己的編碼標(biāo)準,各自為政,遇到多語言混合使用的場景這編碼表還不炸開鍋,連同計算機一起傻掉!這時Unicode應(yīng)運而生。Unicode把所有語言都統(tǒng)一到一套編碼里,用兩個甚至更多的字節(jié)來進行編碼(通常用兩個字節(jié),搞不定時再喊人加砝碼呀),這樣就不會再有亂碼問題了。
Unicode搞定了多國語言亂碼和編碼統(tǒng)一的問題,但你會發(fā)現(xiàn)如果需要處理的內(nèi)容全部是英文的話,用Unicode編碼比ASCII編碼需要多一倍的存儲空間,在存儲和傳輸上就不太經(jīng)濟劃算。OK,Unicode的演進改良版utf-8就是來解決這個問題的。utf-8的優(yōu)勢在于它使用“可變長編碼”,在繼續(xù)沿用ASCII編碼基礎(chǔ)上來對1個字節(jié)不能搞定的那些語言字符進行編碼設(shè)計,這樣英文還是用1個字節(jié),遇到中文就用3個或者更多的字節(jié)來處理。這樣既可以保障空間和性能的大化,還能兼顧老美的老巢和其他非英文的編碼兼容問題,一舉三得!所以你會發(fā)現(xiàn)ASCII其實是utf-8的子集,utf-8向下兼容。
python是一門解釋性語言,自然不能缺了解釋器(類似于JVM)。官方支持Cpython、Jpython、Ironpython和pypy等,默認使用基于C語言實現(xiàn)的Cpython。它也是最為廣泛使用的解釋器。程序運行時會把.py文件轉(zhuǎn)換成.pyc字節(jié)碼文件,然后運行在python虛擬機上。
最近開始整理python的資料,博主建立了一個qq群,希望給大家提供一個交流的同平臺 78486745 。
構(gòu)建好包括解釋器(虛擬機)和開發(fā)工具IDE在內(nèi)的Python的開發(fā)環(huán)境才便于展開程序開發(fā)之旅。
其中解釋器(虛擬機)從python官方下載安裝即可,需要注意的是建議安裝3.7版本,windows下安裝后需要把python的bin目錄和scripts目錄追加到系統(tǒng)環(huán)境變量path和用戶變量path中。我的win 7用戶不是以administor,補充追加了用戶變量后才能在cmd下傻瓜式地輸入python。linux下系統(tǒng)默認是2.x的版本,安裝3.7版本時需要先將舊版本重命名為其他目錄(如python2.6)后再安裝,安裝完畢無需額外設(shè)置環(huán)境變量。
好的程序猿都得有自己好使的IDE,python程序建議使用pycharm工具來進行開發(fā)。從官網(wǎng)下載安裝社區(qū)版即可,需要注意的是選擇后本地的解釋器和項目的默認字符編碼。其他一些好玩的特性、快捷鍵等只有后續(xù)逐步體會了。
python內(nèi)置了很多模塊,同時也可以自定義編寫一些好玩的模塊,使用模塊時需要通過關(guān)鍵字import導(dǎo)入。導(dǎo)入后python會從系統(tǒng)變量的路徑中從前往后一次查找,首次成功查找匹配后不再進行后續(xù)查找。因此如果需要使用自定義模塊,需要特別關(guān)注自定義模塊的存放位置,底線是只存放在系統(tǒng)變量的一個路徑下,否則可能得到意外的結(jié)果。
用戶輸入通過input來實現(xiàn),示例如下:
YourName=input("Please input you name here: ")
簡單的輸出通過print來實現(xiàn),示例如下:
print("Hi,", YourName) #調(diào)用輸出上面用戶輸入的變量YourName
注意:
UserAge=int(input("Please input your name:"))
print的使用進階——字符串的格式化輸出:
python中,對字符串進行格式化輸出與c語言是相同的,即借助%來實現(xiàn)。%s表示與字符串替換,%d表示用整數(shù)替換,%f表示用浮點數(shù)替換,如果輸出的字符串中本身就需要%(比如輸出比率),則需要用連續(xù)的兩個%%來輸出%。
示例程序如下:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
print ("Your name is %s" %"Bob")
print ("Your age is %d" %21)
print ("Your name is %s,age is %d" %("Bob",21))
從以上示例程序可看出,利用print進行格式化輸出的基本格式是在需要替換輸出的位置用%s,%d等占位符,然后在后面通過%來接上實際替換后需要輸出的內(nèi)容,如果需要替換輸出的元素不止一個,則需要在%后面通過一對圓括號把實際替換后需要輸出的內(nèi)容包含進來,同時在每個元素之間用逗號隔開。
Python的運行工作邏輯如下:
內(nèi)存加載代碼->語法分析->解釋器加載->生成字節(jié)碼->執(zhí)行字節(jié)碼->生成機器碼->CPU執(zhí)行
【搜索圓方圓,獲得“python教程”,“python下載”,“python入門”類相關(guān)信息。】
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
文章名稱:python如何學(xué)習(xí)(二)-創(chuàng)新互聯(lián)
標(biāo)題URL:http://www.chinadenli.net/article14/dgcsge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、網(wǎng)頁設(shè)計公司、全網(wǎng)營銷推廣、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容