python基礎學習(第一天)(二)

2021-10-09 01:14:23 字數 4379 閱讀 7053

#自動編號

>>

>

" {} {}"

.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是一種物件導向 解釋型...