#自動編號
>>
>
" {} {}"
.format(1
,2, bar=
4, foo=3)
'3 1 4 2'
#手動編號
>>
>
" "
.format(1
,2, bar=
4, foo=3)
'3 2 4 1'
#訪問組成
>>
> fullname =
["alfred"
,"smoketoomuch"
]>>
>
"mr "
.format
(name=fullname)
'mr smoketoomuch'
>>
> tmpl =
"the module defines the value for π"
>>
> tmpl.
format
(mod=math)
'the math module defines the value 3.141592653589793 for π'
>>
>
print
(" "
.format
(pi=
"π")
)π 'π'
'\u03c0'
>>
>
"number"
.format
(a=999
)'number1111100111'
>>
>
"number"
.format
(a=999
)'number999.000000'
>>
>
"number"
.format
(a=999
)'number999.000'
>>
>
"number"
.format
(a=999
)'number9.990000e+02'
#寬度,千分位分隔號,精度
>>
>
"number"
.format
(a=999999
)'number999,999.00000'
#0填充
>>
>
"number"
.format
(a=999999
)'number00,000,000,999,999.0'
#左對齊
>>
>
"number"
.format
(a=999999
)'number999,
999.0
#居中》
>
"number"
.format
(a=999999
)'number 999,999.0 '
>>
> dirs ='',
'usr'
,'bin'
,'env'
>>
>
'/'.join(dirs)
'/usr/bin/env'
>>
>
print
('c:'
+'\\'
.join(dirs)
) c:\usr\bin\env
title() 將字串轉換為標題格式,首字母大寫
translate()將特定字元轉換
>>
> table=
str.maketrans(
"a",
"b")
#equal length
>>
>
"this a aa a"
.translate(table)
'this b bb b'
>>
>
map=
>>
>
"number is"
.format_map(
map)
'number is22'
dict()從鍵值對或者其它字典建立字典
copy(), copy.deepcopy()
fromkeys()從鍵值構造字典
>>
>
dict
.fromkeys(
['name'
,'age'])
>>
>
dict
.fromkeys(
['name'
,'age'],
'(unknown)'
)
get()
使用get來訪問不存在的鍵時,沒有引發異常,而是返回none。你可指定「預設」 值,這樣將返回你指定的值而不是none。
>>
> d.get(
'name'
,'no'
)'n0'
items()返回字典檢視,隨字典而變化,二元組列表
keys()只包含鍵的字典檢視
setdefault()
指定的鍵不存在時,setdefault返回指定的值並相應地更新字典。如果指定的鍵 存在,就返回其值,並保持字典不變。與get一樣,值是可選的;如果沒有指定,預設為none。
update()用乙個字典更新另乙個字典
>>
> x,y=1,
2>>
> x,y(1
,2)>>
> x,y=y,x
>>
> x,y(2
,1)>>
> a, b,
*rest =[1
,2,3
,4]>>
> rest [3
,4]>>
> a,
*b, c =
"abc"
>>
> a, b, c
('a',[
'b']
,'c'
)
>>
> age =-1
>>
>
assert
0< age <
100,
'the age must be realistic'
traceback (most recent call last)
:
file ""
, line 1
,in ?
assertionerror: the age must be realistic
zip() 縫合,以短的為標準,將列表結合為二元組
for index, string in
enumerate
(strings)
:#這個函式讓你能夠迭代索引值對,其中的索引是自動提供的
if'***'
in string:
strings[index]
='[******ed]'
pass
if name ==
'ralph auldus melish'
:print
('welcome!'
)elif name ==
'enid'
:# 還未完成……
pass
elif name ==
'bill gates'
:print
('access denied'
)
>>
>
from math import sqrt
>>
> scope =
//命名空間
>>
>
exec
('sqrt = 1'
, scope)
>>
> sqrt(4)
2.0>>
> scope[
'sqrt'
]1
>>
>
eval
(input
("enter an arithmetic expression: "))
enter an arithmetic expression:6+
18*242
python基礎學習第一天
python和c語言熟練 所有程式都是順序執行的 python開發規範,每一行不能超過80個字元 python 注釋與c語言差別較大 單行注釋 多行注釋 input預設接受的是字串 注意型別的轉換 條件語句 例子 猜年齡遊戲 usr bin env python coding utf 8 autho...
Python 學習第一天
今天在酷殼網上看了一篇很受啟發的文章 程式設計師技術練級攻略 介紹了乙個程式設計師從啟蒙入門,高階加深,到高階深入,所需要掌握的技術和應該看的書,從今天開始希望乙個星期能把python學會,當然肯定是皮毛了。python3.x之前學習的 學習python的 照著上面的例子敲了一下,發現第乙個就錯了,...
Python學習第一天
大綱 一,python版本的選擇 2.7.x和3.4.x 二,直譯器 編譯器 編輯器的介紹 三,環境變數配置 windows和linux 四,pycharm安裝及屬性配置 windows和linux 五,第乙個程式 hello,moocie!為什麼選擇python?python是一種物件導向 解釋型...