天天看點

python學習筆記

在python中注釋語句以#開頭,也可以用'''     '''或者"""    """注釋大段

print "your name %s your age %d" % ("staid",28)

a=14

b=15

if a<=b:

    if a==13:

        print a

    else:

        print "asdfasdfsadfsadf";print a

else:

    print b;print a

print "what's your name"

print 'I say:"what is your name"'

基本輸入語句:

raw_input()

name=raw_input("please input your name:")

print name

類型轉換函數:

int

float

str

hex

基本類型:整型 長整型,浮點數 複數

\n  \t \r 

\\ \' \"

string.count():擷取字元串中某一個子字元串的數目

string.find() 查找某一個子字元串的起始位置

string.isalnum()  string.isalpha() 是否僅包含0-9A-Za-z

string.isdigit()檢查是否僅包含字母

string.islower()檢查是否均為小寫字元

string.isspace() 檢測字元串中所有字元是否均為空白字元

string.join() 連接配接字元串

string.lower() 全部轉換為小寫

string.split() 分割字元串

string.upper() 全部轉換為大寫

len(string)擷取字元串長度

格式化字元串:%s %c

字元串與數字互相轉換。

string.atoi(s[,base]) s:要緊行轉換的字元串,base可選參數,表示将字元轉換成進制類型

str()将數字轉換成字元串。

原始字元串(raw string)

原始字元串是python中一類比較特殊的字元串,以大寫字母R或者小寫字母r開始,在原始字元串中,\ 不再表示轉義字元的含義,原始字元串是為正規表達式設計的,但是可以用來友善的表示windows下的路徑。

python資料類型--清單和元組

清單是以方括号[]包圍的資料,不同成員間以,分隔 清單中可以包含任何資料類型,也可以包括另一個清單,清單可以通過序号來通路其中的成員,在腳本中可以對清單進行排序,添加,删除等操作。改變清單中某個成員的值,元組的特性與累表基本相同,元組是以()包圍的資料集合,與清單不同的是,元組的資料一旦确定就不能改變。

list.append()追加成員

list.count(x)計算清單中參數x出現的次數

list.extend(L)

list.index(x)

list.insert()

list.pop()

list.remove()

list.reverse()

list.sort()

字典是以{}包圍的資料集合,字典和清單的最大不同在于字典是無序的,在字典中是通過鍵來通路成員的,字典也是可變的,可以包含任何其他類型,字段中的成員位置隻是象征性的,并不能通過位置來通路該成員。字典中的成員是以"鍵:值"的形式來聲明的

dic.clear()

dic.copy()

dic.get(k)

dic.has_key(k)

dic.items()

dic.keys()

dic.pop(k)

dic.update()

dic.values()

檔案 也可以看作是python的資料類型,

open(filename,mode,bufsize)

filename :檔案名

mode 可選  檔案打開模式r  w

bufsize:可選 緩沖區大小

file.read() 将整個檔案讀入字元串中

file.readline()讀入檔案的一行字元串中

file.readlines将整個檔案按行讀入清單中

file.write()向檔案中寫入字元串

file.writelines()向檔案中寫入一個清單

file.close()關閉打開的檔案

for 語句中的對象集合可以是清單,字典以及元組等,也可以通過range()函數産生一個整數清單,以完成計數循環

range([start,] stop[,step])

子產品是一組函數的集合

函數:

def <函數名> (參數清單):

    <函數語句>

    return <傳回值>

使用global定義全局作用域

導入子產品:

import:子產品名

import:子產品名as 新名字

from:子產品名 import 函數名

import導入的話,用的時候得子產品名.函數名這樣樣子的用

from進來的就可以直接用

from string import *

python目前找不到子產品的話,會從sys子產品中的path變量指定的目錄查找

_name_

    _main_

    _module's name_

python的正規表達式有些辨別符的含義很變态

.  比對除換行符以外的任何單個字元

* 比對位于*之前的任意個字元 比如r*ed會比對 red rred rrred等

+ 比對位于+之前的一個或多個字元

| 比對位于|之前或者之後的字元

^行首

$行尾

?比對位于?之前的零個或一個字元 r?ed 會比對red rred但是rrred及以後的不行

\表示位于\之後的為轉義字元

[] 比對位于[]中的任何一個字元

()将位于()内的内容當作一個整體

{}按{}中的次數進行比對

組合使用:

.*可以比對任意個字元

.+ 比對任意的一個或者多個字元

.?比對任意的零個或一個字元

(http://www|www)\.[a-z0-9-]*\.[a-z]{2,3}

這是我學習python的第一部分視訊,但是python的學習我得告一段落了,估計會9月初才能再回來學習,課程設定出現了問題。

本文轉自guoli0813 51CTO部落格,原文連結:http://blog.51cto.com/guoli0813/364847,如需轉載請自行聯系原作者