圖書推薦:《python風格指南》
1.字母數字下劃線組成
2.不能以數字開頭,不能含有特殊字元和空格
3.不能以保留字命名
4.不能以中文命名
5.定義的變數名應該有意義
6.駝峰式命名、下劃線分割單詞
7.變數名區分大小寫
1.if 《表示式》 :
elif 《表示式》 :
else :
2.while 《表示式》 :
3.for i in range(迴圈次數):
4.break跳出當前迴圈,如果有兩層,只能跳出內層
5.continue結束本次迴圈,開始下一次迴圈的條件判斷
6.條件表示式末尾要加「:」,while、if、else、elif、for都是如此,但break和continue不用
1.# 單行注釋
2.'''多行注釋''' (三個引號賦值給變數,可按引號內內容原樣列印,多用於列印多行,如msg='''內容''',print(msg))
3.""" 多行注釋 """
4.注釋快捷鍵ctrl+/
and or not 遵循短路原則
%s s = string
%d d = digit 整數
%f f = float 浮點數,約等於小數
1.列表用,元組用()
2.查:
(1)索引(下標) ,都是從0開始 a[2]
(2)切片 a[起始:結束(不包含該位置元素):步長]
(3)count 查某個元素的出現次數
(4).index 根據內容找其對應的位置
3.增:
(2)a.insert(index, "內容")
(3)a.extend 擴充套件
4.改:
(1)a[index] = "新值"
(2)a[start:end] = [a,b,c]
5.刪:
(1)remove("內容")
(2).pop(index) 有返回值
(3)del a a已經不存在 del a[index] 刪乙個元素
(4)a.clear() 清空,但是a還在
6.排序:
sort ()
reverse()
.sort(reverse=ture) 從大到小排列
.sort() 從小到大排列
1.字典用{},無序,鍵唯一
2.格式:dic={『鍵』:『值』,『鍵』:『值』}
3.查:
通過鍵查詢
4.增:
.setdefault(『鍵』,『值』) 鍵存在,不改動,返回字典中相應的鍵對應的值;鍵不存在,在字典中中增加新的鍵值對,並返回相應的值
dic['鍵']=值
5.改:
old.update(new) 如果old中有new的鍵,更新,否則建立新的鍵並補充值
dic['鍵']=新值
6.刪:
(1).clear() 清空字典
(2)del dic['鍵'] 刪除字典中指定鍵值對
(3).pop('鍵') 刪除字典中指定鍵值對,並返回該鍵值對的值
(4)del dic 刪除整個字典
7.初始化:
dic.fromkeys(['host1','host2','host3'],'test')
8.遍歷:
for i in dic:
print(i,dic[i])
1.重複輸出字串
print('內容' * 重複次數)
2. ,[:] 通過索引獲取字串中字元,這裡和列表的切片操作是相同的,具體內容見列表
print('helloworld'[2:])
3.關鍵字 in 返回true或者false
print(123 in [23,45,123])
print('el' in 'hello')
4.格式字串
print('zhou is a good teacher')
print('%s is a good teacher'%'zhou')
5.字串拼接
a='123'
b='abc'
d='44'
c=a+b+d
c= '分隔內容'.join([a,b,d])
6.關於轉義
要想顯示字串'he's good',應寫為'he\'s good'
要想顯示\n而不讓其變為換行符,則寫為repr(\n)
7.字串內建函式
(1)print(st.count('元素')) # 統計元素個數
(2)print(st.capitalize()) # 字串首字母大寫
(3)print(st.center(總字元數,'填充符號')) # 居中
(4)print(st.endswith('字串')) # 判斷是否以某個內容結尾
(5)print(st.startswith('字串')) # 判斷是否以某個內容開頭,在檔案處理中經常使用
(6)print(st.expandtabs(tabsize=個數)) #自定義tab代表空格數
(7)print(st.find('字串')) # 查詢到第乙個元素,並將索引值返回,找不到返回-1
(8)print(st.format(name='zhou',age=20)) # 格式化輸出的另一種方式,字串中要替換的內容在{}裡面
(9)print(st.format_map()) #和上面一種方法的區別是引數是乙個字典
(10)print(st.index('t')) #同find一樣,但是找不到報錯
(11)print('asd'.isalnum()) #判斷是不是字母或字串
(12)print('12632178'.isdecimal()) #判斷是不是十進位制
(13)print('1269999.uuuu'.isnumeric()) #判斷是不是整數
(14)print('abc'.isidentifier()) #是不是變數名
(15)print('abc'.islower()) #是不是小寫
(16)print('abc'.isupper()) #是不是大寫
(17)print(' e'.isspace()) #是不是空格
(18)print('my title'.istitle()) #是不是每個單詞首字母大寫
(19)print('my title'.lower()) #所有大寫變小寫
(20)print('my title'.upper()) #所有小寫變大寫
(21)print('my title'.swapcase()) #大寫變小寫,小寫變大寫
(22)print('my title'.ljust(字串總數,'填充符號')) #左對齊
(23)print('my title'.rjust(字串總數,'填充符號')) #右對齊
(24)print('\tmy title\n'.strip()) #去掉空格和換行符
(25)print('\tmy title\n'.lstrip()) #去掉左邊空格和換行符
(26)print('\tmy title\n'.rstrip()) #去掉右邊空格和換行符
(27)print('ok')
(28)print('my title title'.replace('被替換字串','替換內容',替換次數)) #替換
(29)print('my title title'.rfind('查詢內容')) #從右往左找字串
(30)print('my title title'.split('分割符',分割次數)) #分割
(31)print('my title title'.title()) #改為標題格式
python學習記錄 1 變數及資料型別
basicsyntax.py coding utf 8 指定編碼格式 usr bin python 告訴作業系統所使用python直譯器的路徑 這裡是linux系統路徑 usr bin env python 指定路徑找不到直譯器的話,會在env 即環境變數 路徑查詢python直譯器 這裡是單行注釋...
Python學習 資料型別
usr bin python coding utf 8 filename datatype.py python有四種型別的數 1.整型 a 2 print a 2.長整型 b 123456789 print b 3.浮點數 c 3.2e2 print c 4.複數 複數為實數的推廣,它使任一多項式都...
Python學習2 資料型別和變數
程式語言不同於自然語言,決不能有任何歧義。1.注釋 使用 2.縮排 沒有明確規定,縮排幾個空格。按照慣例,使用四個空格。縮排優點 強迫程式設計者寫出格式清晰的程式,且將程式分段。縮排缺點 使得複製貼上失效。3.注意 python是區分大小寫的 4.資料型別型別 介紹整數 運算精確 浮點數科學計數法 ...