日常學習python第二天

2021-09-11 15:57:36 字數 4374 閱讀 3438

資料型別

進製轉換

二進位制:

八進位制:

十六進製制:

計算機中的資料是以哪種進製儲存的?為什麼?

計算機中的資料是如何表示的?

原碼反碼和補碼:是針對負數而言的(正數的三碼一致)

計算機中的資料是以補碼的形式儲存的。

資料型別

# 整型

a = 250

print(a)

# type:獲取變數的型別

print(type(a))

# 浮點

b = 3.14

print(b, type(b))

# 科學計數法

c = 3.1415e-3

print(c)

# 複數

d = 3 + 4j

print(d, type(d))

布林(bool):對應生活中的真假邏輯,只有兩個值true/false

空(nonetype):空型別,只有乙個值none

# 布林

# a = true

a = false

print(a, type(a))

# 空b = none

print(b, type(b))

列表(list):通過進行定義,可以儲存一系列的任意資料,是容器型別

# 列表

lt = [1, 'abc', 3.14]

print(lt, type(lt))

# 通過下標訪問元素,下標從0開始

print(lt[0])

# 存在越界問題,會報indexerror的錯誤

# print(lt[3])

元組(tuple):通過()進行定義,可以儲存一系列的任意資料,但是元素是不可修改的

# 元組

# tp = (1, 2, 3)

# tp = 1, 2, 3

# 定義只有乙個元素的元組,不要忘記新增乙個逗號

tp = (1,)

print(tp, type(tp))

# 也是通過下標訪問元素

# print(tp[0])

集合(set):通過{}進行定義,也是容器物件,可以儲存任意型別的資料,但是元素不能重複,無序

# 集合

s1 =

s2 =

print(s1, type(s1))

# 交集

print(s1 & s2)

# 並集

print(s1 | s2)

# 差集

print(s1 - s2)

print(s2 - s1)

# 定義空集合不能使用{},它是留給定義空字典使用的

# s3 = {}

# 這樣可以定義空集合

s3 = set()

print(s3, type(s3))

字典:通過{}進行定義

# 字典

d =

print(d, type(d))

# 根據鍵獲取值

print(d['name'])

# 當字典中沒有對應的鍵,會報keyerror錯

# print(d['height'])

# 鍵存在就返回對應的值,不存在返回none

print(d.get('height'))

# 不存在預設返回none,但是可以指定預設值

print(d.get('weight', 80))

# 統計字典元素個數,統計的是鍵值對的個數

print(len(d))

print(len(lt))

print(len(tp))

print(len(s1))

# 統計字串長度

print(len('hello'))

型別轉換

int:轉換為整型,base引數用來指明引數的進製型別

float:轉換為浮點數

str:轉換為字串

list:轉換為列表

tuple:轉換為元組

set:轉換為集合

dict:轉換為字典

示例:

# 轉換為整型

a = int(3.14)

print(a, type(a))

# base:指明引數的進製型別

b = int('123', base=16)

print(b)

# bool型別也可以轉換

print(int(false))

# 轉換為浮點數

c = float(250)

print(c, type(c))

# 轉換為字串

d = str(123)

print(d, type(d))

# 轉換為列表

e = list('hello')

e = list((1, 2, 3))

e = list()

# 字典也可以轉換為列表,但是只保留了鍵

e = list()

print(e, type(e))

# 轉換為元組

f = tuple('world')

f = tuple([1, 2, 3])

print(f, type(f))

# 轉換為集合

g = set([1, 2, 3, 1])

print(g, type(g))

# 轉換為字典

lt = [('name', 'dahua'), ('age', 18)]

h = dict(lt)

print(h, type(h))

字串操作

s1 = 'hello'

s2 = 'world'

# '+'可以直接將字串拼接在一起

print(s1 + s2)

# '*'可以將指定的內容重複指定次數

print(s1 * 3)

# len:可以統計字串長度

print(len(s1))

# 從開頭進行提取,下標從0開始

print(s1[0])

# 從末尾進行提取,下標從-1開始

print(s1[-1])

# 切片操作

s = '123456789'

# 包括起始下標,不包括結束下標,步進值為1,[起始,結束)

print(s[2:5])

# 省去邊界將提取到該邊界

print(s[:3])

print(s[3:])

print(s[:])

print(s[1:-2])

print(s[-3:])

print(s[:-3])

# 完整寫法:[起始:結束:步進]

print(s[::2])

# 逆序

print(s[::-1])

格式化操作

name = '二狗'

like = '大花'

age = 18

# 格式化

# %s:字串

# %d:整數

# %f:浮點數

# %c:單個字元

print('俺叫%s,暗戀%s,今年%d歲' % (name, like, age))

# python中推薦使用以下的方式

print('俺叫{},暗戀{},今年{}歲'.format(name, like, age))

# 可以通過指定序號控制順序

print('俺叫,暗戀,今年歲'.format(name, like, age))

# 也可以通過名字控制順序

print('俺叫,暗戀,今年歲'.format(n=name, l=like, a=age))

# 填充與對齊

s = 'hello'

# < 左對齊

print(''.format(s) + 'aaa')

# > 右對齊

print(''.format(s))

# 填充0

print(''.format(s))

# 填充a

print(''.format(s))

# 以指定的進製顯示:b二進位制,d十進位制,o八進位制,x十六進製制

print('0b'.format(123))

print(''.format(123))

print('0o'.format(123))

print('0x'.format(123))

系統函式

Python學習第二天

1 python包含6種內建的序列,列表 元組 字串 unicode字串 buffer物件和xrange物件 2 列表和元組的主要區別在於,列表可以修改,元組則不能。在一般情況下,幾乎所有的情況下列表都可以替代元組 3 字串就是乙個由字元組成的序列,可以通過索引獲取序列中的元素,使用負數索引時,py...

python學習第二天

if 條件 滿足條件幹什麼1 滿足條件幹什麼2 滿足條件幹什麼3 else 不滿足條件幹什麼1 不滿足條件幹什麼2 或者是 if 條件1 x elif 條件2 x elif 條件3 x else x產生隨機數 import random random.randint 1,3 只在1,2,3中產生隨機...

學習Python 第二天

今天我們學習了迴圈和列表,在python中有兩種迴圈分別是for迴圈和while迴圈。for迴圈寫法 for 變數 in range 起點,終點,步長 迴圈體例題 列印實心菱形 for i in range 4,5 for j in range abs i print end for j in ra...