日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中format的用法菜鸟教程-初学者必知的Python中优雅的用法

發布時間:2024/10/14 python 83 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中format的用法菜鸟教程-初学者必知的Python中优雅的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

枚舉

之前我們這樣操作:

i = 0

for item in iterable:

print i, item

i += 1

現在我們這樣操作:

for i, item in enumerate(iterable):

print i, item

enumerate函數還可以接收第二個參數。就像下面這樣:

>>> list(enumerate("abc"))

[(0, "a"), (1, "b"), (2, "c")]

>>> list(enumerate("abc", 1))

[(1, "a"), (2, "b"), (3, "c")]

字典/集合 解析

你也許知道如何進行列表解析,但是可能不知道字典/集合解析。它們簡單易用且高效。就像下面這個例子:

my_dict = {i: i * i for i in xrange(100)}

my_set = {i * 15 for i in xrange(100)}

# There is only a difference of ":" in both

# 兩者的區別在于字典推導中有冒號

強制浮點除法

如果我們除以一個整數,即使結果是一個浮點數,Python 2(校注,這里我添上了版本號)依舊會給我們一個整數。為了規避這個問題,我們需要這樣做:

result = 1.0/2

但是現在有一種別的方法可以解決這個問題,甚至在之前我都沒有意識到有這種方法存在。你可以進行如下操作:

from __future__ import division

result = 1/2

# print(result)

# 0.5

瞧,現在你不需要在數據上附件".0" 來獲得準確答案了。需要注意的是這個竅門只適用于Python 2。在Python 3 中就不需要進行import 操作了,因為它已經默認進行import了。

簡單服務器

你是否想要快速方便的共享某個目錄下的文件呢?你可以這么做:

# Python2

python -m SimpleHTTPServer

# Python 3

python3 -m http.server

這樣會為啟動一個服務器。

對Python表達式求值

我們都知道eval函數,但是我們知道literal_eval函數么?也許很多人都不知道吧。可以用這種操作:

import ast

my_list = ast.literal_eval(expr)

來代替以下這種操作:

expr = "[1, 2, 3]"

my_list = eval(expr)

我相信對于大多數人來說這種形式是第一次看見,但是實際上這個在Python中已經存在很長時間了。

腳本分析

你可以很容易的通過運行以下代碼進行腳本分析:

python -m cProfile my_script.py

對象自檢

在Python 中你可以通過dir() 函數來檢查對象。正如下面這個例子:

>>> foo = [1, 2, 3, 4]

>>> dir(foo)

["__add__", "__class__", "__contains__",

"__delattr__", "__delitem__", "__delslice__", ... ,

"extend", "index", "insert", "pop", "remove",

"reverse", "sort"]

調試腳本

你可以很方便的通過pdb模塊在你的腳本中設置斷點。正如下面這個例子:

import pdb

pdb.set_trace()

你可以在腳本的任何地方加入pdb.set_trace(),該函數會在那個位置設置一個斷點。

if 結構簡化

如果你需要檢查幾個數值你可以用以下方法:

if n in [1,4,5,6]:

來替代下面這個方式:

if n==1 or n==4 or n==5 or n==6:

字符串/數列 逆序

你可以用以下方法快速逆序排列數列:

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

>>> a[::-1]

[4, 3, 2, 1]

# This creates a new reversed list.

# If you want to reverse a list in place you can do:

a.reverse()

這總方式也同樣適用于字符串的逆序:

>>> foo = "yasoob"

>>> foo[::-1]

"boosay"

優美地打印

你可以通過以下方式對字典和數列進行優美地打印:

from pprint import pprint

pprint(my_dict)

這種方式對于字典打印更加高效。此外,如果你想要漂亮的將文件中的json文檔打印出來,你可以用以下這種方式:

cat file.json | python -m json.tool

三元運算

三元運算是if-else 語句的快捷操作,也被稱為條件運算。這里有幾個例子可以供你參考,它們可以讓你的代碼更加緊湊,更加美觀。

[on_true] if [expression] else [on_false]

x, y = 50, 25

small = x if x < y else y

總結

以上是生活随笔為你收集整理的python中format的用法菜鸟教程-初学者必知的Python中优雅的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。