日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python開發(fā)過程常用的9個(gè)小技巧

1  字符串轉(zhuǎn)字節(jié)

將一個(gè)字符串轉(zhuǎn)換成字節(jié)類型

臨泉ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

In [1]: s = "apple"

In [2]: bytes(s,encoding='utf-8')
Out[2]: b'apple'

2 轉(zhuǎn)為字符串

字符類型、數(shù)值類型等轉(zhuǎn)換為字符串類型

In [1]: i = 100

In [2]: str(i)
Out[2]: '100'

3  轉(zhuǎn)為字典

創(chuàng)建數(shù)據(jù)字典

In [1]: dict()
Out[1]: {}

In [2]: dict(a='a',b='b')
Out[2]: {'a': 'a', 'b': 'b'}

In [3]: dict(zip(['a','b'],[1,2]))
Out[3]: {'a': 1, 'b': 2}

In [4]: dict([('a',1),('b',2)])
Out[4]: {'a': 1, 'b': 2}

4 轉(zhuǎn)為浮點(diǎn)類型

將一個(gè)整數(shù)或數(shù)值型字符串轉(zhuǎn)換為浮點(diǎn)數(shù)

In [1]: float(3)
Out[1]: 3.012

如果不能轉(zhuǎn)化為浮點(diǎn)數(shù),則會(huì)報(bào)ValueError:

In [2]: float('a')
# ValueError: could not convert string to float: 'a'

5 轉(zhuǎn)為集合類型

返回一個(gè)set對象,集合內(nèi)不允許有重復(fù)元素:

In [159]: a = [1,4,2,3,1]

In [160]: set(a)
Out[160]: {1, 2, 3, 4}

6  打開文件

返回文件對象

In [1]: fo = open('D:/a.txt',mode='r', encoding='utf-8')

In [2]: fo.read()
Out[2]: '\ufefflife is not so long,\nI use Python to play.'

mode取值表:

字符意義
'r'讀?。J(rèn))
'w'寫入,并先截?cái)辔募?/td>
'x'排它性創(chuàng)建,如果文件已存在則失敗
'a'寫入,如果文件存在則在末尾追加
'b'二進(jìn)制模式
't'文本模式(默認(rèn))
'+'打開用于更新(讀取與寫入)

7  創(chuàng)建屬性的兩種方式

(1)返回 property 屬性,典型的用法:

class C:
    def __init__(self):
        self._x = None

    def getx(self):
        return self._x

    def setx(self, value):
        self._x = value

    def delx(self):
        del self._x
    # 使用property類創(chuàng)建 property 屬性
    x = property(getx, setx, delx, "I'm the 'x' property.")

   (2)使用python裝飾器,實(shí)現(xiàn)與上完全一樣的效果代碼:

class C:
    def __init__(self):
        self._x = None

    @property
    def x(self):
        return self._x

    @x.setter
    def x(self, value):
        self._x = value

    @x.deleter
    def x(self):
        del self._x

8 函數(shù)的五類參數(shù)使用例子

python五類參數(shù):位置參數(shù),關(guān)鍵字參數(shù),默認(rèn)參數(shù),可變位置與關(guān)鍵字參數(shù)的使用規(guī)范

def f(a,*b,c=10,**d):
    print(f'a:{a},b:,c:{c},d:nm0nfey')12

默認(rèn)參數(shù)c不能位于可變關(guān)鍵字參數(shù)d后.

調(diào)用f:

f(1,2,5,width=10,height=20)
	a:1,b:(2, 5),c:10,d:{'width': 10, 'height': 20}

可變位置參數(shù)b實(shí)參后被解析為元組(2,5);而c取得默認(rèn)值10; d被解析為字典.

再次調(diào)用f:

f(a=1,c=12)a:1,b:(),c:12,d:{}

a=1傳入時(shí)a就是關(guān)鍵字參數(shù),b,d都未傳值,c被傳入12,而非默認(rèn)值。

注意觀察參數(shù)a, 既可以f(1),也可以f(a=1) 其可讀性比第一種更好,建議使用f(a=1)。如果要強(qiáng)制使用f(a=1),需要在前面添加一個(gè)星號(hào):

def f(*,a,*b):  
    print(f'a:{a},b:')

此時(shí)f(1)調(diào)用,將會(huì)報(bào)錯(cuò):TypeError: f() takes 0 positional arguments but 1 was given

只能f(a=1)才能OK.

說明前面的*發(fā)揮作用,它變?yōu)橹荒軅魅腙P(guān)鍵字參數(shù),那么如何查看這個(gè)參數(shù)的類型呢?借助python的inspect模塊:

In [22]: for name,val in signature(f).parameters.items():
    ...:    print(name,val.kind)
    ...:
a KEYWORD_ONLY
b VAR_KEYWORD

可看到參數(shù)a的類型為KEYWORD_ONLY,也就是僅僅為關(guān)鍵字參數(shù)。

但是,如果f定義為:

def f(a,*b):
  print(f'a:{a},b:')

查看參數(shù)類型:

In [24]: for name,val in signature(f).parameters.items():
    ...:     print(name,val.kind)
    ...:
a POSITIONAL_OR_KEYWORD
b VAR_POSITIONAL

可以看到參數(shù)a既可以是位置參數(shù)也可是關(guān)鍵字參數(shù)。

9 lambda 函數(shù)的動(dòng)畫演示

有些讀者反映,lambda函數(shù)不太會(huì)用,問我能不能解釋一下。

比如,下面求這個(gè) lambda函數(shù):

def max_len(*lists):
    return max(*lists, key=lambda v: len(v))

有兩點(diǎn)疑惑:

  • 參數(shù)v的取值?
  • lambda函數(shù)有返回值嗎?如果有,返回值是多少?

調(diào)用上面函數(shù),求出以下三個(gè)最長的列表:

r = max_len([1, 2, 3], [4, 5, 6, 7], [8])
print(f'更長的列表是{r}')

程序完整運(yùn)行過程,動(dòng)畫演示如下:

結(jié)論:

  • 參數(shù)v的可能取值為*lists,也就是 tuple 的一個(gè)元素。

  • lambda函數(shù)返回值,等于lambda v冒號(hào)后表達(dá)式的返回值。

    更多python文章,請關(guān)注python自學(xué)網(wǎng)。


網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:python開發(fā)過程常用的9個(gè)小技巧
標(biāo)題來源:http://www.5511xx.com/article/dphoheg.html