基本語法


In [1]:
#這是JAVA的HELLO WORLD!
"""
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}
"""

#這是PTHON的HELLO WORLD
print "Hello World!"


Hello World!

In [5]:
# python 不需要先指定變項型態
my_int = 7
my_float = 1.23
my_bool = True

print my_int 
print my_float
print my_bool
print my_int * my_float


7
1.23
True
8.61

In [6]:
# Python透過":"和縮排來管理語法
def spam():
    eggs = 12
    return eggs
print spam()


12

In [11]:
# +-*/

print 5 + 2 + 8
print 5 - 2 - 8
print 5 * 2 * 8
print 5 / 2 + 8

## 隨著數入數值而自動改變變項型態
print 5.0 / 2 +8


15
-5
80
10
10.5

字串就是陣列


In [12]:
my_name = "Bryan"
print my_name


Bryan

In [18]:
#跳脫字元 \'

my_blog = 'Bryan's 行銷研究及資料分析筆記'
print my_blog


  File "<ipython-input-18-81e24fb25f39>", line 2
    my_blog = 'Bryan's 行銷研究及資料分析筆記'
                     ^
SyntaxError: invalid syntax

In [40]:
# 有關中文encode的問題可以參考下方連結
# http://blog.wahahajk.com/2009/08/unicodedecodeerror-ascii-codec-cant.html

# index 從0開始
my_blog = u'Bryan\'s 行銷研究及資料分析筆記'
B = my_blog[0]
print B


B

In [41]:
# 跳脫字元不占位置 空白占位置
pos = 0
for i in my_blog:
    print pos, i
    pos += 1


0 B
1 r
2 y
3 a
4 n
5 '
6 s
7  
8 行
9 銷
10 研
11 究
12 及
13 資
14 料
15 分
16 析
17 筆
18 記

In [46]:
# string 的 method
# len()
# lower()
# upper()

print len(my_blog)
print my_blog.lower()
print my_blog.upper()


19
bryan's 行銷研究及資料分析筆記
BRYAN'S 行銷研究及資料分析筆記

In [51]:
# 雖然PYTHON定義變項時不須指定變項型態 
# 但是在操作上還是需要注意變項型態

x = 19

print x
#print "白熊的年齡是? " + x + "歲" 
print "白熊的年齡是? " + str(x) + "歲"


19
白熊的年齡是? 19歲