day02-2018-10-19-python基礎
阿新 • • 發佈:2018-11-10
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("我是收尾")