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 “
??? 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 “
??? 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)!