用Python玩轉數據第一週學習筆記のPython基礎

在慕課大學看到南京大學的張莉老師開授Pyhton課程,本文用於記錄學習筆記及作業

用的IDE是python(x,y)


主要使用的是裏面的Spyder,界面如下圖



第一個Python程序

一、國際慣例,用Phthon寫HelloWorld

# -*- coding: utf-8 -*-
"""
Created on Thu Apr 14 15:34:41 2016

@author: guya
@date:2016.04.14
"""
print 'hello world'
print "hello world"
print '''hello world'''
輸出結果是

print就是Python裏的輸出語句,後面可以跟上需要輸出的字符串。這裏需要注意的是Python裏的字符串表示有三種,分別是使用單引號' ',雙引號" "以及三引號''' ''',其中三引號方式可以進行多行表示。

舉例:

# -*- coding: GBK -*-


# 三引號例子
print '''
這是一個三引號的例子'''

輸出結果爲



二、說完輸出,接着說說Python裏的輸入raw_input

# -*- coding: GBK -*-
# 輸出
myString =raw_input("請輸入一個字符串:")
print myString  

輸出結果爲

請輸入一個字符串:hello world
hello world

其返回值是一個字符串

>>> type(myString)
<type 'str'>

三、Python裏的註釋 #

# 我是一個Python註釋

四、關於續航 \

如果一行寫不下,可以利用續行符號拼接

# -*- coding: GBK -*-
# 續行\的例子
if(1<2)and\
(2>43):
    print "..."
else:
    print "lalala德瑪西亞"

其等同於
# -*- coding: GBK -*-
# 續行\的例子
if(1<2)and(2>43):
    print "..."
else:
    print "lalala德瑪西亞"

輸出結果爲:

>>> runfile(r'D:\Code\Python\week1_demo.py', wdir=r'D:\Code\Python')
lalala德瑪西亞

另外,如果是在小括號(),中括號[],花括號{}內,是可以多行書寫的,三引號內的字符串也可以多行書寫,


五、關於縮進

Python的縮進需要注意,良好的格式首先便於閱讀,其次縮進可以表示代碼塊,如果縮進不對,例如多了一個空格,程序就會報錯。= 0 =

用if語句進行舉例

# -*- coding: GBK -*-
# 縮進
if (1==2):
    print "扯犢子呢"
elif (1<2):
    print "對啊"
else:
    print "我無話可說"

輸出結果爲

>>> runfile(r'D:\Code\Python\week1_demo.py', wdir=r'D:\Code\Python')
對啊

這裏注意,一行的開頭不要有空格,我在第5行開頭多敲了一個空格,請看結果

# -*- coding: GBK -*-
# 縮進
if (1==2):
    print "扯犢子呢"
 elif (1<2):
    print "對啊"
else:
    print "我無話可說"
結果報錯了
>>> runfile(r'D:\Code\Python\week1_demo.py', wdir=r'D:\Code\Python')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 523, in runfile
    execfile(filename, namespace)
  File "D:\Code\Python\week1_demo.py", line 5
    elif (1<2):
              ^
IndentationError: unindent does not match any outer indentation level

Python語法

一、變量

先定義,後使用,沒啥好說的

二、標識符

- 首字符必須是字母或者下劃線

- 其餘的可以是字母、數字和下劃線

- 不要使用關鍵字

- 大小寫敏感(PI和pi不是一個標識符)

三、運算符

沒啥好說的,和JAVA差不多


四、表達式

要注意順序,且表達式需要有結果

舉例:

# -*- coding: GBK -*-
# 表達式
a=1;b=2
c=a+b
print "c=a+b,結果是",c

結果是
>>> runfile(r'D:\Code\Python\week1_demo.py', wdir=r'D:\Code\Python')
c=a+b,結果是 3
>>> 

五、賦值

# -*- coding: GBK -*-
# 賦值
# 變量第一次賦值,同時獲得類型和“值”
# Python是動態的強類型語言
# 不需要顯式聲明,根據值來確定類型
# 以“引用”的方式實現賦值
a=1
b=2
print a
print b

結果爲

>>> runfile(r'D:\Code\Python\week1_demo.py', wdir=r'D:\Code\Python')
1
2
>>> 

Python支持多重賦值

舉例子

# -*- coding: GBK -*-
# 多重賦值
a=b=3
print "a:",a
print "b:",b

結果爲

>>> runfile(r'D:\Code\Python\week1_demo.py', wdir=r'D:\Code\Python')
a: 3
b: 3
>>> 

六、語句

語句就是完整完成一個任務要執行的一行邏輯代碼,比如輸出一行字符串

print "b:",b

語句和表達式的區別是,表達式是語句的一部分。


數據類型

一、整型/長整型

區別是結尾有沒有L

>>> a=3
>>> b=3L
>>> type(a)
<type 'int'>
>>> type(b)
<type 'long'>

二、布爾型

值爲True和False,注意首字母大寫


三、浮點型

就是數學裏的實數,可以使用科學計數法

>>> a=11.11
>>> b=10e2
>>> a
11.11
>>> b
1000.0
>>> type(a)
<type 'float'>
>>> type(b)
<type 'float'>
>>> 

四、複數

複數=實數+虛數,虛數後需要加上字母j

可以使用複數.real獲得實數部分

可以使用複數.imag獲得虛數部分

>>> a=2+3j
>>> type(a)
<type 'complex'>
>>> a.real
2.0
>>> a.imag
3.0


五、字符串

有三種表示方式,單引號,雙引號和三引號

print 'hello world'
print "hello world"
print '''hello world'''


六、字典

類似於JAVA裏的MAP,採用鍵值方式表示,獲取值的方法是:字典名[鍵名]

舉例子

>>> dict={'name':'tomy'}
>>> dict['name']
'tomy'
>>> 

Python的運算

和JAVA類似,懶得說。

唯一需要注意的是原始字符串操作符r/R,它的作用是保持後面的字符串不變

>>> print "c:\aaa\bbb\ccc"
c:aabb\ccc
注意看,第一個反斜線沒了

解決方法有2個:

一個是反斜線\用雙反斜線\\表示

>>> print "c:\\aaa\\bbb\\ccc"
c:\aaa\bbb\ccc
>>> 

另一個是用原始字符串操作符

>>> print r"c:\aaa\bbb\ccc"
c:\aaa\bbb\ccc

Python的函數、庫、包

待續...






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章