1. Python的文件類型
1. 源代碼--直接由Python解析
vi 1.py #!/usr/bin/pythonprint 'hello world'
這里的1.py就是源代碼
執(zhí)行方式和shell腳本類似:
chmod +x 后,./1.py
Python 1.py
2. 字節(jié)代碼
Python源碼文件經(jīng)編譯后生成的擴(kuò)展名為pyc的文件
編譯方法:
[root@t1 py]# cat 2.py #!/usr/bin/pythonimport py_compile py_compile.compile('1.py') 寫一個(gè)2.py腳本,執(zhí)行,界面沒有輸出,但是看下文件列表,多了一個(gè)1.pyc
[root@t1 py]# python 2.py [root@t1 py]# ll總用量 12-rw-r--r-- 1 root root 38 12月 20 21:06 1.py-rw-r--r-- 1 root root 112 12月 20 21:10 1.pyc-rw-r--r-- 1 root root 66 12月 20 21:09 2.py
怎么執(zhí)行?還是python 2.py。
而且,如果源碼文件1.py不在了,2.py照樣可以執(zhí)行
3. 優(yōu)化代碼
經(jīng)過優(yōu)化的源碼文件,擴(kuò)展名為pyo
python –O –m py_compile 1.py
[root@t1 py]# python -O -m py_compile 1.py[root@t1 py]# ls1.py 1.pyc 1.pyo 2.py
執(zhí)行優(yōu)化代碼后,生成1.pyo。執(zhí)行1.pyo
[root@t1 py]# python 1.pyohello world
2.python的變量
變量是計(jì)算機(jī)內(nèi)存中的一塊區(qū)域,變量可以存儲規(guī)定范圍內(nèi)的值,而且值可以改變。
Python下變量是對一個(gè)數(shù)據(jù)的引用
變量的命名
變量名由字母、數(shù)字、下劃線組成。
變量不能以數(shù)字開頭
不可以使用關(guān)鍵字
a a1 _a
變量的賦值
是變量的聲明和定義的過程
a = 1
id(a) #id顯示a在內(nèi)存的位置號
In [1]: a = 123In [2]: id(a)Out[2]: 25933904In [3]: a = 456 In [4]: id(a)Out[4]: 33594056In [5]: x = 'abc'In [6]: x = abc ---------------------------------------------------------------------------NameError Traceback (most recent call last)<ipython-input-6-c455442c5ffd> in <module>()----> 1 x = abcNameError: name 'abc' is not defined
上面報(bào)錯(cuò)的解釋,默認(rèn)情況下:
數(shù)字直接寫表示數(shù)字 數(shù)字帶引號表示字符串 字符帶引號表示字符串 字符不帶引號表示變量
Python不需要事先聲明變量的類型,自動判斷
In [7]: a = 456In [8]: type(a)Out[8]: int
type查出a的變量類型是整數(shù)int
In [9]: a = '456'In [10]: type(a)Out[10]: str
type查出a的變量類型是字符串str
Python運(yùn)算符包括
1.賦值運(yùn)算符
=: x = 3, y = ‘a(chǎn)bcd' #等于+=: x += 2 #x=x+2-=: x -= 2 #x=x-2*=: x *= 2 #x=x*2/=: x /= 2 #x=x/2%=: x %= 2 #取余數(shù)
2.算術(shù)運(yùn)算符
新聞熱點(diǎn)
疑難解答
圖片精選