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