python快速上手_第一章 python基礎
阿新 • • 發佈:2018-11-09
表示式
表示式 包含 “值” 和 “操作符”,並且總是可以求值為單個值。
所有使用表示式的地方,都可以使用一個值。
###數學操作符
- ** 指數
- % 取模/取餘數
- // 整除/商數取整
- / 除法
- ‘*’ 乘法
- ‘-’ 減法
- ‘+’ 加法
優先順序同數學中類似。可以用括號來改變通常的優先順序。
>>> 2+3*6 20 >>> (2+3)*6 30 >>> 23 // 7 3 >>> 23 /7 3.2857142857142856 >>>
整型、浮點型 和 字串資料型別
- 整型 如: -1,89,12,等
- 浮點型 如: 1.25, -1.0, 2.1 等
- 字串 如: ‘123’, ‘a’, 'abc’等等
這裡的字串不同於 java 語言中的字串, 使用的是 ‘’ 單引號
字串的連線和複製
- 字串的連線使用 + 號 進行拼接。 + 號的兩側,如果有一邊是字串,那麼另一邊也必須是,否則會報錯。
- 字串 * int(數字) 則是複製的效果。
>>> '123' * 3 '123123123' >>> '123' * -3 '' >>> '123' * 0 ''
變數中儲存值
變數, 可以想象成一個盒子, 它可以存放任意型別的值。
變數可以進行賦值。
>>> hello = 123
>>> 123 + hello
246
變數名
變數起名遵循以下規則:
- 只能是一個詞
- 只能包含字母、數字和下劃線。 (在java中也可使用 $ 符號)
- 不能以數字開頭。
其他:
- 大體上和 java 比較類似。 但在java中可以使用 $ 符號。
- 變數名區分大小寫。 意味著, spam、SPAM、Spam 等都屬於不同的變數。
在命名上。 可以使用駝峰命名法。
第一個小程式
#This program says hello and asks for my name
print('hello world ~!')
print('what is your name ? ') # ask for their name
myName = input()
print('It is good to meet you ,'+myName)
print('The length of your name is : ')
print(len(myName))
print('what is your age ? ') #ask for their age
myAge = input()
print('You will be '+str(int(myAge) + 1) +' in a year.')
程式解析
註釋
#This program says hello and asks for my name
Python會忽略註釋。
java中有三種註釋 //單行註釋, /* 內容 */ 多行註釋 以及文件註釋
python 中的註釋 #
print() 函式
將括號內的字串顯示到螢幕上。
input() 函式
阻塞,等待使用者輸入內容。並返回一個字串。
len() 函式
可以向len() 函式傳遞一個字串(或者包含字串的變數), 返回一個整型值。 為 字串的字元個數。
>>> len('helloworld')
10
>>> len('')
0
>>> len('ni zhidao ma shijie')
19
str()、int()、float 函式
>>> print('I am '+ str(29) +' years old')
I am 29 years old
>>> str(0)
'0'
>>> str(-3.14)
'-3.14'
>>> int('42')
42
>>> int('-99')
-99
>>> int(1.25)
1
>>> int(1.99)
1
>>> float('3.14')
3.14
>>> float(10)
10.0
>>> float('10')
10.0
>>> int('10.25')
Traceback (most recent call last):
File "<pyshell#38>", line 1, in <module>
int('10.25')
ValueError: invalid literal for int() with base 10: '10.25'
通過str()、int() 和 float() 可以進行型別轉換。
input() 函式返回的都是字串, 在實際情況下,有時候需要我們進行轉換
>>> spam = input()
101
>>> spam
'101'
>>> spam / 2
Traceback (most recent call last):
File "<pyshell#43>", line 1, in <module>
spam / 2
TypeError: unsupported operand type(s) for /: 'str' and 'int'
>>> int(spam)/2
50.5
文字和數字的相等判斷
數字的字串值 與整型值和浮點型值 完全不同。 但整型值可以與浮點值相等。
>>> 23 == '23'
False
>>> 23 == 23.000
True