【python语言基础】疑难点整理2
【python語言基礎】疑難點整理1
第五章
- 在python語法中,循環體中的語句沒有做限制,因此,可以是任何合法語句,當然也可以是循環語句。這樣就形成了循環語句的嵌套。
- while循環語句和for循環語句都可以帶else子句。
- break語句 // continue語句:break結束整個循環,continue結束當前循環
- ?pass語句的巧妙使用
第六章?
6.1 字符串?
- ?索引:字符串中字符所在位置可以用索引來標識。索引編號可以從左邊開始,使用數字0、1、2、3、4、5、6……來標識;也可從右邊開始,使用-1、-2、-3、-4、-5、-6……來標識。
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| s | i | l | e | n | c | e | i | s | g | o | l | d | ||
| -15 | -14 | -13 | -12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
- 子字符串(切片):子字符串或切片是字符串中連續字符的一個序列。
- 例如,以字符串“silence is gold”為例。子字符串“silence”、“is”、“gold”起始位置分別是0、8和11,結束位置分別是6、9和14。
- 訪問子字符串的語法格式:字符串變量名[m:n]?
- 功能:字符串中取出從m位置-n位置字符串。即以位置m開始,以位置n-1結束的字符串。
- 字符串連接:>>>?“micro”+“computer” #形成“microcomputer”
- 字符串重復:>>> "mom"*2? ? ? ? ? ? ? ??? #結果為'mommom'
- 字符串檢測:in / not in? # 出現返回True,不出現返回False
- 字符串比較運算
- 字符串的常用函數
| 函數 | 示例 | 值 | 功能描述 |
| len(字符串) | len(‘Python語言’) | 8 | 求字符串中字符的數目 |
| str(數字) | str(2.71828) | 2.71828 | 把數字轉換為字符串 |
| chr(編碼值) | chr(65) | A | 求編碼值對應的字符 |
| ord(字符) | ord(“A”) | 65 | 求字符對應的編碼? |
- 字符串查找與統計
| 函數 | 功能描述 |
| str1.find(subStr[,start[,end]]) | 從左到右搜索str1,返回subStr在str1首次出現的索引位置 |
| str1.rfind(subStr[,start[,end]]) | 從右到左搜索str1,返回subStr在str1首次出現的索引位置 |
| str1.index(subStr[,start[,end]]) | 從左到右搜索str1,返回subStr在str1首次出現的索引位置 |
| str1.rindex(subStr[,start[,end]]) | 從右到左搜索str1,返回subStr在str1首次出現的索引位置 |
| str1.count(subStr[,start[,end]]) | 計算subSt在str1中出現的次數 |
- ?字符串轉換方法
| 方法 | 功能描述 |
| str1.lower( ) | 將字符串str1轉換為小寫字符 |
| str1.upper( ) | 將字符串str1轉換為大寫字符 |
| str1.capitalize() | 將字符串str1首字母大寫,其它字母小寫 |
| str1.title( ) | 將字符串str1中每個單詞的首字母大寫,其它字母小寫 |
| str1.swapcase( ) | 將字符串str1中字符大小寫互換 |
- ?字符串分割與連接
| 方法 | 功能描述 |
| str1.split(sep=None,maxsplit=-1) | 從str1左端開始,用字符sep將str1分割為多個字符串。maxsplit為分割次數,默認值為-1。sep默認值為空格。 |
| str1.rsplit(sep=None,maxsplit=-1) | 從str1右端開始,用字符sep將str1分割為多個字符串。maxsplit為分割次數,默認值為-1。sep默認值為空格。 |
| str1.join(iterable) | 將多個字符串連接起來,并在相鄰字符串之間插入指定字符。 |
- 刪除空白字符
| 方法 | 功能描述 |
| str1.strip(str2 ) | 刪除字符串str1兩端的空白字符或連續的指定字符(str2中的字符) |
| str1.rstrip(str2 ) | 刪除字符串str1尾部的空白字符或連續的指定字符(str2中的字符) |
| str1.lstrip(str2 ) | 刪除字符串str1首部的空白字符或連續的指定字符(str2中的字符) |
| 方法 | 功能描述 |
| str1.startswith(str2 ) | 判斷字符串str1是否以指定字符串str2開始 |
| str1.endswith(str2 ) | 判斷字符串str1是否以指定字符串str2結束 |
- replace()方法?:str1.startswith(str2, str3)方法是用str3來替換字符串str1中指定字符或子字符串str2的所有重復出現,每次只能替換一個字符或子字符串。?
>>> str1 = "Python: I like Python very much."
>>> str1
'Python: I like Python very much.'
>>> str1.replace("Python","Java")
'Java: I like Java very much.'
?6.2 列表
>>> numint = [1,3 ,6 ,8, 9] #由相同類型整數構成
>>> nums = [5, 8, 0, -9, 3.14, -2.7] #由不同類型構成
>>> words = ['apple','classroom','school','www'] #由字符串構成
>>> score = [[70,80,90], 240] #有的元素是列表
>>> student = ['05191234', '張三', 18, '男', False, 530.5, "電子信息"] #由不同類型構成
>>> list0 = [ ] #空列表
>>> list1 = [2.7] #只有一個元素列表
>>> lst = ['I','love','you'] #列表封裝
>>> [a,b,c] = lst #列表lst拆封,將列表中的元素分別賦給a,b,c
>>> a ='I'
>>> b ='love'
- 列表的創建
- 列表的運算符
- 列表的更新
| 用法 | 功能描述 |
| lst.append(item) | 把元素item添加到列表尾部 |
| lst.insert(index, item) | 在列表索引index之前插入元素item |
| lst.extend(lst1) | 在列表lst尾部插入列表lst1的所有元素 |
| lst.remove(item) | 移除列表中第一個出現的元素item |
| lst.pop( ) | 移除列表中最后一個元素 |
| del | 移除列表中索引index上的元素 |
| del | 移除整個列表lst |
| lst[index] = item | 索引index上的元素替換成元素item |
>>> lst1 = [2,4,6,8]; lst2 = ['cat','dog']
>>> lst1.append(10)
>>> lst1=[2, 4, 6, 8, 10]
>>> lst2.insert(1,'goldfish')
>>> lst2=['cat', 'goldfish', 'dog']
>>> lst1.extend(lst2)
>>> lst1=[2, 4, 6, 8, 10, 'cat', 'goldfish', 'dog']
- 列表的常用函數和方法?
| 用法 | 功能描述 |
| len(lst) | 返回列表lst中元素的個數 |
| max(lst) | 返回列表lst中元素的最大值(元素必須是相同類型) |
| min(lst) | 返回列表lst中元素的最小值(元素必須是相同類型) |
| sum(lst) | 返回列表lst中元素的和(元素必須是數字) |
| lst.count(item) | 返回列表lst中元素item出現的次數 |
| lst.index(item) | 返回元素item在列表lst中第一次出現的索引 |
| lst.sort( ) | 把列表排序 |
| lst.reverse( ) | 把列表中的元素逆序排序 |
| sep.join(lst ) | 用分隔符sep把字符串列表lst變成一個字符串 |
| zip(lst1,lst2,…) | 將lst1,lst2,…對應位置的元素組成元組,放在zip對象中 |
| enumerate(lst) | 枚舉列表lst中的元素,返回枚舉對象 |
?6.3 元組
元組可以看作具有固定值的列表,對元組的訪問與列表類似。元組和列表的主要區別在于:元組不可以直接修改。?
- 列表屬于可變類型,可以隨意的修改列表中的元素值,以及增加和刪除列表中的元素。而元組屬于不可變類型,元組一旦創建,就不能更改其內容。
- 元組的訪問和處理速度比列表快。
- 元組可以用作字典的鍵。而列表則永遠都都不能當做字典的鍵使用。
- 雖然元組屬于不可變類型,其元素的值是不可以改變的。但是,如果元組中包含列表等可變序列,情況略有不同。?
總結
以上是生活随笔為你收集整理的【python语言基础】疑难点整理2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拉布拉多多少钱啊?
- 下一篇: n开头的成语有哪些?