python學習筆記(1)

2021-10-06 09:46:40 字數 2332 閱讀 2676

輸入輸出

lst=

eval

(input()

)x, y =

input()

.split(

)#分隔輸入

print

(x,y,sep=

',')

#分隔符輸出

print

(x):

print

(y)#換行輸出

for i in

range(1

,5):

print

(i,end=

' ')

函式式程式設計

lst=[3

,2,5

,2,1

]list

(map

(lambda x:x*

2,lst)

)#對映

lst=[1

,2,3

,4,5

,6]list

(filter

(lambda x:x%2==

0,lst)

)#篩選

from functools import

reduce

lst=[1

,2,3

,4,5

,6]reduce

(lambda x,y:x+y,lst)

#遞迴計算

lst1 =[12

,3.45

,647

]list

(map

(str

, lst1)

)#對映字元

lst2 =

['abc'

,'sss'

]# list(map(upper,lst2))錯誤寫法

list

(map

(lambda word: word.upper(

), lst2)

)# 等價於str2.upper()

lst3 =[1

,2,3

,4,5

]# 字串是不可迭代物件,在陣列得後面可以加[:]

for x in lst3:

if x %2==

0:lst3.remove(x)

print

(lst3)

拷貝

# 淺拷貝  深拷貝

x =[1,

2,3]

y = x

# y=x.copy()y[0

]=4# 深

z = x[:]

# 淺z[0]

=8import copy

z = copy.deepcopy(x)

#淺(預設)

字典`

adict =

.fromkeys(

('1'

,'2'

,'3'

,'4'),

3000

)names =

['a'

,'b'

,'c'

,'d'

,'e'

]salary =

[3000

,2000

,2200

,3300

,5000

]dict

(zip

(names, salary)

)

詞頻統計

poem_en =

'life can be good, life can be sad. life is mostly cheerful, but sometimes sad.'

poem_list = poem_en.split(

)# 預設用空格分開

# print(poem_list)

p_dict =

for item in poem_list:

if item[-1

]in',.\'"'

:# print(item[:-1])

item = item[:-

1]# 去除標點符號

if item not

in p_dict:

# 詞頻統計

p_dict[item]=1

else

: p_dict[item]+=1

p_dict[item]

= p_dict.get(item,0)

+1# dict.get(key, default=none) key -- 字典中要查詢的鍵。default -- 如果指定鍵的值不存在時,返回該預設值。

Python學習筆記(1)

在工作的業餘時間學習了一下python,個人覺得如果有下liunx下工作的習慣話,寫一些小的python指令碼很容易提高工作效率,以下主要是針對python與c 的區別而寫的一些學習筆記,共同溝通一起進步。1 python中不用 表示語句塊,而是用 來表示乙個塊的開始,而用縮進來表示各個語句塊之間的...

Python 學習筆記 1

2.讀了 python簡明教程 前面5章內容,很久之前看過一遍,現在是重溫,加做練習。教程是python v2.x,許多地方都不一樣了 help,print,exit 需要以函式的標準形式來替換,help print exit 之前的 raw input 被去掉,統一作input 3.python ...

python學習筆記(1 )

1 在確定自己不會匯入多個同名函式 從不同的模組匯入 的情況下,可以使用 from math import sqrt from 模組 import 函式 這樣就可以直接使用sqrt 9 而不用每次都用math.sqrt 9 2 可以使用變數來引用函式 及python中的大多數物件 如 import ...