在慕課大學看到南京大學的張莉老師開授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
一、變量
先定義,後使用,沒啥好說的
二、標識符
- 首字符必須是字母或者下劃線
- 其餘的可以是字母、數字和下劃線
- 不要使用關鍵字
- 大小寫敏感(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'
>>>
和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
待續...