記錄學習的點滴---python學基礎(1)
初次接觸Python,記錄下學習過程中需要註意的一些地方:
Python的輸入以及輸出:input(),print()
Python的數據類型有:整型(int),浮點型(float),字符串(str),布爾型(True/False),空值(None);
數據類型的轉換,具體的語法為:int(變量),float(變量),str(變量);
數據類型之間一般都能夠相互轉換的,但是,字母是不能被轉換成整型或者浮點型,否則會報錯。
轉換後可用type()函數查看是否轉換成功,直接輸出print(type(變量));
在幾個數據類型當中,字符串是需要特別關註的,因為字符串的操作方法比較多。
字符串的特點是:"str",‘str‘,‘‘‘str‘‘‘;用print()函數可直接輸出,但是一般常用格式化輸出的方法:(格式化函數format()
#name=xiaoming
#age=10
# print("我的名字叫{},今年{}歲。".format(name,age))
# print("我的名字叫{a},今年{b}歲。".format(a=age,b=name))
#
# print("我的名字叫%s,我今年%d歲。"%(name,age))
# print("我的名字叫%s,我今年%s歲。"%(name,age))
字符串的訪問可從索引訪問,從0位開始:
# str1 = " abcdefghijkl mnopq "
# print(str1)
查看字符串的操作方法 dir(str)
# print(dir(str1))
常見的字符串操作如下:
字符串的截取 [起始位:結束位] -- 最後一個值位:結束位 - 1
# print(str3[1:6])
字符串的步長截取 [起始位:結束位:步長] -- 最後一個值位:結束位 - 1
# print(str3[1:13:2])
字符串的反向訪問
# print(str1[-3])
字符串的反轉
# print(str1[::])
# print(str1[::-1])
# print(str1[::-2])
查找指定字符的索引位 .find() -- 不存在,就返回 -1
# print(str1.find("w"))
# print(str1.find("c"))
字符串的分割 .split(指定字符) -- 指定的字符,如果不存在,在列表裏面原樣輸出
# print(str1.split("w"))
# print(str1.split("e"))
字符的替換 .replace
# print(str1.replace("e","python"))
#字符串的前後剪切 .strip("指定切割的字符") -- 指定切割的字符,默認是空格
# print(str1.strip())
# print(str1.strip("abc"))
判斷一個字符是否包含在另一個字符 in
# print("abgrag" not in str1)
常用的運算符:
# 加法 + -- 為字符串時可用於字符串間的連接
#減法 -
# 乘法 *
# 除法 /
# 地板除 // -- 只取整數部分,會四舍五入
# 求余 % -- 取余數部分
# 求冪 ** n -- 求多少次方 n是指次方
需要註意的是運算的優先級:冪運算>正負號>算術操作運算>比較操作運算.>邏輯運算符
Python的列表顯示(定義):列表是以方括號[] 包圍,元素以逗號分隔的序列;
列表的訪問跟字符串的差不多,從下標訪問,由0位開始
可對列表進行增、刪、改、查等操作:
#lst2=[1,3,4,"中國“,"美國”,"法國"]
# # 列表元素的追加 .append("元素")
# lst2.append("印度")
# # 向列表中插入數據 .insert(索引位,"元素") -- 在索引位之前插入
# lst2.insert(2,"印度")
# # 修改列表中的元素
# lst2[5] = ‘大西洋‘
# # 刪除元素 del 列表[索引]
# del lst2[5]
# # 移除 .remove("元素")
# lst2.remove("大西洋")
Python的元祖顯示(定義):列表是以小括號() 包圍,元素以逗號分隔的序列:
1、定義一個空元組
# tup = ()
2、定義一個只有一個值的元組 (元素,)
# tup3 = (1,)
元祖具有的特點:
a.有序 .b.不可變(不可以對元組內的元素進行增加、單個刪除,修改) . c.可以存儲不同的數據類型及結構
*元祖能夠轉換為列表形式
記錄學習的點滴---python學基礎(1)