【精品分享】《Python編程從入門到實踐》學習筆記——第二章 變量和簡單數據類型

本系列記錄的是自己學習筆記,以及一些總結,並非照搬書本,道友可進行查漏補缺,與君共勉。

本系列文章傳送門
第2章 變量和簡單數據類型
第3章 列表簡介
第4章 操作列表
第5章 if語句
第6章 字典          未完待續
第7章 while循環 未完待續
第8章 函數         未完待續
第9章 類            未完待續
第10章 文件和異常 未完待續
項目實戰



2.1 變量的命名規則

  1. ☆ 變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線開頭,但不能數字開頭。
  2. ☆ 變量名不能包含空格,可使用下劃線來分隔其中的單詞。如,greeting_message.
  3. ☆ 不要將Python關鍵字和函數名作爲變量名。如,print,詳見下圖。
  4. 變量名應既簡短又具有描述性。如,student_name.
  5. 慎用小寫字母l和大寫字母O,因爲他們很容易被人錯看成數字1和0.
    標☆ 爲必需規則
    Python關鍵字和內置函數

2.1.1 動手試一試

No.1 將一條消息存儲在變量中,將其打印出來;再將變量的值修改爲一條新消息,並打印出來。

example_message = "Hello, world! "
print(example_message)
example_message = "I like python, I'll study it well.And I will be devoted to AI,ML,DL."
print(example_message)

2.2 字符串

字符串就是一系列字符。在Python中,用引號括起來的都是字符串,其中引號可以是單引號,也可以是雙引號。

2.2.1 常見字符串操作方法

以下對字符串的更新操作都是臨時性的,不會改變原來字符串

  1. string.title() 將每個單詞的首字母改爲大寫,有數字不會報錯;
  2. string.capitalize() 將字符串首個字母改爲大寫,其他變爲小寫;若第一個字符不是字母,第一位不變,其他是字母的將變爲小寫;
  3. string.upper() 將字符串中字母全部改爲大寫;
  4. string.lower() 將字符串中字母全部改爲小寫;
  5. string.isalpha() 判斷字符串是否全部由字母組成,是返回True,否返回False;
  6. string.isdigit() 判斷字符串是否全部由數字組成,是返回True,否返回False;
  7. string.isalnum() 判斷字符串是否全部由數字或者字母組成,是返回True,否返回False;
  8. string.isspace() 判斷字符串是否全部由空格組成,是返回True,否返回False;

注意:上面isalpha()、isdigit()、isalnum()判斷組成的方法,字符串存在空格也會返回False

  1. string.islower() 判斷字符串中字母是否全部是小寫,是返回True,否返回False;
  2. string.isupper() 判斷字符串中字母是否全部爲大寫,是返回True,否返回False;

注意:islower()和isupper(),判斷的僅僅是字符串中的字母,如果存在空格、特殊字符等不影響返回結果

  1. string.isidentifier() 判斷是否是一個合法的變標識符,即是否符合變量命名規則;
  2. string.startswith(‘str’) 判斷字符串是否以所選字符開頭,是返回True,否返回False;
  3. string.endswith(‘str’) 判斷字符串是否以所選字符結尾,是返回True,否返回False;
  4. string.find(‘str’) 從左往右找第一個對應’str’的值,顯示的是正向索引,如果沒找到匹配的值返回-1;
    如,
# 例1
string = 'babc abd abcb'
res = string.find('bc')
print(res)
# 結果輸出:
2

# 例2
res = string.find('bc',8,13)
print(res)
# 結果輸出:
10
  1. string.rfind(‘str’) 從右往左找第一個對應的值,顯示的是正向索引,如果沒找到匹配的值返回-1;

  2. string.index(‘str’) 從左往右找第一個對應的值,顯示的是正向索引,如果沒找到匹配的值報錯;

  3. string.count(‘str’) 顯示字符個數,如果沒有顯示0;

  4. string.strip() 刪除兩邊空格;

  5. string.lstrip() 刪除左邊空格;

  6. string.rstrip() 刪除右邊空格;

  7. string.center(width, ‘str’) 居中,width字符串長度,str填充字符,默認空格填充;

  8. string.ljust(width, ‘str’) 左對齊;

  9. string.rjust(width, ‘str’) 右對齊;

str = 'runoob'
str.center(20, '*')
'*******runoob*******'
str.center(20)
'       runoob       '

奇怪了,我明明用的是英文單引號,發佈後顯示的卻是中文引號,看來csdn這方面還得優化啊,O(∩_∩)O哈哈~



如文章對您有幫助,感謝您的點贊+關注(^ _ ^)

福利:添加關注、評論區留言免費贈送自己學習資料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章