欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

讓你相見恨晚的十個(gè)Python騷操作

 更新時(shí)間:2020年11月18日 15:38:15   作者:派森醬  
這篇文章主要給大家介紹了十個(gè)讓你相見恨晚的Python騷操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

眾所周知,Python 以語法簡(jiǎn)潔著稱,同樣實(shí)現(xiàn)一個(gè)功能,Java 可能要十來行,Python 一行就可以搞定。

Python 的代碼之所以這么優(yōu)雅,完全歸功于其獨(dú)有的特性,只要你掌握了這些特性,同樣可以寫出像詩一樣的代碼。

下面我們就一起看看 Python 中的騷操作。

0x00 Hello World

對(duì)于大部分程序員來說,第一個(gè)程序應(yīng)該都是 "Hello World!" 了,Python 直接將該入門程序做成了一個(gè)包。

In [1]: import __hello__
Hello world!

0x01 交換變量

一行代碼搞定變量交換,無需臨時(shí)變量,也無需異或操作。

In [1]: x,y = y,x

0x02 變量比較

對(duì)于變量的連續(xù)比較,Python 是支持的比較好的。

In [24]: x = 10

In [25]: 5 < x < 20
Out[25]: True

In [26]: 11 < x < 20
Out[26]: False

0x03 列表推導(dǎo)式

In [2]: list = list(range(10))
# 取偶數(shù)
In [3]: even = [x for x in list if x % 2 == 0]

In [4]: even
Out[4]: [0, 2, 4, 6, 8]

0x04 合并字符串

很多語言合并字符串大都是通過 + 號(hào)來實(shí)現(xiàn)的,但由于字符串的不可變性,不斷合并后的字符串會(huì)不斷的申請(qǐng)新的內(nèi)存。

In [5]: x = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

In [6]: ''.join(x)
Out[6]: 'abcdefg'

0x05 列表切片

In [2]: x
Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 取索引為 2 到 8 的值,步長(zhǎng)為 2
In [4]: x[2:8:2]
Out[4]: [2, 4, 6]

# 步長(zhǎng)為負(fù)值,表示從后面取值
In [6]: x[::-2]
Out[6]: [9, 7, 5, 3, 1]

0x06 反轉(zhuǎn)字符串

In [7]: x = 'Hello Python!'

In [8]: x[::-1]
Out[8]: '!nohtyP olleH'

0x07 同時(shí)獲取下標(biāo)和值

x = list(range(10))
for index, value in enumerate(x):
 print(index, value)

0x08 zip()函數(shù)

In [7]: a = [1,2,3]

In [8]: b = [4,5,6]

In [9]: c = [7,8,9]

In [16]: list(zip(a, b, c))
Out[16]: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]

# 逆操作
In [18]: zz = (zip(a, b, c))

In [19]: x, y, z = zip(*zz)

In [20]: x,y,z
Out[20]: ((1, 2, 3), (4, 5, 6), (7, 8, 9))

# 合并列表相鄰項(xiàng)
In [22]: a = [1, 2, 3, 4, 5, 6]

In [23]: list(zip(a[::2], a[1::2]))
Out[23]: [(1, 2), (3, 4), (5, 6)]

0x09 閉包

def outer(x):
 def inner(y):
  # 在內(nèi)函數(shù)中 用到了外函數(shù)的變量
  nonlocal x
  x += y
  return x + y

 # 外函數(shù)的返回值是內(nèi)函數(shù)的引用
 return inner

fun = outer(10)

print(fun(10)) # 30
print(fun(10)) # 40
print(fun(10)) # 50

總結(jié)

今天我們學(xué)習(xí)了一些 Python 的技巧,都是大家平時(shí)工作必須掌握的技能。大家學(xué)會(huì)了么。

到此這篇關(guān)于讓你相見恨晚的十個(gè)Python騷操作的文章就介紹到這了,更多相關(guān)十個(gè)Python騷操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python IP地址轉(zhuǎn)整數(shù)

    python IP地址轉(zhuǎn)整數(shù)

    這篇文章主要介紹了python 如何將IP 地址轉(zhuǎn)整數(shù),幫助大家了解轉(zhuǎn)換的原理與收益,更好的理解python,感興趣的朋友可以了解下
    2020-11-11
  • Python編程根據(jù)字典列表相同鍵的值進(jìn)行合并

    Python編程根據(jù)字典列表相同鍵的值進(jìn)行合并

    這篇文章主要介紹了來學(xué)習(xí)Python字典列表根據(jù)相同鍵的值進(jìn)行合并的操作方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • 淺析python中5個(gè)帶key的內(nèi)置函數(shù)

    淺析python中5個(gè)帶key的內(nèi)置函數(shù)

    這篇文章主要介紹了python中5個(gè)帶key的內(nèi)置函數(shù),包括max取最大值函數(shù),min取最小值函數(shù),filter過濾函數(shù),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Python面向?qū)ο缶幊讨惖睦^承

    Python面向?qū)ο缶幊讨惖睦^承

    這篇文章主要介紹了Python面向?qū)ο缶幊讨惖睦^承,繼承Inheritance是指代碼復(fù)用的高級(jí)抽象,繼承是面向?qū)ο笤O(shè)計(jì)的精髓之一,實(shí)現(xiàn)了以類為單位的高級(jí)抽象級(jí)別代碼復(fù)用,下面進(jìn)入文章看該內(nèi)容的下詳情
    2021-11-11
  • python打開使用的方法

    python打開使用的方法

    在本篇文章里小編給各位整理的是關(guān)于python怎么打開使用的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • python遍歷文件夾的各種方法大全

    python遍歷文件夾的各種方法大全

    在Python中,可以使用多種方法來多次遍歷文件,下面這篇文章主要給大家介紹了關(guān)于python遍歷文件夾的各種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • python基于爬蟲+django,打造個(gè)性化API接口

    python基于爬蟲+django,打造個(gè)性化API接口

    這篇文章主要介紹了python基于爬蟲+django,打造個(gè)性化API接口的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python中你所不知道的星號(hào)?*?用法

    Python中你所不知道的星號(hào)?*?用法

    這篇文章主要介紹了Python中你所不知道的星號(hào)?*?用法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 簡(jiǎn)單介紹Python中的JSON模塊

    簡(jiǎn)單介紹Python中的JSON模塊

    這篇文章主要介紹了簡(jiǎn)單介紹Python中的JSON模塊,包括初步的從Python中的數(shù)據(jù)格式轉(zhuǎn)換為JSON格式等,需要的朋友可以參考下
    2015-04-04
  • PyCharm Anaconda配置PyQt5開發(fā)環(huán)境及創(chuàng)建項(xiàng)目的教程詳解

    PyCharm Anaconda配置PyQt5開發(fā)環(huán)境及創(chuàng)建項(xiàng)目的教程詳解

    這篇文章主要介紹了PyCharm Anaconda配置PyQt5開發(fā)環(huán)境及創(chuàng)建項(xiàng)目的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論