摘要:上一步中執(zhí)行時,明確的指出腳本由解釋器來執(zhí)行。為了表示更多的中文漢字有了,但是,中華文化博大精深,發(fā)現(xiàn)不夠用,因此有了對的擴(kuò)展即。但是,用編碼對于英文只占一個字節(jié),,一個中文漢字在卻占三個字節(jié)可能是中國人有錢啊,我大天朝。
簡介:
Python是一種解釋型語言,需要解釋器來執(zhí)行??梢酝ㄟ^在IDLE下執(zhí)行,也可以在文本文件里寫入代碼,然后將該文件命名為xx.py 然后在Windows下可以通過Python xx.py 來運行該程序。
上一步中執(zhí)行 python xx.py 時,明確的指出 xx.py 腳本由 python 解釋器來執(zhí)行。
如果想要類似于執(zhí)行shell腳本一樣執(zhí)行python腳本,例: ./hello.py ,那么就需要在 hello.py 文件的頭部指定解釋器,如下:
#!/usr/bin/env python
因為計算機(jī)只能表示0和1,即:底層硬件通電不通電兩種狀態(tài)。
為了表示更多的數(shù)字有了二進(jìn)制和十進(jìn)制的轉(zhuǎn)換。
為了表示更多的字符有了西方人發(fā)明的ASCII碼。
為了表示更多的中文漢字有了GB2312,但是,中華文化博大精深,發(fā)現(xiàn)GB2312不夠用,因此有了對GB2312的擴(kuò)展即GBK。
為了照顧蒙古文、藏文等奇葩文字又有了GB18030。
注意,上述字符集都是向下兼容的。
最后,國際標(biāo)準(zhǔn)來了即Unicode。
ASCII一個字符占一個字節(jié),8bit
Unicode一個字符占你2個字節(jié)。
但是!對于老美不干了,明明人家可以用一個字節(jié)表示的內(nèi)容為嘛要用2個字節(jié),浪費空間,因此,又推出了可變長的Unicode碼,即utf8編碼。
但是,用utf8編碼對于英文只占一個字節(jié),however,一個中文漢字在utf8卻占三個字節(jié)(可能是中國人有錢啊,我大天朝)。
在Python3里默認(rèn)支持就是utf8,如果想要在Python2.x版本里用中文,則需要在開頭加上
# -- coding:utf-8 --
單行注釋:#
多行注釋:’’’被注釋內(nèi)容’’’ 或者 “””被注釋內(nèi)容”””
另外,多行注釋還可以被當(dāng)成變量來用,例如msg = ‘’’山炮進(jìn)城’’’ print(msg) 將打印 山炮進(jìn)城。
Username = input(“username:”)
Password = input(“password:”)
name = input(“name:”)
job = input(“job:”)
方式1. msg = ‘’’my name is’’’+name+’’’my job is’’’+job #我靠,好麻煩
方式2. msg = ‘’’my name is %s ,my job is %s’’’ % (name,job) # 牛逼點了
方式3.msg = ‘’’my name is {_name},my job is {_job}’’’.format(_name=name,_job=job)
注意:%s代表字符串,因此對于數(shù)字也可以是%d嘍,這些和C語言里是一樣的。
注意:在迫不得已的情況下,不建議用方式1字符串拼接的形式,因為拼接的話在內(nèi)存中不只是開辟了一塊空間,而是好多塊,而方式2和方式3只有一塊。
注意:在age = input(“age:”)里輸入進(jìn)來的默認(rèn)就是字符串型,那么如果打印類型呢?
print(type(age))
假設(shè),我現(xiàn)在非得把str轉(zhuǎn)成int,在Python里如何做呢?
age = int(input(“age:”)) #因為Python是強類型的語言,一旦數(shù)據(jù)類型定了就不能改變了,除非強制改變。
在Python的標(biāo)準(zhǔn)模板庫里有g(shù)etpass這個模塊,可以對內(nèi)容進(jìn)行加密。
例如:password = getpass.getpass(“password:”)
注意,這個getpass模塊在pycharim中不好使,要去別的地方運行。
if _username == username and _password == password:
print(“welcome user {name}login”.format(name = username))
else:
print(“Invalid username or password”)
注意:Python里必須要強制縮進(jìn),因為她沒有結(jié)束符{},而且這樣看起來代碼整潔。
IndentationError 縮進(jìn)錯誤
elif else11.循環(huán)
while true: 執(zhí)行代碼12.Python里特有的while....else... 13.for循環(huán)(也可以for...else)
對于打印0,1,2,3,4,5,6,7,8,9
我如何打印0,2,4,6,8呢
for i in rang(0,10,2) #其中的2是步長,默認(rèn)是1
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38623.html
摘要:盡管如此,還具有高級的數(shù)據(jù)類型和靈活性。它配備了大量的標(biāo)準(zhǔn)模塊,可用于程序庫。一些模塊提供如下功能通過這些很贊的特性,瞬時化身為面向過程的語言。開發(fā)者可以便捷地將解釋器連接到一個使用編寫的應(yīng)用程序,并能隨時用作擴(kuò)展。下一部分會繼續(xù)分享。 【編者按】本文作者是 Abhishek Jaiswal ,擅長 .NET、C#、Python 等多種語言的技術(shù)控。本文中,作者通過活潑有趣的口吻向大家...
摘要:不管是前端還是后臺,甚至是數(shù)據(jù)庫中,都會經(jīng)常頻繁的獲取各種時間,今天整理了一下在中獲取時間,就當(dāng)作一個筆記記錄一下獲取昨天時間獲取一周前的時間個位數(shù)補個,如個位數(shù)補個,如獲取明天的時間獲取今天的時間 不管是前端還是后臺,甚至是數(shù)據(jù)庫中,都會經(jīng)常頻繁的獲取各種時間,今天整理了一下在javascript中獲取時間,就當(dāng)作一個筆記記錄一下-_- var day = new Date(); ...
摘要:前言鑒于平時業(yè)務(wù)代碼寫多了,筆者對前端的一些基礎(chǔ)知識都開始生疏。同理,對于而言,的標(biāo)簽也是具有容器含義的,譬如標(biāo)簽顧名思義就是尾部標(biāo)簽,存放內(nèi)容的結(jié)尾塊,標(biāo)簽表示頭部。 前言 鑒于平時業(yè)務(wù)代碼寫多了,筆者對前端的一些基礎(chǔ)知識都開始生疏。有鑒于此,加上又到了一年一度的春招時間,在接下來的一段時間內(nèi)筆者將對整個前端體系的知識進(jìn)行一些梳理,同時會附帶上相關(guān)基礎(chǔ)知識中常見的面試題。在筆者復(fù)習(xí)的...
摘要:但是在這個過程中,遇到了一個請求無法獲取到的問題。解決辦法安裝包再次打印三接下來幾天需要完成的工作大概看一下的并各寫一篇博客登錄和注冊應(yīng)該使用有關(guān)的知識了解一下并寫一篇博客。 vue nuxt koa2 mongodb 寫博客(Day1) 一.利用nuxt初始化項目 初始化項目有兩種方法: 1.vue init nuxt-community/koa-template 此種方法...
閱讀 2942·2021-08-20 09:37
閱讀 1630·2019-08-30 12:47
閱讀 1154·2019-08-29 13:27
閱讀 1712·2019-08-28 18:02
閱讀 776·2019-08-23 18:15
閱讀 3115·2019-08-23 16:51
閱讀 956·2019-08-23 14:13
閱讀 2183·2019-08-23 13:05