這篇文章主要為大家展示了“Python需要注意的小問(wèn)題有哪些”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Python需要注意的小問(wèn)題有哪些”這篇文章吧。
在天等等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,天等網(wǎng)站建設(shè)費(fèi)用合理。
1 python始終記錄變量最新值。
2 變量應(yīng)簡(jiǎn)短且具有描述性,如student_name等。
3 變量名推薦小寫(xiě)。
4 單雙引號(hào)括起來(lái)的,字符串可以包含引號(hào)和撇號(hào)。用法:"this's a cup"
5 title()將每個(gè)單詞的首字母都改為大寫(xiě)。用法:str.title()
6 upper()將字符串轉(zhuǎn)化為大寫(xiě)。用法:str.upper()
7 lower()將字符串轉(zhuǎn)化為小寫(xiě)。用法:str.lower()
8 空白泛指任何非打印字符。如空格、制表符和換行符。
9 rstrip()剔除字符串末尾空白。用法:str.rstrip()
10 lstrip()剔除字符串開(kāi)頭空白。用法:str.lstrip()
11 strip()剔除字符串兩端空白。用法:str.strip()
12 Python使用兩個(gè)稱號(hào)表示乘方。用法:3 ** 2
13 編程理念。Python之禪:import this
14 list中使用逗號(hào)來(lái)分割其中的元素。
15 list索引-1返回最后一個(gè)元素列表,-2以此類推。用法:list[-3:]
16 list[0] = 'update' 修改列表元素
17 list.append('add') 列表中添加元素
18 list.insert(0.'insert') 列表中指定位置插入元素
19 del list[0] del元素刪除list元素
20 newlist = list.pop()方法pop()刪除元素
21 從列表中刪除元素且不再使用用del方法,刪除元素后還有可能用選擇pop()
22 list.remove('element') 根據(jù)值移除第一個(gè)指定的元素,可接著使用。
23 sort()列表按照字母永久性排序。如:list.sort()
24 sort()列表按照字母相反的排序。如:list.sort(reverse=True)
25 reverse() 反轉(zhuǎn)列表元素排序。用法:list.reverse()
26 for循環(huán)遍歷時(shí)候選擇有意義的名稱。用法: for cat in cats:
27 range() 生成一系列數(shù)字。用法: numbers= list(range(1,11,2))
28 list的內(nèi)建統(tǒng)計(jì)函數(shù)。用法:min(list)/max(list)/sum(list)
29 python的切片功能。用法: list[0:3]/list[:]/list[-3:]/list[:9]
30 list復(fù)制。用法:new_foods = old_food[:]
31 元組包括一些列不可修改的元素且用圓括號(hào)標(biāo)識(shí)。用法:tulple = (2,3)
32 檢查是否相等時(shí)不考慮大小寫(xiě)。用法:str.lower() == 'somestr'
33 使用and檢查多個(gè)條件。用法:condition1>=1 and condition2>=2 and ...
34 使用or檢查多個(gè)條件。用法:condition1>=1 or condition2>=2 or ...
35 使用多個(gè)列表。用法:
list1 = ['1','2','3','4']
list2 = ['1','4']
for l2 in list2:
if l2 in list1:
go()
else:
pass
36 比較運(yùn)算符兩邊各添加空格,便于可讀性。用法:if age > 40:
37 dict修改值,用法:dict['key'] = value
38 dict刪除鍵值對(duì),用法: del dict['key']
39 字典的遍歷,用法:
for key,value in dict.items():
for key in dict:
for key in dict.keys():
for value in dict.values():
for value in set(dict.values()): # 遍歷字典的無(wú)重復(fù)值
40 字典列表,用法:
dict1 = ['key1':'values1','key2':'values2']
dict2 = ['key1':'values3','key2':'values4']
dict3 = ['key1':'values5','key2':'values6']
dicts = [dict1,dict2,dict3]
for dict in dicts:
pass
41 字典中存儲(chǔ)列表,用法:
dict1 = {'key1':'values1','key2':['values1','values2']}
for dict in dict1['key2']:
42 字典中存儲(chǔ)字典,用法:
dicts = {
'keys1':{'key1':'values1','key1':'values2''key1':'values3'},
'keys2':{'key2':'values2','key2':'values2''key2':'values3'}
}
43 input接收用戶輸入,用法:
message = input('user input some values!')
44 %取模運(yùn)算判斷奇偶,用法:
if (4 % 3) == 0:
print('偶數(shù)'):
else:
print('奇數(shù)')
45 while循環(huán)的常規(guī)用法:
current_number = 1
while current_number <= 10:
print('current_number')
current_number += 1
46 while循環(huán)使用標(biāo)志的用法:
flag = True
while flag:
message = input(prompt)
47 列表之間移動(dòng)元素,用法:
while list[]:
newlist.append(list[].pop())
48 刪除特定的元素,用法:
while element in list:
list.remove(element)
49 形參與實(shí)參的理解,用法:
def method(username): # username形參
method('zhangsan') # zhangsan實(shí)參
50 位置參數(shù),用法:
def describe(name,age):
describe('zhangsan',22) # 參數(shù)位置對(duì)應(yīng)傳遞
51 關(guān)鍵字實(shí)參是傳遞函數(shù)的名稱-值對(duì),用法:
def describe(name,age):
describe(name='zhangsan',age=22) # 關(guān)鍵字實(shí)參
describe(age=22,name='zhangsan') # 關(guān)鍵字實(shí)參,位置不重要
52 形參設(shè)置默認(rèn)值,用法:
def describe(name='lisi',age):
53 返回值,用法:
def describe(name='lisi',age):
des = name + str(age)
return des # 可以返回字典、列表等形式
54 列表參數(shù),用法:
lists = ['huangsan','lisi','wangjun','denghui']
def cats_name(lists):
for list in lists:
print("'my love is :\t'+list".title())
55 傳遞任意參數(shù),用法:
def cats_name(*cats): # 可以傳遞多個(gè)形參
56 位置實(shí)參和任意數(shù)量實(shí)參:
def cats_name(parament1,parament2,*cats): # 可以傳遞多個(gè)形參
cats_name(para1,para2,para3,para4,...)
57 任意實(shí)參和關(guān)鍵字實(shí)參,用法:(cats.py)
def cats_name(parament1,parament2,**cats): # 可以傳遞多個(gè)形參
cats_name(para1,para2,para3,newname=para4,...)
58 導(dǎo)入整個(gè)模塊,用法:
import cats
cats.cats_name(para1,para2,para3,newname=para4,...)
59 導(dǎo)入特定的函數(shù),用法:
from nltk import map_tag as mt
60 導(dǎo)入模塊所有函數(shù),用法:
from nltk import *
61 形參默認(rèn)時(shí),兩邊不能為空,用法:
def function_name(parament_0,parament_1='default')
62 類的命名是駝峰型即首字母大寫(xiě)。
63 __init__(self,papa1,para2):避免python默認(rèn)方法跟普通方法名稱沖突,self必不可少
,必須位于其他形參的前面,指向?qū)嵗旧怼?/p>
64 類的繼承,用法:
父類:包含在當(dāng)前文件中,位于子類前,cat.py
class Animal():
def __init__(self,name,age):
self.name = name
self.age = age
def animal_call(self):
print('this is '+self.name.title()+'call.')
子類:
class Cat(Animal): # 括號(hào)內(nèi)包括父類的名稱
def __init__(self,name,age,color):
# 包含父類所有屬性
super().__init__(name,age)
self.color = color # 子類特有屬性
def cat_color(self):
print('the cat is '+self.color)
if __name__ == '__main__':
cat_call = Cat('Tom',3,'blue')
cat_call.animal_call() # 調(diào)用父類
cat_call.cat_color() # 調(diào)用子類
65 幾種類的導(dǎo)入方式,用法:
from cat import Cat # 導(dǎo)入單個(gè)類
from cat import Animal,Cat # 導(dǎo)入多個(gè)類
from cat # 導(dǎo)入整個(gè)模塊
from cat import * # 導(dǎo)入所有類
66 讀取文本文件,并刪除字符串始末空白,用法:
my_str = line.strip()
67 opem()自動(dòng)創(chuàng)建文件路徑,若路徑不存在時(shí)候。
68 異常代碼塊:try-except
69 split()創(chuàng)建單詞列表
str = 'this is a string'
str.split()
['this','is','a','string']
70 存儲(chǔ)數(shù)據(jù)json.dump()和json.load()
with open(filename,'w') as f_obj:
json.dump(strs,f_obj)
with open(filename,'r') as f_obj:
strs = json.load(f_obj)
print(strs)
以上是“Python需要注意的小問(wèn)題有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!