關於一些Python的一些基礎語法訓練

1:已知a和b元素python

a = 'pyer'mysql

b = 'apple'git

用字典和format方法實現:效果:my name is pyer, i love apple.sql

一、format的方法app

c ="mysql name is {0},i love {1}".format('pyer','apple')ide

用字典的方法:ui

>>> c ="mysql name is {xiaoluo},i love {hui}".format(xiaoluo='pyer',hui='apple')orm

>>> c排序

'mysql name is pyer,i love apple'ci

#主要是理解佔位符的概念。

2、string模塊的操做:

1.包含0-9的數字。

>>> import string

>>> string.digits

'0123456789'

2.全部小寫字母。

>>> string.ascii_lowercase

'abcdefghijklmnopqrstuvwxyz'

3.全部標點符號。

string.printable

4.全部大寫字母和小寫字母。

>>> string.letters

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

3、已知字符串:a = "i,am,a,boy,in,china"求出am的位置,主要考察index方法,計算有多少個逗號,

>>> s =a.split(',')

>>> s

['i', 'am', 'a', 'boy', 'in', 'china']

>>> s.index('am')

3、(2)

 >>> len(s) - 1

5

#這裏用,號分割,那麼任何分割的東西個數,等於len(x) - 1  (x表示列表)

4、

(1)列表切割a=[1,3,5,6,7]要求輸出結果爲:5,6

>>> a =[1,3,5,6,7]

>>> x = a[2:4:1]

>>> x

[5, 6]

#2表示從第二個開始切割,4表示到第四位的前面結束,1表示步長,根據本身來定

(2)用列表推導式生成100內的大於20的偶數

>>> [x for x in range(0,101) if x>20 if x%2!=1]

#主要是%2取餘

4、(3)輸出結果[1 love python,2 love python,3 love python,.... 10 love python]

>>> ['%s love python'%(x)  for x in range(0,10)]     

(4)輸出結果:[(0,0),(0,2),(2,0),(2,2)]

[(x,y) for x in (0,2) for y in (0,2)]

5、集合的基本用法:

集合的交集,並集,差集:

>>> a = set('abcd')

>>> b = set('bcdef')

>>> a & b

set(['c', 'b', 'd'])

>>> a | b

set(['a', 'c', 'b', 'e', 'd', 'f'])

>>> a - b

set(['a'])

去除重複元素:

>>> a = [1,3,4,1,]

>>> a

[1, 3, 4, 1]

>>> b = set(a)

>>> b

set([1, 3, 4])

>>> 

集合增長元素,而後再轉換成列表:

>>> b.add('python')

>>> b

set(['a', 'python', 'c', 'b'])

六:


已知字典:ainfo = {'ab':'liming','ac':20}

兩種發放輸出以下結果:

ainfo = {'ab':'liming','ac':20,'sex':'man','age':20}

第一·賦值法:

>>> ainfo = {'ab':'liming','ac':20}

>>> ainfo['sex']='man'

>>> ainfo['age']=20

>>> ainfo

{'ac': 20, 'ab': 'liming', 'age': 20, 'sex': 'man'}

第2、update方法:

>>> ainfo

{'ac': 20, 'ab': 'liming', 'age': 20, 'sex': 'man'}

2 輸出結果:['ab','ac']

>>> ainfo.keys()

['ac', 'ab']

3 輸出結果:['liming',20]

>>> ainfo.values()

[20, 'liming']

>>> ainfo.values()[::-1]

['liming', 20]

四、 經過2個方法刪除鍵名ac對應的值。

>>> ainfo.pop('ac')

20

>>> ainfo

{'ab': 'liming'}

7、數據的排序:

>>> a.sort()

>>> a

[11, 22, 24, 28, 29, 30, 32, 57]

相關文章
相關標籤/搜索