python學習筆記(1)--《python基礎教程》第1章內容總結

zhaoesam發表於2014-05-01

最近再看《python基礎教程》,為了鞏固學習,決定每看完一章進行總結一次

平臺:Windows,版本3.3.2

1.列印print,在這個版本中(貌似是3.0以後都是這樣),print要加括號,不加括號會報錯

如:

>>> print("Hello World")
Hello World
>>> print(2*2)
4
>>> 
2.除法(/)運算,3.0以前進行整除運算,3.0以後就自動進行浮點數運算了,如果想進行整除,那就用(//)

如:

>>> 1/3
0.3333333333333333
>>> 2//3
0

>>> 1.0//2.0

0.0

3.取模運算(%),對浮點數也適用

如:

>>> 1.2%2.5
1.2

4.大數,3.0以後不用加L,python會自動處理的

如:

>>> 1000L
SyntaxError: invalid syntax
>>> 42343255353553545+4738478347
42343260092031892

>>> print(1000L)
SyntaxError: invalid syntax
>>> print(423523535345435)
423523535345435
>>> 

5.十六進位制和八進位制

十六進位制前加0x,八進位制要加0o(0和小(大)寫的o)

如:

>>> 0x12
18
>>> 0O12
10

6.變數賦值

>>> x=3
>>> print(x)
3
>>> 

7.使用者輸入input,3.0以後raw_input就沒有了,如果想輸入整數,然後進行運算,需要強制轉換

>>> string=input("enter a word:")
enter a word:hello
>>> print(string)
hello
>>> x=int(input("x=:"))
x=:12
>>> y=int(input("y=:"))
y=:12
>>> x*y
144
>>> 

8.冪運算(**),pow函式

>>> 2**3
8
>>> pow(2,3)
8

如果需要對結果進行取模,可以再加個引數

如:

>>> pow(2,3,3)
2
>>> 

9.round函式(四捨五入,如果需要精度,可以加第二個引數)和abs函式(絕對值)

>>> round(3.22222,3)
3.222
>>> abs(-1.2)
1.2
>>> 

10.用import匯入模組

>>> import math
>>> math.sqrt(9)
3.0
>>> math.floor(9.3)
9
>>> 

如果不想在每次使用函式時都寫上模組,可以使用“from模組import函式”

>>> from math import sqrt
>>> sqrt(9)
3.0
>>> 

10.計算負數平方根,用從cmath模組

>>> from cmath import sqrt
>>> sqrt(-1.0)
1j
>>> 

這種情況下,就不用使用普通的sqrt函式了,可以用import cmath

11.字串單引號,雙引號

單獨使用時,兩者沒什麼區別,但是單引號裡不能包含單引號,雙引號裡不能包含雙引號(這個道理應該類似於C/C++中的註釋符/**/),r如果需要巢狀,要加上反斜線進行轉義

如;

>>> print("hello"she"world")
SyntaxError: invalid syntax
>>> print("hello'she'world")
hello'she'world
>>> print("hello\"she\"world")
hello"she"world
上面說的雙引號裡不能包含雙引號,不準確,

如:

>>> print("hello" "orld")
helloorld

這種情況屬於字串拼接;另外一種字串拼接就是用+

如:

>>> print("hello"+"world")
helloworld
>>> 

12.str()和repr()

前者是把值轉換成合理形式的字串,屬於一種型別,目的是方便使用者理解;後者是建立一個字串,是個函式,,目的是用合法表示式的形式來表示值;看下面的結果

>>> temp=str("hello world")
>>> print(temp)
hello world
>>> temp=repr("hello world")
>>> print(temp)
'hello world'
>>> 

13.原始字串,以r開頭,不會把反斜線當作轉義字元

>>> print(r'let\' go')
let\' go

注意最後一個字元不能是反斜線,否則python不知道是否應該結束字串

如:

>>> print(r'let\'s go\')
      
SyntaxError: EOL while scanning string literal
>>> 


這一章內容主要就是這些,一些問題的原因還不清楚,希望通過接下來的學習深入瞭解python

相關文章