10個Python小技巧

2021-09-18 04:08:46 字數 2863 閱讀 6515

flag=true

if flag:

x=1else:

x=2print(x)

簡化形式:

flag=true

x=1 if flag else 2

print(x)

sum=0

for i in range(0,101):

sum +=i

print(sum)

利用求和函式sum():

print(sum(range(0,101)))
f = open('file.txt','r')

f_control = f.read()

f.close()

words = f_control.split(' ')

word_count=len(words)

print (word_count)

配合with使用更簡便:

with open('file.txt','r') as f:

f_control=f.read()

words = f_control.split(' ')

word_count=len(words)

print (word_count)

seq = ['zero','one','two','three']

i=0for element in seq:

print (i,seq[i])

i+=1

使用enumerate函式來遍歷:

seq = ['zero','one','two','three']

for i, element in enumerate(seq):

print (i, element)

ages=[20,23,18,24]

for i,name in enumerate(names):

age=ages[i]

print('{} is {} old'.format(name,age))

用zip函式來簡化:

ages=[20,23,18,24]

for name ,age in zip(names,ages):

print('{} is {} old'.format(name,age))

傳統方式:

numbers=(0,1,2,3,4,5,6,7,8,9)

head=numbers[0]

tail=numbers[-1]

print (head)

print (tail)

利用下劃線_:

numbers=(0,1,2,3,4,5,6,7,8,9)

head,*_,tail=numbers

print (head)

print (tail)

username = input('username: ')

password = input('password:')

print ('logging in...')

>>>

username: leijun

password:python

logging in...

密碼通常隱藏輸入:

from getpass import getpass

username=input('username: ')

password=getpass('password:')

print ('logging in...')

>>

username: leijun

password:

logging in...

注:python自帶idle似乎不支援隱藏回顯,在cmd有效

a=[1,2,3,4,5,6,7,8,9,10]

res=[i for i in a if i%2==1]

print(res)

傳統做法:

list1=[1,3,5,7,9]

list2=[2,4,6,8,10]

list1=list1+list2

print(list1)

使用extend函式:

list1=[1,3,5,7,9]

list2=[2,4,6,8,10]

list1.extend(list2)

list1.sort(reverse=false)

print(list1)

畫愛心

print('\n'.join([''.join([('iloveyou'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))
離人工智慧最近的一次

while true:

s = input("me:").strip('??').replace("嗎","").replace("你","").replace("我","")

print("ai:"+s)

>>>

me:你好

ai:好

me:你愛我嗎?

ai:愛

me:有趣

ai:有趣

10個Python程式設計小技巧

2a,b b,a 實現了對兩個數的交換 a,b 2,1 name jack country china age 18 1.傳統的字串拼接 很繁雜 print hi,i m name i m from country and i m str age years old.2.百分號語法 print hi...

10個jQuery小技巧

收集的10個 jquery 小技巧 片段,可以幫你快速開發。1.返回頂部按鈕 你可以利用animate和scrolltop來實現返回頂部的動畫,而不需要使用其他外掛程式。1 a.top click function 800 3return false 4 改變scrolltop的值可以調整返回距離頂...

discuz優化10個小技巧

首先想到的是內建的效能優化,在後台的 全域性 效能優化 是否優化更新主題瀏覽量 是 檢視數開啟防重新整理 是。如果選擇 否 主題 空間 日誌每訪問一次,瀏覽量增1,會增大伺服器壓力,建議選擇 是 開啟延時載入 是。當開啟後,頁面中的在瀏覽器的當前視窗時再載入,可明顯降低訪問量很大的站點的伺服器負擔,...