python認識快速入門(一)


  接下來的一個多月開始學習python,在記錄這些隨筆的同時,如果你們能看到,希望能幫助到你們,如果有錯誤也請你們給指教!

主要記錄的是對python的一個整體認識。

1.print 語句及“Hello World!”

  在python解釋器中,你可以用print輸出變量的字符串表示,也可以使用變量名來顯示變量的值。 

>>> str = 'Hello World!'
>>> print str
Hello World!
>>> str
'Hello World!'
>>> 

 

  注意:在僅用變量名時,輸出的字符串是被用單引號括起來了的。這是為了讓非字符串對象也能以字符串的方式顯示在屏幕上。

  下划線(_)在解釋器中有特殊的意義,表示最后一個表達式的值,所以在執行上面的代碼后,下划線變量會包含字符串。

>>> _
'Hello World!'
>>> 

 

   python的print輸出語句,與字符串各式的運算符(%)結合使用,可實現字符串的替換功能。%s 表示由一個字符串來替換, 而%d 表示由一個整數來替換, 另外一個很常用的就是%f, 它 表示由一個浮點數來替換。

>>> print '%s is number %d' %('python',1)
python is number 1
>>> 

2.raw_input()內建函數

  從用戶那里得到數據輸入的最容易的方法是使用 raw_input()內建函數。 它讀取標准輸入, 並將讀取到的數據賦值給指定的變量。

>>> user = raw_input("enter login name:")
enter login name:xiaojian
>>> print  "your login is :",user
your login is : xiaojian
>>> 

 

3.注釋

>>> # this is acomment

 

4.運算符

  Python 中的算術運算符有:+ - * / // % **  加、減、乘、除和取余都是標准運算符。Python有兩種除法運算符,單斜杠用作傳統除法,雙斜杠用作浮點除法(對結果進行四舍五入)。傳統除法是指如果兩個操作數都是整數的話,它將執行是地板除(取比商小的最大整數),而浮點除法是真正的除法,不管操作數是什么類型,浮點除法總是執行真正的除法。還有一個乘方運算符, 雙星號(**)。

>>> print -2*4 +  3**2
1

 

   Python也有標准比較運算符,比較運算根據表達式的值的真假返回布爾值:< <= > >= == != <>  != 和 <>都表示“不等於”,但后者已經慢慢被淘汰了。

>>> 2 < 4
True
>>> 2 == 4
False
>>> 2 > 4
False
>>> 

   Python也提供了邏輯運算符: and or not

>>> 2 < 4 and 2 == 4
False
>>> 2 > 4 or 2 < 4
True
>>> not 6.2 <= 6
True
>>> 3 < 4 < 5
True

 

 5.變量和賦值

  Python中變量名規則與其它大多數高級語言一樣。 Python變量名是大小寫敏感的

  Python 是動態類型語言, 也就是說不需要預先聲明變量的類型。 變量的類型和值在賦值 那一刻被初始化。變量賦值通過等號來執行。

>>> count = 2
>>> price = 6488.0
>>> name = 'apple'
>>> prices = count * price
>>> print 'the price of %d %s is %f' %(count,name,prices)
the price of 2 apple is 12976.000000
>>> 

   Python也支持增量賦值,也就是運算符和等號合並在一起, 看下面的例子:n = n * 10 將上面的例子改成增量賦值方式就是:n *= 10。

  Python不支持自增 1 和自減 1 運算符

6.數字

  Python支持五種基本數字類型,其中有三種是整數類型。
    (1)int (有符號整數)
    (2)long (長整數)
    (3)bool (布爾值)
    (4)float (浮點值)
    (5)complex (復數)

7.字符串

  Python中字符串被定義為引號之間的字符集合。Python 支持使用成對的單引號或雙引號, 三引號(三個連續的單引號或者雙引號)可以用來包含特殊字符。使用索引運算符( [ ] )和切 片運算符( [ : ] )可以得到子字符串。字符串有其特有的索引規則:第一個字符的索引是 0, 最后一個字符的索引是 -1 加號( + )用於字符串連接運算,星號( * )則用於字符串重復。下面是幾個例子:

>>> str = 'python'
>>> iscool = 'is cool!'
>>> str[0]
'p'
>>> str[2:5]
'tho'
>>> iscool[:2]
'is'
>>> iscool[3:]
'cool!'
>>> iscool[-1]
'!'
>>> str + iscool
'pythonis cool!'
>>> str + ' ' + iscool
'python is cool!'
>>> 
>>> str * 2
'pythonpython'
>>> str = '''python
... is cool'''
>>> str
'python\n... is cool'
>>> print str
python
... is cool
>>> 

 8.列表和元組

  可以將列表和元組當成普通的“數組”,它能保存任意數量任意類型的Python對象。和數組一樣,通過從0開始的數字索引訪問元素,但是列表和元組可以存儲不同類型的對象。 列表和元組有幾處重要的區別。列表元素用中括號( [ ])包裹,元素的個數及元素的值可以改變。元組元素用小括號(( ))包裹,不可以更改(盡管他們的內容可以)。元組可以看成是只讀的列表。通過切片運算( [ ] 和 [ : ] )可以得到子集,這一點與字符串的使用一樣

>>> list = [1,'2',2.5,3]
>>> list
[1, '2', 2.5, 3]
>>> list[0]
1
>>> list[2:]
[2.5, 3]
>>> list[:3]
[1, '2', 2.5]
>>> list[2] = 5
>>> list
[1, '2', 5, 3]
>>> 

   元祖的創建

>>> tuple = ('python',66,88,'good')
>>> tuple
('python', 66, 88, 'good')
>>> tuple[1;3]
SyntaxError: invalid syntax
>>> tuple[1:3]
(66, 88)
>>> tuple[1]='python3'#不可更改

Traceback (most recent call last):
  File "<pyshell#33>", line 1, in <module>
    tuple[1]='python3'
TypeError: 'tuple' object does not support item assignment
>>> 

 9.字典

  字典是Python中的映射數據類型,工作原理類似哈希表,由鍵-值(key-value)對構成。幾乎所有類型的 Python對象都可以用作鍵,不過一般還是以數字或者字符串最為常用。值可以是任意類型的Python對象,字典元素用大括號({ })包裹。

>>> dict = {'host':'earth'}#創建字典
>>> dict.keys()
['host']
>>> dict['post']= 80
>>> dict.keys()
['host', 'post']
>>> dict['host']
'earth'

 10.代碼塊及縮進對齊

  代碼塊通過縮進對齊表達代碼邏輯而不是使用大括號,因為沒有了額外的字符,程序的可 讀性更高。而且縮進完全能夠清楚地表達一個語句屬於哪個代碼塊。當然,代碼塊也可以只有 一個語句組成。

11.錯誤和異常

  編譯時會檢查語法錯誤, 不過Python也允許在程序運行時檢測錯誤。當檢測到一個錯誤, Python解釋器就引發一個異常,並顯示異常的詳細信息。程序員可以根據這些信息迅速定位問題並進行調試, 並找出處理錯誤的辦法。 要給你的代碼添加錯誤檢測及異常處理,只要將它們封裝在try-except語句當中。try之后的代碼組,就是你打算管理的代碼。except之后的代碼組,則是你處理錯誤的代碼.

12.函數

  如何定義函數

   函數在調用之前必須先定義。 如果函數中沒有return語句,就會自動返回None對象。

   定義一個函數的語法由def關鍵字及緊隨其后的函數名再加上該函數需要的幾個參數組成。

>>> def add2(x):
	return (x+x)

   調用函數

>>> add2(5)
10
>>> 

  函數的參數可以有一個默認值, 如果提供有默認值,在函數定義中, 參數以賦值語句的 形式提供。事實上這僅僅是提供默認參數的語法, 它表示函數調用時如果沒有提供這個參數, 它 就取這個值做為默認值。 

13.

  使用class關鍵字定義類。可以提供一個可選的父類或者說基類; 如果沒有合適的基類,那就使用object作為基類。class行之后是可選的文檔字符串, 靜態成員定義,及方法定義.

14.模塊

  模塊是一種組織形式,它將彼此有關系的Python代碼組織到一個個獨立文件當中。 模塊可以包含可執行代碼,函數和類或者這些東西的組合。

   當你創建了一個 Python源文件,模塊的名字就是不帶 .py 后綴的文件名。一個模塊創 建之后, 你可以從另一個模塊中使用import語句導入這個模塊來使用

   import module_name

   一旦導入完成, 一個模塊的屬性(函數和變量)可以通過熟悉的 .句點屬性標識法訪問。
   module.function()

 

這里記錄的只是一個初學者對python的初步認識,接下來會逐步仔細的學習記錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM