資料型別
進製轉換
二進位制:
八進位制:
十六進製制:
計算機中的資料是以哪種進製儲存的?為什麼?
計算機中的資料是如何表示的?
原碼反碼和補碼:是針對負數而言的(正數的三碼一致)
計算機中的資料是以補碼的形式儲存的。
資料型別
# 整型
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...