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 += B
A = A + B

另外還有邏輯運算子

略懂略懂即可

^    =       XOR

|    =         OR

&   =       AND

>>  =  右移位元

<<  =  左移位元

x = 44  # 00101100
y = 37  # 00100101

print x&y

print x|y

print x^y
36  # 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