1. 程式人生 > >day02-2018-10-19-python基礎

day02-2018-10-19-python基礎

int

a = 8  #    1000
# # type() # 內建函式
# # input()
# # str()
# # int()
# a.bit_length() # xxx.方法()
print(a.bit_length()) # 返回的是x的二進位制長度
# 二進位制: 0 1  逢二進一
# 十進位制 : 0-9  逢十進一
# 八進位制: 0-7 逢8進一
# 十六進位制: 0-F  逢16進一
# 所有的內建函式都是直接呼叫的
# print("哈哈") #  就是列印
# 所有的方法都是物件xxxx.方法()

型別裝換

# True: 1
# False: 0
# bool -> int # bs = False # bool值 # print(type(bs)) # <class ‘bool’> # # x = int(bs) # 1 # print(x) # 1 # print(type(x)) # <class 'int'> # int -> bool # 0:False # 非0:True # print(bool(-1)) # print(bool(0)) # 某些大牛習慣性這麼寫死迴圈 # 1 效率會高一點點 # True -> 數字 1 # while 1: # print("我的天啊")
# 結論1:把x轉換成y型別 y(x) # 結論2:空的東西是False, 非空的東西是True # False: 0,'',[],{},set(),tuple(),None(真空) # print(bool("你好")) # True # print(bool(" ")) # True # print(bool("")) # False print(bool({})) # False

索引切片

#     -7-6-5-4-3-2-1
#     0 1 2 3 4 5 6
# s = "問能提筆安天下"
# print(s[3])
# print(s[7]) # index out of range 超過了索引的範圍
# print(s[-8]) # 反向索引 - 反向 # 切片 從字串中獲取新字串 s = "銀王喜歡和金王一起討論汙王" # s1 = s[5]+s[6]+s[7]+s[8] # print(s1) # s[start: end] 從start切到end。 但是不包含end. 顧頭不顧尾 # s2 = s[5:9] # 從5-9 沒有9 # print(s2) # print(s[3:7]) # 歡和金王 # print(s[5:]) # 從5開始, 到末尾 # print(s[:5]) # 從頭開始到5結束 # print(s[:]) # 從頭到尾 # print(s[5:3]) # 預設的方向是從左到右. # s[start: end: step] step如果是正數 從左到右。 如果是負數就是從右到左 # s = "金毛獅王謝遜紫衫龍王黛綺絲" # print(s[3:1:-1]) # 可以從右往左切片 # print(s[1:8:3]) # print(s[::-1]) # 總結: # s[start: end: step] # start: 起始位置 # end: 結束為止。取不到 # step: 步長。 每隔xx個取1個。 預設是1 如果step是-1 從右往左取值

字串操作

# s = "alex_dsb_WuSir_xSB"
# s1 = s.capitalize() # 首字母大寫
# print(s1)

# s2 = s.lower()
# print(s2)

# s3 = s.upper() # 要求你記住。把字串轉換成大寫, 當你需要忽略大小寫的時候
# print(s3)
#
# while 1:
#     content = input("請輸入你要噴的內容, 輸入exit退出:")
#     if content.upper() == "EXIT": # eXiT -》EXIT
#         break
#     print(content)


# s = "alex_dsb_WuSir_xSB"
# s4 = s.swapcase()
# print(s4)

# s2 = "БBß" # 俄美德
# print(s2)
# print(s2.lower())
# print(s2.casefold())

# s = "alex is not a go哈aod man"
# s5 = s.title()
# print(s5)


# s = "老男孩"
# s1 = s.center(10)
# print(s1)


# s = "\n\n\n\n\nalex 昨天 又去 大包間了\n\n\n\n\n"
# s6 = s.strip() # 預設去掉左右兩端的空白.  空白包括: 空格 換行符\n  製表符\t
# print(s6)
# print(s)

# 使用者輸入的東西都是不安全的。 有問題的。
# username = input("使用者名稱:").strip()
# pwd = input("密碼:").strip()
# if username == "alex" and pwd == "123":
#     print("登陸成功 ")
# else:
#     print("登陸失敗")


# s = "sb_alex_sb_sb_wusir_sb"
# s1 = s.strip("sb") # 可以去掉左右兩段指定的內容
# print(s1)


# s = "hello world,good morning "
# print(s.replace("o", "sb"))


# s = "追風箏的人_看見_明朝那些事_大秦帝國_成功心理學"
# print(s.split("看見")) # 切割

# s = """詩人
# 學者
# 渣渣
# """
# print(s.split("\n"))


# s = "胡辣湯麻辣燙小火鍋"
# print(s.split("胡辣湯麻辣燙小火鍋")) #  如果貼著邊切。 結果裡一定有空字串

# %s 字串佔位
# s1 = "我叫%s, 我來自%s, 我喜歡%s" % ("sylar", "黑龍江", "賽利亞")
# s2 = "我叫{}, 我來自{}, 我喜歡{}".format("sylar","黑龍江", "賽利亞" )
# s3 = "我叫{2}, 我來自{1}, 我喜歡{0}".format("sylar","黑龍江", "賽利亞" )
# s4 = "我叫{name}, 我來自{address}, 我喜歡{hobby}".format(name="sylar", hobby = "賽利亞" ,address="黑龍江")
# print(s1)
# print(s2)
# print(s3)
# print(s4)

# startswith:以xxx開頭
# print("alex昨天晚上又去大包間".startswith("wusir"))
# print("alex昨天晚上又去大包間".endswith("間"))

# s = "python is the perfect language"
# print(s.count("e")) # 計數

# find() 查詢
# s = "alex昨天去大包間"
# print(s.find("wusir")) # find找元素如果找到了返回索引, 如果返回的是-1 沒找到這個元素
# print("wusir" in s)

# index() 索引
# s = "胡辣湯_豬蹄子_豬腳_豬腰子"
# print(s.index("虎落步堂")) # index如果找到了 返回索引。 如果找不到。 報錯


# 判斷字串的組成
# a = "adfdsafsdafsafsad123456789壹貳叄肆伍陸柒一二五"
# # # print(a.isalpha()) # 字母 有問題, RE的時候就給你解決了
# # # print(a.isdigit()) # 阿拉伯數字 %d
# # print(a.isnumeric())
# print(a.isalnum())


# # 求長度
# a = "宋海堂"
# print(len(a)) # 內建函式  字串長度。 字串中有多少個字元

# 把任意字串中的每一個字元打印出來
s = "胡辣湯好喝,疙瘩湯也好喝,所以再來一碗"
# 要求你掌握
# index = 0
# while index < len(s): # 0 1 2
#     print(s[index])
#     index += 1

# for迴圈
# for c in s: # 把一個"可迭代物件"中的每一個元素拿出來賦值給前面的"變數"
#     print(c)

# c:charactor, char 字元

'''
for 變數 in 可迭代物件:
    迴圈體

'''

# for i in 10: #  'int' object(物件) is not iterable(可迭代的)
#     print(i)

# s = "哈哈"
# for c in s:
#     print(c)

s = "今天週五了。 深圳有什麼好玩的呢? 我愛學習, 我愛工作。 我愛程式碼"
for c in s:
    if c == "":
        break
    print(c)
else:
    print("我是收尾")