1、特點
python是不用「;」作為每句**的結尾的。
python來區別模組是使用縮進來區別的,因此在python中縮排是非常重要的。
2、列印
print 'hello world'
print type() 列印變數的型別
多行列印用三引號 '''被列印內容'''
3、標頭檔案
#! /usr/bin/env python
意思為使用本地安裝的python版本。
4、python的注釋
單行注釋用「#」
多行注釋用三引號 '''被注釋內容'''
5、定義變數
name = 'xiaoming'
age = 6
第一**是定義name為字串,第二**為定義整形數字age
6、if語句
以下是if語句的格式,注意每個判斷後面的冒號
age = 3
if age > 5:
print '5'
elif age > 4:
print '4'
else:
print age
7、等待輸入語句
raw_input('what is your name?')
8、布林值
注意:python的布林值首寫字母大寫,true,false。
9、while語句
while true:
print 'hello world'
10、for語句
for i in range(3):
print i
else:
print 'the last'
以上是for迴圈的格式,else當for迴圈順利執行完成後再執行的。也可以使用continue和break。
11、變數置換
name = 'xiaoming'
age = 6
print '''nihao%s
agewei%d'''%(name,age)
12、列表
a = [99,88,88]
name_list,extend(a)是將a中的元素新增到name_list列表中。
列表可以相加。
列表的切片:
name_list[3:9]
擷取從第3到第九個元素
name_list[5:]
擷取從第5個元素到最後乙個元素
name_list[:-5]
擷取從第乙個到倒數第5個元素
name_list[1:2:10]
擷取第1,3,5...個元素
name_list.insert(name_list.index(19),'charu')
name_list.remove("shanchu")
name_list.count("geshu")
name_list.pop()
移除最後乙個
name_list.reverse()
name_list.sort()
13、元組
a = (a,b,c,d)
只有count和index方法
14、字典(鍵值對)
name = , #子字典
}遍歷字典
for k,v in name.items:
print k,v
檢視所有的key
key:name.keys()
檢視所有的value
value:name.values()
刪除第乙個
name.popitem()
contacts.get('rain') 沒有的話返回null
但是用contacts['rain']沒有的話會報錯
if contacts.has_key('rain'):print '==='
例子:contact_dic = {}
with open('contact_list.txt') as if:
for i in f.readlines():
line = i.strip().split()
contact_dic[line[0]] = line[1:]
print contact_dic,keys()
if contact_dic.has_key('alex'):
print ...
else:
for name,value in contact_dic.items()
if 'alex' in value: print 'go'
else: print 'no'
15、函式(和js很像)
def sayhi(name):
print name
return name
呼叫name = sayhi('xiaoming')
16、迭代器(處理大資料的時候有優勢)
a = [2,3,4,5,6]
b = iter(a)
b.next()
17、lambda函式(匿名函式)
functiona = lambda i: i**23
這是乙個單行函式,只是為了簡潔使用。
18、zip和map
使用zip函式可以把兩個列表合併起來,稱為乙個元素的列表。
l1 = [1,3,5,7]
l2 = [2,4,6,8]
print zip(li,l2)
但是當長度不一樣的時候,多餘的被忽略
但是map不會忽略,而會用第乙個引數來填充
map(none,l1,l2)
map的其他用法
def square2(x):
return x*x
a = [1,2,3,4,5]
print map(square2, a)
將列表a中的元素依此放入函式square2中執行。
19、pickle和json序列化
import pickle
account_info =
f = file('account.txt','wb')
pickle.dump(account_info,f)
f.close()
取出方法用pickle.load(f)
json的用法和pickle完全一樣,只不過是應用場景不同。
20、使用正規表示式
import re
將正規表示式編譯成pattern物件
pattern = re.compile(r'hello')
使用pattern匹配文字,獲得匹配結果,無法匹配將返回none
match = pattern.match('hello world!')
if match:
print match.group()
輸出結果為 hello
以上可以簡寫為:
m = re.match(r'hello','hello world!')
p = re.compile(r'\d+')
print p.split('one1two2three3four4')
輸出結果為:['one','two','three','four','']
按照能夠匹配的字串string分割後返回列表。maxsplit用於指定最大分割次數,不指定則將全部分割。
print p,findall('one1two2three3four4')
搜尋string,一列表形式返回全部能匹配的字串。
替換re.sub('[abc]','o','mark')
結果:mork
方法集:
strip()方法,去掉兩邊空格。
Python快速入門
python快速入門在學過一門其他程式語言之後再學python是一件很容易的事情。以下列出一些python語言需要注意的問題 1.python中的注釋是 不同於其他c語言中的 並且沒有多行注釋 2.python中的字串可以用雙引號 或單引號來表示 3.字串中通過格式化字元放入多個變數需要用括號,變數...
Python快速入門
學習機器學習,python是乙個繞不過的東西,本週快速學了一下udacity的python程式設計基礎課,做個入門了解。內容比較簡單,看完的總體感受,這是讓零基礎的人產生興趣,這個是免費課程,有興趣的同學自己去看就行了。下面簡單總結一下課程基礎知識點 1 python的安裝 安裝完成後就可以使用自帶...
python快速入門
本文主要寫給沒接觸過程式設計,python是其第一門語言的純小白 旨在用最快速的方法幫助純小白掌握python 存在問題 市面上的python教程一般存在乙個問題,它看似寫著零基礎,但是預設是給接觸過程式設計,只是沒學過python的人看的。很多常識性知識都略過去了。列舉我當時的入門方式 1 慕課網...