寫在前面:
---python shell
# 匯入乙個模組
import model_name
# 匯入多個模組
import module_name1,module_name2
# 匯入包中指定模組
from package_name import moudule_name
# 匯入包中所有模組
from package_name import *
輸入與輸出
name = input("what's your name?")
sum = 100+100
print ('hello,%s' %name)
print ('sum = %d' %sum)
輸出what's your name?cy
hello,cy
sum = 200
raw_input 是 python2.7 的輸入函式,在 python3.x 裡可以直接使用 input;
if score>= 90:
print 'excellent'
else:
if score < 60:
print 'fail'
else:
print 'good job'
所有的語法語句都在句末加上了「:」;
python 不像其他語言一樣使用{}或者 begin…end 來分隔**塊,而是採用縮排和冒號的方式來表明**之間的關係;
所以,在python中,縮排是非常重要的語法。
sum = 0
for number in range(11):
sum = sum + number
print sum
range(11) 代表從 0 到 10,不包括 11也相當於 range(0,11),range 裡面還可以增加步長比如 range(1,11,2) 代表的是 [1,3,5,7,9]。
range(a,b)=
sum = 0
number = 1
while number < 11:
sum = sum + number
number = number + 1
print sum
因此 while 迴圈適合迴圈次數不確定的迴圈,而 for 迴圈的條件相對確定,適合固定次數的迴圈。
列表[ ]
列表
lists = ['a','b','c']
print lists
print len(lists)
lists.insert(0,'mm')
lists.pop()
print lists
執行結果
['a', 'b', 'c', 'd']
4['mm', 'a', 'b', 'c']
元組(),python沒有向量
tuples = ('tuplea','tupleb')
print tuples[0]
輸出tuplea
元組 tuple 和 list 非常類似,tuple 一旦初始化就不能修改,可以像訪問陣列一樣進行訪問,比如 tuples[0],但不能賦值
字典
# -*- coding: utf-8 -*
# 定義乙個 dictionary
score =
# 新增乙個元素
score['zhaoyun'] = 98
print score
# 刪除乙個元素
score.pop('zhangfei')刪除key,value就不存在
# 檢視 key 是否存在
print 'guanyu' in score
# 檢視乙個 key 對應的值
print score.get('guanyu')
print score.get('yase',99)
true
9599
字典其實就是,多次對同乙個 key 放入 value,後面的值會把前面的值沖掉,同樣字典也有增刪改查。增加字典的元素相當於賦值,比如 score[『zhaoyun』] = 98(將value賦值給key,並不是重新給字典進行定義),刪除乙個元素使用 pop,查詢使用 get,如果查詢的值不存在我們也可以給乙個預設值,比如 score.get(『yase』,99)。
集合 set
s = set(['a', 'b', 'c'])
s.add('d')
s.remove('b')
print s
print 'c' in s
set(['a', 'c', 'd'])
true
集合 set 和字典 dictory 類似,不過它只是 key 的集合,不儲存 value。
引用模組 / 包:import
# 匯入乙個模組
import model_name
# 匯入多個模組
import module_name1,module_name2
# 匯入包中指定模組
from package_name import moudule_name
# 匯入包中所有模組
from package_name import *
乙個包可以包含多個模組;
import 引用可以是模組 module,或者包 package。針對 module,實際上是引用乙個.py 檔案。而針對 package,可以採用 from … import …的方式,這裡實際上是從乙個目錄中引用模組,這時目錄結構必須帶有乙個 __init__.py 檔案。
函式def
def addone(score):
return score + 1
print (addone(99))
執行結果
100
這是浙江大學 acm 的 onlinejudge。
2有社群論壇可以進行交流學習;
3對演算法和資料結構的提公升大有好處,當然對資料探勘演算法的靈活運用和整個程式設計基礎的提公升都會有很大的幫助。
寫在最後:
我們在日常工作中,做的是開發而不是科研,所以主要提公升的是熟練度!!!
看到最後不容易,將圖丟出來,大家一起分享,一起進步!
python語法例項 python基本語法練習例項
1 列印九九乘法表 只列印結果 for i in range 1,10 for j in range 1,i 1 print i j,end print 列印算數表示式 for i in range 1,10 for j in range 1,i 1 print format j,i,i j end...
python語法練習 python基本語法練習
1 列印九九乘法表 只列印結果 for i in range 1,10 for j in range 1,i 1 print i j,end print 列印算數表示式 for i in range 1,10 for j in range 1,i 1 print format j,i,i j end...
python語法引數 Python基本語法 函式
前言 目錄軟體環境 系統ubuntukylin 14.04 軟體python 2.7.4 ipython 4.0.0 引數的多型別傳值 一般而言,形參和實參的數量要一致。但是當實參為序列資料型別時,我們可以將多個實參傳遞到形參中。我們可以在實參列表中以 或者 識別符號來限制傳入的實參必須為 tupl...