Python學習記錄 資料型別和基本表示式

2022-09-01 20:33:20 字數 3867 閱讀 3413

圖書推薦:《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.資料型別型別 介紹整數 運算精確 浮點數科學計數法 ...