首先在正式開始我們的python學習之旅還有有幾點要提前說明一下:
本人的python環境:python版本(3.8) 編輯器PyCharm 安裝教程百度一抓一大把,這裏我就不在詳細安裝過程,直接開始我們的代碼編寫,剛開始我們主要將python的基礎知識以及一些內容的補充,爲以後做鋪墊。
廢話不多說,直接開始我們的正文:
文章目錄
一、變量
1.變量的含義:
變量就是在計算機中申請一塊內存來保存指定的數據。形象的來說變量可以看作是一個箱子,專門存放程序中的數據,每個箱子都有一個獨一無二的名字,通過箱子的名字我們就可以拿到箱子裏面的東西(讀取數據)或者更換箱子裏面的內容(修改數據)
num = 0 # 聲明並將變量賦值
print(num)
print("-----------------------")
num = 10 # 修改變量中的內容
print(num)
打印結果如下:
2.變量的命名規則:
3.注意事項
我們在對變量進行操作的時候(賦值修改等)順序一定是從右往左的,將某一個指定的值賦給某個變量
二、數據類型
1. 字符串
字符串就是一系列字符,在python中用引號括起來的都是字符串(不分單引和雙引)
簡單使用:
double = "what's the weather today?"
single = 'it is a lovely day'
print(type(double))
print(type(single))
當然不管你在引號中設置數字還是其他的符號,都是字符串類型的
1.1 str.title()
# str.title()
name = 'hello world'
print(name.title())
test = "HELLO WORLD"
print(test.title())
num = "hello 123"
print(num)
all = "helloworld"
print(all.title())
從以上代碼我們也能夠猜出來 str.title()的含義了吧(修改字符串字母的大小寫,)上面引用了多種情況下調用title()的結果,從以上代碼中我們可以看出我們要進行title轉換的字符串不管你是全部大寫還是部分大寫或者小寫,程序在執行title()方法時,先講所有的字母字符全部小寫,然後再讓首字母大寫,即實現我們想要的效果
1.2 str.lower()/upper()
demo = "hello world"
print(demo.upper())
print(demo.lower())
test = "IRON man"
print(test.upper())
print(test.lower())
str.upper()將字符串中的字符全部大寫/str.lower()將字符串中的字符全部小寫
1.3 字符串拼接
#
test = "hello"
num = '123'
print(test+num)
print(test+" "+num)
print(test+"\t"+num)
print(test+"\n"+num)
在我們代碼編寫中時常要用到將2個或者多個字符進行拼接,在python中,我們使用"+“號將多個字符串進行連接,其中我們也使用了製表符”/t"進行添加空格 以及換行符"/n"對兩個或多個字符進行換行處理
1.4刪除字符串中空白
test = 'hello'
print(test.rstrip())
word = 'world '
print(word.rstrip())
single = ' world '
print(single.strip())
str.rstrip()/lstrip()/strip()都是對字符串中的空白進行刪除,其中str.lstrip()/str.rstrip()是分別對字符串左邊/右邊的空格進行刪除,當然strip()就相當於lstrip()和rstrip()的結合體,比如在用戶輸入密碼時,爲了防止用戶輸入了空格,我們可以對用戶輸入的內容進行去除空白的操作。
2. 數字
2.1整數
以0-9之間數字的組合生成的數字爲整數,整數我們可以進行簡單的數字加減乘除的運算
single = 3
double = 6
print(single+double)
print(single-double)
print(single*double)
print(single**double)
print(single/double)
print(single%double)
其中值得注意的是** 和% ,其中 表示的是乘方運算,例如32 = 9 3**3 = 27
% 表示取餘,兩個數相除被整除後餘下的部分就是我們取餘的結果
2.2浮點數
帶小數點的數字成爲浮點數,在浮點數中我們也可以對數字進行加減乘除操作,但是結果卻是讓人意想不到的
single = 0.1
double = 0.2
print(single+double)
當看到輸出結果我的表情是這樣的
我們不難發現python中浮點數的精度是存在問題的
如果我們想要控制浮點數的精度,這裏就需要導入python內置的decimal(小數)模塊包
import decimal
single = decimal.Decimal("0.1")
double = decimal.Decimal('0.2')
print(single+double)
d = decimal.Decimal(3)
a = decimal.Decimal(3.1415926)
print(d) # 3
print(a) # 3.14159260000000006840537025709636509418487548828125
print(d + a + a) # 9.283185200000000136810740514
# 設置全局精度
decimal.getcontext().prec = 3
d = decimal.Decimal(3)
a = decimal.Decimal('3.1415926')
print(d) # 3
print(a) # 3.1415926
print(d + a ) # 9.28
其中 a = decimal.Decimal(‘3.1415926’) 這裏最好傳入字符串,如果傳入了一個浮點型,decimal對象的浮點精度得不到保證
decimal.getcontext().prec = 3 控制浮點數的精度,(也可以說四捨五入保留幾位小數)
3. 列表
列表由一系列特定順序排列的元素組成,其中列表中的元素可以沒有任何的關係。
python中使用方括號([ ])來表示列表,並用逗號分割其中的元素
info = ['first', 'second', 'third', 'fourth']
print(info)
detail = ['hello', 'world', 123, True]
print(detail)
從上述代碼中,我們可以看到,在第二個列表中的元素中,我們添加了字符串類型,數字類型以及布爾類型,直觀的說明列表中的元素可以沒有任何的關係
3.1操作列表元素
3.1.1 訪問列表元素
detail = ['hello', 'world', 123, True]
print(detail[0])
print(detail[2])
print(detail[-2])
print(detail[4])
首先我們來一行行的看,其中列表變量名[‘index’] 表示要訪問列表中指定index下標下的值,索引(index)是從0開始的而不是從1 所以detail[0] 就是返回列表中的第0個下標(索引)的值就是hello,從我們打印的數據中我們可以看到,detail[4] 在打印界面顯示一大串紅色字體,並鏈接至我們出錯的代碼行數,這個報錯是因爲超出邊界,我們的列表中最後一個元素所對用的索引是3,所以當我們打印當前列表下的第四個索引下的值,因爲程序未找到所以報錯,以及我們代碼的第4行中,detail[-2] 這裏的索引爲負數時,程序回從右往左開始找我們指定索引下的值,detai[-1]對應True,detail[-2]對應的就是123
3.1.2 修改列表元素
detail = ['hello', 'world', 123, True]
info = ['first', 'second', 'third', 'fourth']
print(info)
info[1] = 'two'
print(info)
info[3] = 4
print(info)
修改元素列表時,我們直接將我們要修改的值賦值給列表元素的索引,就可以將原本的值進行覆蓋
3.1.3 在列表中添加元素
# 在列表末尾添加元素
info = ['first', 'second', 'third', 'fourth']
print(info)
info.append('fifth')
print(info)
util = []
util.append(1)
util.append(2)
print(util)
util.append(3)
print(util)
# 列表中插入元素
info = ['first', 'second', 'third', 'fourth']
info.insert(0, 'aaa')
info.insert(1, 'hello')
print(info)
在向列表中添加元素時,我們有兩種方式去向列表中添加數據,分別是append()/insert(),append()和insert()區別是:append()是向列表末尾添加一個元素,insert()是在列表中指定索引下添加元素
3.1.4 在列表中刪除元素
info = ['first', 'second', 'third', 'fourth']
print(info)
del info[0]
print(info)
info = ['first', 'second', 'third', 'fourth', '5']
print(info)
state = info.pop()
print(state)
print(info)
two = info.pop(1)
print(two)
print(info)
info = ['first', 'second', 'third', 'fourth']
print(info)
info.remove('fourth')
print(info)
其中刪除列表中指定元素有三種方式,分別是del/pop()/remove() 其中del 列表[index] 刪除列表中指定元素。
pop(index) 可以拿到要刪除元素下的值,列表中已經將此值刪除pop(index)默認爲列表中最後一個值
remove(value) 指定列表中要刪除的元素值
ok,本章內容就先到這裏啦,如果您有什麼疑問或者感覺作者哪裏寫的不對的,可以直接評論或者私信我,看到信息後一定會及時回覆您的,希望通過本章內容的學習能夠對你有一些幫助,文中的小例子也要多寫多看喲!!!