python基本輸入/輸出
輸入: input()
X = input()好棒棒喔~ 我們的 X 得到我們輸入的值了!
輸出: print
print X好棒棒喔~ 我們印出 X 的值了!
X = input()
# 等待使用者輸入...
print X
# 顯示(輸出)宣告變數
int a = 87;
dim a as integer = 87
var a = 87;
$a = 87;// C/C++
' Basic
// Javascript
# PHP
但4, python更簡單!
直接餵他吃下去就好>\\\<
you = 87好棒棒喔~ 什麼都不用想欸!
什麼都塞進去就對了!
...那他剛剛吃了啥?
用 type() 來檢查他怎樣吃進去的!
x='X'
print type(x)<class 'str'>會得到
'str'就是字串(string),也就是他的型別
各種變數型態
integer(整數)
極限是"正負無限大"!
不像C/C++會發生溢位問題
float(浮點數)
有極限,不過非常非常夠用
boolean(布林值)
只有"True"跟"False"兩種
其中 "零(false)" 跟 "非零(true)" 也是相同意義的
character(字元)
通常是指ASCII表上的一個字母或符號
只是,python通常會直接把文字都當成字串處理
string(字串)
由兩個以上的字元組成
可以說是一個"陣列"
30秒小測試
先猜答案是什麼,再去寫code檢查
試問以下型態和輸出?
- '1' + 1 = ?
- '1' + '1' = ?
- 1 + 1 = ?
<ERROR>
string, '11'
integer, 2
好!
我現在知道他怎麼吃進這些東西了!
...那能改變他的吃相嗎?
型別轉換
可以使用int(), float(), str()等等函式
來改變資料型態
小示範:
x = 87
print type(x)
y = str(x)
print type(y)<class 'int'>
<class 'str'>得到:
換你們試試看:
- int('1') + 1 = ?
- str(1) + str(1) = ?
- str(float(1)) + str(float(1)) = ?
integer, 2
string, '11'
string, 1.01.0
運算子
歐.趴.咧.塔
運算子就是你們想的那樣,嗯嗯。
運算的東西,呵呵。
加
+
減
-
乘
*
除
/
餘
%
指數
**
a = 1
b = 2
c = a + b
print c試問,輸出是多少呢? 耶你答對了你真棒!
EZPZ.
easy-peasy
等同是...
A += BA = A + B另外還有邏輯運算子
略懂略懂即可
^ = XOR
| = OR
& = AND
>> = 右移位元
<< = 左移位元
x = 44 # 00101100
y = 37 # 00100101
print x&y
print x|y
print x^y36 # 00100100
45 # 00101101
9 # 00001001輸入
輸出
可以用bin()函式玩玩看
bin()可以把 "整數" 轉成 "二進位表示"
print bin(40)
print bin(40>>2)0b101000 # 00101000
0b1010 # 00001010輸入
輸出
陣列
array

因為是陣列是"連續的",
所以我們可以用"索引值(index)"得到相對應的"值(value)"

INDEX
VALUE
在python裡
沒有叫作"陣列"的東西
但是他有"串列(list)"
而且超屌的。
簡單來說...
不用理會型別問題,全都給他存進去就對了!
X = [123, '123', 9.2, False]
print X[0]
print X[2]
print X[3]123
9.2
False輸入
輸出
還有一個特別的東西:
字典
dictionary
字典,
顧名思義就是很像字典的東西。
呵呵。

D = {'mike': 87, 'jason': '8+9', 8787: 'andy'}
print D['mike'] #字典啊字典,告訴我mike是什麼樣的人~87 #他是個87輸入
輸出
D = {'mike':87}
D['jacky'] = 'DB2' #字典我跟你說,jacky是DB2
print D{'mike': 87, 'jacky': 'DB2'} #jacky已註冊為DB2輸入
輸出
CS+X python 工作坊 - day1
By Philip Wang
CS+X python 工作坊 - day1
- 365