01_Python
初識Python
一、Python中的變量的定義
age = 22 # 整型變量 name2 = '張三' # 字符型變量Python中的變量的定義不需要取聲明數據的類型,系統會根據變量值的類型取判斷變量的類型。第一個age就是一個整型變量,可以通過type取驗證
print(type(age))結果顯示是int類型,也驗證了我們上面的說法。
二、Python中變量在內存中的存儲機制
name=“test”,首先系統會在內容中將字符串"test"存儲起來并且有一個內存地址,然后再由變量名稱取指向這個這個“test”字符串,這樣就做到了變量名與變量值之間的綁定。
擴展:Python中小數據池機制
Python自動將5-256的整數進行了緩存,也就是說當變量的值再這個范圍之間,那么Python不會取重新創建一個對象而是使用一個已經創建好的緩存對象。這樣就節省了內存空間。同理Python也將一定規則的字符串進行了緩存,如果字符串變量符合這一個規則,那么Python也不會去重新創建對象而是利用已經緩存好的對象。
?
三、變量命名的規范:
1.駝峰命名法:NameOfStudent(開頭字母大寫)
2.下劃線命名法:name_of_student
下劃線命名法,簡潔明了推薦使用。
補充:常量的命名,常量的名稱全部采用大寫字母去命名。
?
四、注釋
Python中的注釋,分為兩種單行注釋和多行注釋
單號注釋#:利用”#“可以使用單行注釋(快捷建為ctrl+/)
多行注釋:多行注釋中使用的是一對3個單一號‘’‘ ’‘’ ,去實現多行注釋
五、數據類型
5.1數字類型,整型:int類型? name=13? ;浮點型? sal=5000.6
5.2字符串,在單引號或者雙引號之間定義的字符成為字符串,字符類型。str=”Hello World!“
5.3布爾型,bool類型的取值為True、False
?
六、對字符的操作
6.1去除字符串中的空格(不可以去除字符串中間的空格),方法名:strip(去除字符串左右的空格)、lstrip(去除字符串左邊的空格)、rstrip(去除字符串右邊的空格)
例:
str1 = " hello "# 去除字符串左右兩邊的空格 print(str1.strip())# 去除字符串中左邊的空格 print(str1.lstrip())# 去除字符串中右邊的空格 print(str1.rstrip())結果
D:\Python3.6\python.exe D:/Python工具/Python_file/01/01Python.py hello hello helloProcess finished with exit code 06.2字符串中大小寫之間的轉換,lower(將字符串中的字母全部轉化成小寫字母)、upper(將字符串中的字母全部轉換成大寫字母)
例
# 字符串中字母大小寫之間的轉換 str2 = "AbCdEf"# 將字符串中的字母全部轉化為小寫字母 print(str2.lower())# 將字符串中的字母全部轉化為大寫字母 print(str2.upper())結果
D:\Python3.6\python.exe D:/Python工具/Python_file/01/01Python.py abcdef例 ABCDEF例Process finished with exit code 06.3判斷字符串開頭或者結果是否與指定字符串相等,使用到的方法為startswitth(判斷字符串開頭是否與指定字符串相等)、endswith(判斷字符串結尾是否與指定字符串相等)
例
# 判斷字符串開頭或者結尾是否與指定字符串相等 str="hello world"# 判斷字符串開頭是否與指定字符串'he'相等 print(str.startswith('he'))# 判斷字符串結尾是否去指定字符串'ld'相等 print(str.endswith('ld'))結果
D:\Python3.6\python.exe D:/Python工具/Python_file/01/01Python.py True TrueProcess finished with exit code 06.4字符串的拼接使用join方法
在使用join去拼接字符串之間,首先需要定義一個字符串然后使用join方法去拼接其他的多個字符串,并且多個字符串都是以第一個字符串為連接中心進行連接。特別地join方法的參數是以列表的形式傳入的。
例
str1 = " 間隔連接字符串 " str2 = "Hello" str3 = "World" str4 = str1.join([str2, str3]) print(str4)結果
Hello 間隔連接字符串 World6.5字符串的替代,使用replace方法,repalce方法中需要傳入兩個參數,第一個是需要被替換的字符串片段,第二個參數是替換的字符串片段。替代后的字符串需要重新賦值給一個字符串變量,因為替換后的字符串已經改變并且在內存中存儲但是沒有一個變量名稱與之對應。
例
# 字符串的替代 str = "Hello World"str2 = str.replace("World", "Python") print(str2)結果
Hello Python6.6判斷字符串是否是數字,使用方法isdigit,返回的類型是布爾型。如果是數字那么將為返回True,如果不是數字將會返回False。
例
# 判斷字符串是否為數字 # 是數字的字符串 str1 = "100"print(str1.isdigit()) # 不是數字的字符串 str2 = "abc"print(str2.isdigit())結果
True FalseProcess finished with exit code 06.7字符串的切分,使用方法split,切分后的字符串會存放在列表中。
例
# 字符串的切分split str = 'Hello World!'print(str.split(" "))結果
['Hello', 'World!']Process finished with exit code 0七、格式化輸出format
7.1按照位置順序格式化輸出,既是按照占位符的順序并且輸入的類型都是字符類型
例
# 格式化輸出# 按照位置順序去格式化輸出 str1 = '姓名為:{},年齡:{}' print(str1.format("張三", "18"))# 按照索引順序去格式化輸出 str2 = '姓名為:{0},年齡:{1}' print(str2.format("李四", "19"))# 按照指名道姓去格式化輸出 str3 = "姓名為:{name},年齡為:{age}" print(str3.format(name="王二", age="18"))結果
姓名為:張三,年齡:18 姓名為:李四,年齡:19 姓名為:王二,年齡為:18?
?
八、課堂作業
name=“aleX”
8.1移除name變量對應的值兩邊的空格,并且輸出處理的結果
# 移除兩邊空格 print(name.strip())# 輸出
aleX
8.2判斷name變量對象的值是否以"al"開頭,并輸出結果
# 判斷name開頭字符串 print(name.startswith("al"))# 結果 False8.3判斷name變量是否以“X”結尾,并且輸出結果
# 判斷name變量是否以“X”結尾,并且輸出結果 print(name.endswith("X"))# 結果 True8.4將name變量對應的值中的“l”替換為“p”,并且輸出結果
# 將name變量對應的值中的“l”替換為“p”,并且輸出結果 print(name.replace("l", "p"))# 結果 apeX8.5將name變量對應的值根據"l"分割,并且輸出結果
# 將name變量對應的值根據"l"分割,并且輸出結果 print(name.split("l"))# 結果 [' a', 'eX']8.6將name變量對應的值編大寫,并輸出結果
# 將name變量對應的值編大寫,并輸出結果 print(name.upper())# 結果ALEX8.7將name變量對應的值變小寫,并輸出結果
# 將name變量對應的值變小寫,并輸出結果 print(name.lower())# 結果alex8.8請輸出name變量對應的第2個字符
# 請輸出name變量對應的第2個字符 print(name[1])# 結果 a8.9請輸出name變量對應的值前3個字符
# 請輸出name變量對應的值前3個字符 print(name[0:3])# 結果al8.10請輸出name變量對應的值后2個字符
# 請輸出name變量對應的值后2個字符 print(name[3:5])# 結果 eX8.11請輸出name變量對應的值中“e”所在的索引位置
# 請輸出name變量對應的值中“e”所在的索引位置 print(name.index("e"))# 結果 38.12獲取子序列,去掉最后一個字符
# 獲取子序列,去掉最后一個字符 print(name[0:len(name)-1])# 結果 ale?
轉載于:https://www.cnblogs.com/RenJian666/p/11079401.html
總結
- 上一篇: 手机端h5页面字体大小适配
- 下一篇: 【DVWA(五)】XXS存储型跨站攻击