python快速入門

2021-07-04 12:48:45 字數 4131 閱讀 8986

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 慕課網...