Python基礎之變量和數據類型

首先在正式開始我們的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,本章內容就先到這裏啦,如果您有什麼疑問或者感覺作者哪裏寫的不對的,可以直接評論或者私信我,看到信息後一定會及時回覆您的,希望通過本章內容的學習能夠對你有一些幫助,文中的小例子也要多寫多看喲!!!

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