python基礎數據類型和初級應用

1.整數: int -- 計算和比較
2 -- 10 推位
8421 20 21 -- 2**7
10 - 2
bit_length 二進制的有效佔用位數python

# 123  # 計算和比較

# 14  0  # 十進制
# 7   1
# 3   1
# 1   1

# 128 64 32 16 8 4 2 1
# print(2**0)  1
# print(2**1)  1
# print(2**2)  1
# print(2**3)  1
# print(2**4)  1
# print(2**5)  1
# print(2**6)  1
# print(2**7)  1

# num = 7   # 8421   00000111
# print(num.bit_length())  # 求十進制數轉換成二進制時所佔用的位數

2.布爾值:
數字轉成布爾值:git

字符串轉換成布爾值:
    空字符串 是False
    非空字符串 是True

布爾值 轉換成 數字, 字符串
數字 True - 1  False - 0
字符串類型
# bool # 布爾值 -- 用於條件使用
# True  真
# False 假

# print(bool(-10))       # 0 是 False             非0的都是True
# print(bool(" "))       # 空的字符串是 False      非空的就時True
# print(type(str(True))) 布爾值能夠轉換成字符串
# print(int(False))      # True 轉化成數字 1   False 轉換成數字 0

3.字符串
做用:存儲少許數據
索引:從左到右 0,1,2,3 從右到左 -1,-2,-3 查找時超出範圍會報錯
切片: [起始位置:終止位置] 顧頭不顧尾 查找的時候超出範圍沒事
步長:決定查找的方向,決定查找的步子大小 默認是1 默認方向是從左向右面試

字符串方法:
    所有大寫  upper
    所有小寫  lower
    以什麼開頭 startswith
    以什麼結尾 endswith
    去頭尾空格 -- 默認去掉空格和換行符  strip
    分割  默認是空格分割,本身制定      split
    替換  replace  第一個參數是舊的 第二個參數是新的
    統計  count   統計某個內容出現的次數
    第三種字符串格式化  format() 三種使用方式
 
    is 系列
    isdecimal  判斷的是否是十進制
    isalnum    判斷的是否是中文,字母,數字
    isalpha    判斷的是否是中文,字母
    
字符串,列表,元組  --  都是有索引(下標)
#     索引是準確的定位某個元素
#     從左向右 0,1,2,3
#     從右向左 -1,-2,-3,-4
#     支持索引的都支持切片   [索引]
#     切片長度能夠超出範圍,索引長度不能超出範圍  [起始位置:終止位置]
#     步長: 決定要走的方向,決定走的步子多大  [起始位置:終止位置:步長]
#     # 起始位置 + 步長

# 以什麼開頭
# name = "alex"
# print(name.startswith('a'))  # 就是以a開的頭

# 以什麼結尾
# name = "zhuxiaodidi"
# print(name.endswith("i"))   # 就是以i結尾

# count # 統計
# name = "zhudidi"
# print(name.count("zhu"))   # 查詢某個內容出現的次數

# 替換  ****
# name = "alexnbnsnsn"
# name1 = name.replace('n','s')  # 替換
# name1 = name.replace('n','s',2)  # 替換  2是替換的次數
# print(name1)

# 除去頭尾兩邊的空格  脫   *****
# name = " alex   "
# name1 = name.strip()  # 能夠寫想要去掉的內容
# print(name1)
# if name == "alex":
#     print(666)

# name = "   alex     "
# print(name.strip())

# 分割    *****
# name = 'alex,wusir'
# print(name.split("w"))
# 默認是以空格分割 ,也能夠本身制定分割
# 分割後返回的內容是一個列表

# 第三種字符串格式化
# name = "alex{}wusir{}"
# name1 = name.format('結婚了',"要結婚了")  # 按照位置順序去填充的

# name = "alex{1}wusir{0}"
# name1 = name.format('結婚了',"要結婚了")    # 按照索引位置去填充

# name = "alex{a}wusir{b}"
# name1 = name.format(a="結婚了",b="立刻結婚")  # 指名道姓 填充
# print(name1)

# is 系列  -- 判斷

# name = "②"
# print(name.isdigit())  # 判斷是否是阿拉伯數字

# name = "666"
# print(name.isdecimal()) # 判斷是否是十進制  -- 用它來判斷是否是數字

# name = "alexs你好"
# print(name.isalpha())    # 判斷的是中文和字母

4.for循環
for 關鍵字
i 變量 (能夠人爲修改)
in 關鍵字
s 可迭代對象不包括 (int,bool)
面試題:循環後的i變量指向的是最後的一個元素
佔位: pass ...函數

range()  # 範圍
python3打印是它本身自己
python2打印是列表

range(起始位置,終止位置,步長)
range(10)  -- range(終止位置)  起始位置0
print(len(s))  # 公用的  工廠函數 -- 全部類型都能用  他倆除外int -  bool
 count = 0
while count < len(s):
     print(s[count])  # s[0] s[1] s[2]
     count += 1

 for 循環

 for i in s:
     print(i)

 for 關鍵字
 i 變量
 in 關鍵字
 s 可迭代對象  int - bool


# for a in "alex":
#     print(a)
#     # pass  # 過 -- 佔位符
#     # ...   # 過
# print(a)
# s = range(1,10)  # 面試大坑  python2 和 python3
# print(s)  # 範圍

# for i in  range(1,10,2): # (起始位置,終止位置,步長)
#     # range(10) 指定了終止位置,起始位置默認是0
#     print(i)

# for i in range(100,-11,-1):
#     print(i)
倒序循環
# for i in range(1):
#     print(i)
相關文章
相關標籤/搜索