Python基礎知識學習08 語句表達與分支操作

2021-09-27 02:46:37 字數 3190 閱讀 8512

pep8的風格**

每行不要超過79個字元

tab 或者 空格鍵(縮排4個空格)

採用的是序列的賦值

'''依次的賦值方法'''

s='youping'

'''意思是:把2以後的字串全部賦值到c中'''

a,b,c=s[0]

,s[1

],s[2:

]print

(a,b,c)

基本賦值語句

x,y,z=1,

2,3'''列表轉化成字串'''

''' 字串形式的 :oupin'''

b=''

.join(b)

print

(b)

拓展序列包的解包賦值

分割複製的另一種方法,但是這樣的操作,是把c的值放在了乙個序列中'''

s的值是之前已知的s=youpinketang

'''[

'u',

'p',

'i',

'n',

'g']

'''a,b,*c=s

print(a,b,c)

'''改變順序的複製也可以'''

'''[

'o',

'u',

'p',

'i',

'n']

'''a,*b,c=s

print(a,b,c)

'''星號解包總是會的得到乙個列表'''

'''d 得到是乙個空的列表 [

]'''

'''注意:乙個表示式只有乙個列表'''

a,b,c,

*d='abc'

print

(a,b,c,d)

多目標完成賦值

'''列印字串中的分割'''

用sep 來完成分割 輸出= www.youpin.

11'''

a='www'

b='youpin'

c='11'

print(a,b,c,sep='.')

'''也可以對結尾操作,增加end 中的引數'''

'''輸出:www youpin 11..

.'''

'''輸出到指定的txt中'''

print

(a,b,c,end=

'...'

,file

=open

('res.txt'

,'w'

,encoding=

'utf-8'

))

函式的呼叫

'''表示式語句的呼叫  len=12'''

s='aiwozhonghua'

print

(len

(s))

方法呼叫

字面值輸出

if score>90:

print

("a"

)elif score>80:

print

("b"

)elif score<80:

print

("c"

)

列印函式

'''定義乙個字典表的形式,用def定義乙個函式表達'''

'''定義了乙個lambda表示式,其中是有乙個傳遞的引數'''

defadd

(x):

print

(x+10

)op=

'''呼叫函式的格式,先取得key,然後在對應的value中執行add的操作'''

op.get(

'add')(

5)

if語句

用三元表示式來表示判斷的結果

while語句

'''while true: 用ctrl+c 終止迴圈'''

# while true:

# print("無限迴圈","ctrl+c")

'''用字串中的值,判斷是否位true,只要字串不為空,就是true'''

s='gugugu'

while s:

print

(s,end=

'-')

'''s從一開始的後面字串取出'''

s=s[1:

]和控制台發生互動的while迴圈

'''列表是判斷列表中是否存在元素的值'''

'''和控制台互動的迴圈'''

while

true

: name=

input

("請輸入名字:"

)if name==

'stop'

:break

cour=

input

("請輸入學習課程:"

)print

("你好{},您學習的課程是{}"

.format

(name,cour)

)

for迴圈

for迴圈出來的結果是key的值

'''如果是字典表,for 迴圈出來的結果是key的值'''

'''通過emp[key] 根據已知的值,來找到key對應的值'''

'''emp.get(key) 這個辦法可以避免會有空值得存在'''

emp=

for key in emp:

print

(emp[key]

)'''多重條件的巢狀比較'''

s1='renjianjiku'

s2='renrenyouze'

result=

[x for x in s1 if x in s2]

print

(result)

'''range(1,100) 最後的100是乙個終止的符號,但是列印出的列表是不包含100的'''

'''有編號的迴圈'''

s='guxiaomu'

for index,

strin

enumerate

(s):

print

('{}){}'

.format

(index,

str)

)

Python基礎知識08

io流 1.讀取檔案的思路 1.建立待讀取的檔案 必須是存在的 pth r c 2.開啟檔案 file open pth,r 3.讀取檔案 cent file.read 4.輸出讀取的內容 print cent 5.關閉資源 file.close 2,寫入檔案的思路 1,建立待寫入的檔案 pth r...

Python學習基礎知識

1 python中的布林運算 1 python把0 空字串 和none看成 false,其他數值和非空字串都看成 true 2 python直譯器在做布林運算時,只要能提前確定計算結果,它就不會往後算了,直接返回結果。2 python中的list 新增 2 用list的 insert 方法,它接受兩...

Python基礎知識學習

anaconda環境配置 anaconda pycharm環境 參考 直譯器 參考 和 python入門 anaconda和pycharm的安裝和配置 print and input print hello,world x 12 print x s hello y len s print the l...