第一章 python入門

python的簡單使用?

hy@hy:~/Documents/py$ python?
Python 2.7.8 (default, Oct 20 2014, 15:05:19)?
[GCC 4.9.1] on linux2?
Type “help”, “copyright”, “credits” or “license” for more information.?
>>> 1+1?
2?
>>> exit()?

hy@hy:~/Documents/py$?

下面我們看一下如何在python解釋器中編輯python程序,以及查看一些異常錯誤信息?

>>> print1 ‘hello’ ??????????? 這里我們輸入的print寫錯了,會報出一個語法異常錯誤

立即學習Python免費學習筆記(深入)”;

? File ““, line 1?
??? print1 ‘hello’?
???????????????? ^?
SyntaxError: invalid syntax?
>>> print ‘hello’?
hello?
>>> exit()?

hy@hy:~/Documents/py$ vim 1.py

#!/usr/bin/python?

print ‘hello world’?

第一節????python文件類型?

源代碼?

??? ——python源代碼的文件以“py”為擴展名,由python程序解釋,不需要編譯;?

字節代碼?

??? ——python源文件經編譯后生成的擴展名為“pyc”的文件;?

??? ——編譯方法-??????? import py_compile?

???????????????????????????????????? py_compile.compile(“hello.py”)?

優化代碼?

??? ——經過優化的源文件,擴展名為“.pyo”?

??? ——python -O -m py_compile hello.py?

以上三種均可直接運行?

下面我們通過一個例子說明一下后兩種編譯執行的過程:?

1)?

hy@hy:~/Documents/py$ vim 1.py?

#!/usr/bin/python?
print ‘hello world’?

hy@hy:~/Documents/py$ vim 2.py?

#!/usr/bin/python?
import py_compile?

py_compile.compile(‘1.py’)?

hy@hy:~/Documents/py$ python 2.py?

hy@hy:~/Documents/py$ ls?

1.py????1.pyc? 2.py??????? 我們看到這里會生成一個1.pyc文件,使用python執行他可以得到我們所需的結果?

2)?

hy@hy:~/Documents/py$ python -O -m py_compile 1.py?

hy@hy:~/Documents/py$ ls?

1.py?? 1.pyo??? 生成的.pyo二進制文件?

hy@hy:~/Documents/py$ python 1.pyo ??

hello world??????????? 我們看到同樣可以輸出?

第二節????Python變量?

變量是計算機內存中的一塊區域,變量可以存儲規定范圍內的值,而且值可以改變。?

1)變量的命名?

??? a.變量名有字母、數字、下劃線組成 。?

??? b.數字不能開頭?

??? c.不可以使用關鍵字?

??? d.? a??? a1??? a_??? a_1?

2)變量的賦值?

??? a.是變量聲明和定義的過程?

??????? a=1?

??????? ld(a)?

通過下面的代碼我們可以驗證python中變量聲明的規范

hy@hy:~/Documents/py$ python?
Python 2.7.8 (default, Oct 20 2014, 15:05:19)?
[GCC 4.9.1] on linux2?
Type “help”, “copyright”, “credits” or “license” for more information.?
>>> a=1?
>>> a?
1?
>>> print 1?
1?
>>> print a?
1?
>>> a1=123?
>>> a_1=111?
>>> _a1=234?
>>>?
>>> 1a=123??????? 以上賦值都是正確的,這里我們可以看到以數字開頭的時候出現語法報錯?
? File ““, line 1?
??? 1a=123?
???? ^?
SyntaxError: invalid syntax?
>>>?

在python中數據調用的時候是以數據為主的,下面我們可以看看給a賦不同的值,他的內存地址的改變:

>>> a=123?
>>> id(a)??????? 第一次賦值后的內存地址的變化?
28372288?
>>> a=456?
>>> id(a)??????? 第二次賦值后的內存地址的變化?
28652040?

我們在同一時間連續的給兩個變量賦同樣的值的時候,我們回看到他們的地址是相同的,這就是說同一數據可以有不同的標簽?

>>> a=123

>>> b=123?
>>> id(a)?
28372288?
>>> id(b)?
28372288?

練習:?

1.計算每周有多少分鐘:?

>>> DaysPerWeek=7?
>>> HoursPerDay=24?
>>> MinutesPerHour=60?
>>> DaysPerWeek * HoursPerDay * MinutesPerHour?
10080?

>>> DaysPerWeek=7?
>>> HoursPerDay=24?
>>> MinutesPerHour=60?
>>> DaysPerWeek * HoursPerDay * MinutesPerHour?
10080?
>>> HoursPerDay=26?
>>> DaysPerWeek * HoursPerDay * MinutesPerHour?
10920?

第三節??? 運算符與表達式?

1)Python運算符包括?

??? a.賦值運算符?

??? b.算術運算符?

??? c.關系運算符?

??? d.邏輯運算符?

2)表達式是將不同數據(包括變量、函數)用運算符號按一定規則連接起來的一種式子?

我們使用下面的例子來學習不同運算符的作用?

算數運算符?

>>> 1+1?
2?
>>> 3-2?
1?
>>> 3*4?
12?
>>> 4/2?
2?
>>> 3/2?
1?

>>> 3.0/2??????????? 這里我們可以看到python可以根據數據類型來對數據進行處理

1.5?
>>> 3.0//2??????????? 這里我們可以和上面進行比較,他只取整數部分?
1.0?
>>> 17%6?????
5?
>>> 3**2??????????? 使用**表示冪運算,這里表示平方?
9?
>>> 3**3??????????? 這里表示立方?
27?

關系運算符?

??? a.‘

??? b.’>’大于:???? 2 > 3?

??? c.‘

??? d.‘>=’大于等于:2 >= 2?

??? e.’!=’不等于:????? 1 != 2?

??? f.’==’完全等于:?? 2 == 2?

在python中我們可以使用python解釋器進行數值的比較,這里的返回值為bool類型?

>>> 1True?
>>> 1>2?

False?

>>> 3!=4?
True?
>>> 3!=3?
False?

邏輯運算符?

??? a.’and’邏輯與:True and False?

??? b.’or’邏輯或:??? True or False?

??? c.’not’邏輯非:??? not True?

運算符:?

Lambda?

邏輯運算:or?

邏輯運算:and?

邏輯運算:not?

成員測試:in,not in?

同一性測試:is,is not?

比較:,>=,!=,==?

按位或:|?

按位異或:^?

按位與:&?

移位:>?

加法與減法:+,-?

乘法、除法與取余:*,/,%?

正負號:+x,-x?

按位翻轉:~x?

指數:**?

我們來介紹一下移位運算:?

我們將數字1向左移動一位就會得到二進制數(10)也就是2?
>>> 12?

練習:寫一個自己的四則運算器?

#!/usr/bin/python?
import sys?
running = True?
while running:?
??????? try:?

??????????????? t=int(raw_input())?????? 這里我做一下說明:raw_input是從鍵盤上輸入一個字符或者字符串,然后使用前面的int將這個字符或字符串轉換成

??????????????? p=int(raw_input())?

??????????????? #p=int(raw_input(“please input num1:”))這樣在輸入的時候他會提示我們輸入?

??????? except EOFError:?
??????????????? break?
??????? print ‘operator + result n’,t+p?
??????? print ‘operator – result n’,t-p?
??????? print ‘operator * result n’,t*p?
??????? print ‘operator / result n’,t/p?

?以上就是第一章 python入門的內容,更多相關內容請關注PHP中文網(www.php.cn)!

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享