python基礎1
- python基礎1
- 1. 變數命名規范
- 2. 變數型別
- 2.1 數字 Number
- 2.2 字串型別 str
- 2.2.1 內置函式(常用)
- 字串格式化
- 查找類函式
- 判斷類函式
- 操作類函式
python基礎1
由于個人是有一定python基礎的,這里想再系統溫故梳理一遍之前所學,所以這里整理到的都是一些容易遺忘掉的或者沒注意到的一些知識點,對于那些各種編程語言都差不多的語法這里就不再多說,希望可以幫助大家掃清之前的漏洞,難免有整理錯的地方敬請大家指正!
1. 變數命名規范
兩種比較常用命名體系:
- 駝峰命名法:將每個單詞自動連接,且單詞首字母通常大寫
- 大駝峰:指的是每個單詞的首字母都大寫,一般用于給類命名
- 示例:MyName,OnePerson,IntSystem
- 小駝峰:與大駝峰唯一的區別在于第一個單詞的第一個字母小寫,一般給普通變數和函式命名
- 示例:myName,onePerson,intSystem
- 大駝峰:指的是每個單詞的首字母都大寫,一般用于給類命名
- posix寫法:單詞一律小寫,多個單詞用下劃線連接,類與變數函式之間無區別
- 示例:my_name,one_person,int_system
在撰寫代碼時書寫規范有時比能力更重要,以上兩種命名規范按照自己喜歡任選其一就行,最好不要兩種混用,相對來說第二種更加簡潔明了,畢竟不區分類與變數,且下劃線隔開后讀起來更加清晰,
2. 變數型別
2.1 數字 Number
- 整數 int(常用的就不介紹了)
- 二進制:只有0,1,當我們用print列印出來時會自動轉化為十進制數字輸出,以下都是
- 以0b開頭的01串
- 示例:5=0b110, 8=0b1000
- 八進制:以0o開頭,0-7的數字串,并不常用
- 示例:17=0o21
- 十六進制:以0x組成,由0-9,a-f組成的字串
- a-f分別代表10-15,逢16進1
- 示例:32=0x20
- 二進制:只有0,1,當我們用print列印出來時會自動轉化為十進制數字輸出,以下都是
- 浮點數 float
- 科學計數法:e后面表示10的幾次冪,同數學定義
- 示例:12000=1.2e4,0.0012=1.2e-3
- 科學計數法:e后面表示10的幾次冪,同數學定義
- 復數 complex 不常用,這里給個示例,看到知道就行,定義同數學一樣
- 示例:1+2j
- 布林值:用來表示真偽的值
- 只有兩個值:True/False
- 可以當成數字使用,True=1,False=0
- 也可以反過來將數字當成布林值,這里注意0=False,非0都當做True
2.2 字串型別 str
-
單引號/雙引號
-
三引號:可以表示多行字串
example=""" 這是個示例 這是個示例 這是個示例 """ print(example) ''' 輸出: 這是個示例 這是個示例 這是個示例 ''' -
轉義字符:當字串中需要表示一些特殊字符或者不方便的內容時,需要使用轉義字符
-
借助反斜杠表示
-
Python 支持的轉義字符 1
轉義字符 說明 \n 換行符 ,將游標位置移到下一行開頭 \r 回車符,將游標位置移到本行開頭 \t 水平制表符,也即 Tab 鍵,一般相當于四個空格 \a 蜂鳴器響鈴,注意不是喇叭發聲,現在的計算機很多都不帶蜂鳴器了,所以響鈴不一定有效, \b 退格(Backspace),將游標位置移到前一列 \\ 反斜線 \’ 單引號 \" 雙引號 \ 在字串行尾的續行符,即一行未完,轉到下一行繼續寫 -
2.2.1 內置函式(常用)
字串格式化
- 使用%進行格式化
#后面引數要按固定順序,固定格式填入 print("你好,我叫%s,%d歲"%('李煥英',23)) ''' 輸出: 你好,我叫李煥英,23歲 ''' - format格式化:使用{}進行占位
#后面引數按順序,但不限格式填入 print("你好,我叫{},{}歲".format('李煥英',23)) #在字串中指定位置,0代表第一個引數,1代表第二個 print("你好,我叫{1},{0}歲".format(23,'李煥英')) #使用命名引數,引數沒有順序要求 print("你好,我叫{name},{age}歲".format(name='李煥英',age=23)) #上述方法可用字典直接輸入,但要注意對字典用**進行解包操作 s_dict={'name':'李煥英','age':23} print("你好,我叫{name},{age}歲".format(**s_dict)) #按順序,固定格式輸入 print("你好,我叫{:s},{:d}歲".format('李煥英',23)) ''' 輸出: 你好,我叫李煥英,23歲 你好,我叫李煥英,23歲 你好,我叫李煥英,23歲 你好,我叫李煥英,23歲 你好,我叫李煥英,23歲 '''
查找類函式
- .find()/.index()
- 回傳第一次發現這個字串的位置
- rfind,lfind:從右開始查找或者從左開始查找
- 通過提供位置引數可以指定從哪開始查找
- 回傳 -1表示沒找到
- .index()具有相同功能,唯一區別在于未找到會報例外
s='這是個示例' print(s.find('示例')) print(s.find('123')) ''' 輸出: 3 -1 '''
- .count()
- 統計指定字符出現次數并將次數回傳
判斷類函式
- 一般函式名都以is開頭,基本都是英文字面意思,很好理解
- 例如:islower(是否小于)isalpha(是否是字母)
- 內容判斷
- startswith/endswith:是否以XXX開頭或結尾
- 回傳為True或者False
操作類函式
-
.strip()
-
洗掉字串兩邊指定字符,如果不指定默認洗掉空格
-
lstrip,rstrip:從左邊或者從右邊洗掉
s='我我我叫111' print(s.strip('我')) print(s.strip('1')) ''' 輸出: 叫111 我我我叫 '''
-
-
.join()
-
對字串進行拼接,需要指定拼接之間用什么字符作分隔符
s1='-' s2=',' s3=' ' #注意這里是以串列形式輸入 s=['2021','02','15'] print(s1.join(s)) print(s2.join(s)) print(s3.join(s)) ''' 2021-02-15 2021,02,15 2021 02 15 '''
-
-
字串切片(這塊我經常寫錯,這里總結下)
-
注意[ ]中遵循左閉右開,即冒號左邊的索引所指到的數取到,而右邊的數取不到
-
-1指最后一位,同理-2即倒數第二位,以此類推
-
找到索引所指字符后,朝冒號方向取字串
s='12345678' #未給出即全取 print(s[:]) #12345678 #這里找到索引3對應的字符‘4’,由于是在冒號左邊,按照左閉右開的規則可以取到4, #然后朝冒號方向(冒號在數字右邊),即朝右取字符取到底 print(s[3:]) #45678 print(s[3:5]) #45 print(s[:5]) #12345 print(s[-1:]) #8 #這里找到索引-1對應的字符‘8’,由于是在冒號右邊,按照左閉右開的規則不可以取到8, #然后朝冒號方向(冒號在數字左邊),即朝左取字符取到底 print(s[:-1]) #1234567
-
后續見下篇,不想寫了玩游戲去了,大家有需要我整理的可以在評論區留言O(∩_∩)O哈哈~
參考鏈接:link. ??
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/260411.html
標籤:python
上一篇:Web全堆疊~34.CAS
