python 學習筆記一

2021-08-31 11:12:16 字數 4206 閱讀 5572

#coding=utf-8

'''created on 2011-5-18

@author: lingyibin

'''import types

import math

print 'hello'

a = [1,2,3,4,5,6]

print a[6][1]

print a;

#extend

a = [1,2,3,4,5,6]

a.extend([2,4])

print a

#pop

a.pop()

print a

a.pop(2)

print a

#長度print len(a)

#算出元素在list中出現的次數

print a.count(4)

#算出元素在list中的位置

print a.index(4)

'''4

[1, 2, 3, 4, 5, 6, [2, 4]]

[1, 2, 3, 4, 5, 6, 2, 4]

[1, 2, 3, 4, 5, 6, 2]

[1, 2, 4, 5, 6, 2]61

2'''

# list的反轉

a.reverse()

print a

# 用list來模擬棧

a =

a.pop()

print a

# 用list來模擬佇列

a =

a.pop(0)

print a

#用list來模擬樹

leaf1 = [0,1]

leaf2 = [2,3]

leaf3 = [4,5]

leaf4 = [6,7]

branch1 = [leaf1,leaf2]

branch2 = [leaf3,leaf4]

root = [branch1,branch2]

print root

#把字串按一定的格式輸出

a=["123","456","abc","abc","aaa"]

k = [k.center(7) for k in a]

print k #[' 123 ', ' 456 ', ' abc ', ' abc ', ' aaa ']

#得到a中僅由字母組成的字條串,並把它變成大寫

k = [k.upper() for k in a if k.isalpha()]

print k #['abc', 'abc', 'aaa']

k = [ k.lower() for k in a if k.isupper() ]

print k #['aaa']

k = [int(k) for k in a if k.isdigit()]

print k #[123, 456]

a=[123,456,"abc","abc","aaa"]

k = [k for k in a if type(k) == types.inttype]

print k

b = """hello , i am lingyibin.

nice to meet you!\a"""

print b

#把句子格式化,即開頭大寫

c = "this is a sentence!".capitalize() #this is a sentence!

print c

#大小寫互換

print c.swapcase()

#字串查詢

print c.index("is") #2

print c.rindex("is") #反向查詢,結果5

c = "ok abc abc abc"

print c.find("abc",7) #從7的位置開始查詢,結果#7

print c.find("abc",4,9) #4到9的位置查詢,不包含9,結果-1

print c.count("abc") #算字串出現了幾次,結果3

#按格式列印

print "%s is good,he he ,%d" % ("food",2) #這裡,在linux下,注意%與%的差別

print "%s』s height is %dcm"%("charles",180)

#轉為8進製

print "%d is %o or %#o"%(16,16,16)

#轉為16進製制

print "%d is %x or %#x"%(16,16,16)

#科學表示法

print "%e"%(1000) #1.000000e+03

print "%e"%(1000) #1.000000e+03

#字元轉數字,數字轉字元

print "%c"%(68)

print ord('0')

print ord('a')

print ord('a')

print chr(ord('d')+5)

#固定字元列印。

print "hello".ljust(10)

print "hello".rjust(10)

print "hello".center(10)

print "hello".center(10).lstrip() #去掉左邊的空格

print "hello".center(10).rstrip() #去掉右邊的空格

print "hello".center(10).strip() #去掉兩邊的空格

#分解與組合

print "\t".join(["hello","world","python","said"]) #hello world python said

print " ".join("hello world python said".split()) #hello world python said

#元組a,b=(1,2)

print a,b #1 2

#巧妙地互換

b,a=a,b

print a,b #2 1

#用in來查詢

str="abcd"

if "a" in str: print " ok "

x=12

l=[12,13]

if x in l : print "x is in l"

#取部分元素列印。

print str[1:] #bcd

print l[1:] #[13]

print l[1:]*2 #[13, 13]

pricelist=

print pricelist["clock"] #12

del pricelist["clock"]

print pricelist

print pricelist.items() #[('table', 100), ('xiao', 100)]

print pricelist.values() #[100, 100]

print pricelist.keys() #['table', 'xiao']

# tuple中有兩個元素,乙個是key,乙個是value

pricelist=dict([("clock",12),("table",100),("xiao",100)])

print pricelist

#加入乙個元素

#複製a = pricelist.copy()

b = pricelist

a["cool"] = 101

#下面的是直接引用。

b["cool"] = 101

# print pricelist["pear"] #報錯

print pricelist.get("pear") # 列印none

print pricelist.has_key("pear") #false

pricelist.clear()

pricelist=dict([(x,10*x) for x in [1,2,3]])

print pricelist

print range(1,10,2) #[1, 3, 5, 7, 9]

#乘方和n次方根

print 2**10 #1024

print 27**(1.0/3)

print math.pow(1024, 1.0/10)

Python學習 學習筆記(一)

python是什麼?人們為和使用python python的缺點 如今誰在使用python 流行的p2p檔案分享系統bitjorrent是乙個python程式。eve online這款大型多人網路遊戲 massively multiplayer online game,mmog 廣泛地使用pytho...

python學習學習筆記一

1,python 是完全物件導向的語言。在python中一切都是物件,函式 模組 字串等都是物件。2,資料型別 數字,字串,列表,元組,字典 數字型 整型 浮點型 布林型 非零即真 複數型 int x float x 型別轉換 非數字型 字串 列表 元祖 字典 list 元祖 元祖轉列表 tuple...

Python學習筆記 一

python學習筆記 一 關鍵知識點 1 程式列印輸出使用print語句 2 使用print輸出字串時,字串內容不帶引號。而使用字串變數名輸出時,字串內容由引號括起來 3 在python 解析器中下劃線 表示最後乙個表示式的值 4 重定向輸出符合為 5 程式中需要輸入時,實用raw input 內建...