Python全棧-第三課 學習筆記

Python第三課 學習筆記

基礎數據總覽

  • 123456 int +-*/操做等等
  • ‘你好’ str 存儲少許的數據,+*int 切片,其餘操做方法
  • True False bool 判斷真假
  • [1,‘你’,Ture,[1,2,3]] list 存儲大量的數據
  • (1,‘你’,Ture,[1,2,3]) tuple 存儲大量的數據,不可改變裏面的元素
  • {'name':'jarvis'} dict 存儲大量的關聯型的數據,查詢速度很是快
  • set 交集,並集,差集

int bool類型

  • int 主要用於計算 + - * /python

  • 不一樣的進制之間的轉換。10進制,2進制。學習

  • bit_lenth 有效的二進制的長度code

  • i = 4
    print(i.bit_length())  # 3
    i = 5
    print(i.bit_length())  # 3
    i = 42
    print(i.bit_length())  # 4
  • bool str intorm

  • #bool  <---> int
    '''
    True    1   False     0
    非零即True  0 是 False
    '''
    
    # str   <--->   int
    '''
    s1 = '10'     int(s1)  字符串必須是數字組成
    i = 100     str(i)   
    '''
    
    # str  bool
    # 非空即True
    s1 = ' '          	#此時爲True
    print(bool(s1))
    s1 = ''  			#什麼都沒有即爲False
    print(bool(s1))
    
    # bool  ---> str  	無心義
    print(str(True))
    
    s = input('輸入內容')
    if s:
        print('有內容')
    else:
        print('沒有輸入任何內容')

str類型

  • str索引切片方法對象

  • #s1 = 'hello,python'
    #對字符串進行索引,切片出來的數據都是字符串類型。
    #按照索引取值
    #從左至右有順序,下標,索引。
    #s2 = s1[0]
    #print(s2,type(s2))
    #s3 = s1[2]
    #print(s3)
    #s4 = s1[-1]
    #print(s4)
    
    #按照切片取值。
    #顧頭不顧腚
    #s5 = s1[0:6]
    #s5 = s1[:6]
    #print(s5)
    #s6 = s1[6:]
    #print(s6)
    
    #切片步長
    #s7 = s1[:5:2]
    #print(s7)
    #print(s1[:])
    #倒序:
    #s8 = s1[-1:-6:-1]
    #print(s8)
    
    #按索引:s1[index]
    #按照切片: s1[start_index: end_index+1]
    #按照切片步長: s1[start_index: end_index+1:2]
    #反向按照切片步長: s1[start_index: end_index後延一位:2]
  • str經常使用操做方法索引

  • #s = 'Jarvis'
    #字符串的經常使用操做方法
    #不會對原字符串進行任何操做,都是產生一個新的字符串
    #upper lower
    #s1 = s.upper()       #所有大寫
    #s1 = s.lower()       #所有小寫
    #print(s1,type(s1))
    #應用:
    #username = input('用戶名')
    #password = input('密碼')
    #code = 'QweA'
    #print(code)
    #your_code = input('請輸入驗證碼:不區分大小寫')
    #if your_code.upper() == code.upper():
    #	if username == 'Jarvis' and password == '123':
    #		print('登陸成功')
    #	else:
    #		print('用戶名密碼錯誤')
    #else:
    #	print('驗證碼錯誤')
    
    #startswith  endswith  判斷以什麼爲開始,什麼爲結束,返回值爲bool類型
    #print(s.startswith('J'))
    #print(s.startswith('Jarvis'))
    #print(s.startswith('v',3,5))   判斷vis是否以v開頭
    
    #replace               替換字符串
    #msg = 'jarvis是一個學生,jarvis是一個機器人'
    #msg1 = msg.replace('jarvis','123')   #默認所有替換
    #msg1 = msg.replace('jarvis','123',1) #替換從左到右的1個
    #print(msg)
    #print(msg1)
    
    #strip:空白:空格,\t \n  去除字符串中你指定的字符,空白默認去除空格 \t \n
    #s4 = '  \njarvis\t'
    #print(s4)
    #s5 = s4.strip()
    #print(s5)
    #能夠去除指定的字符 兩邊同時往中間去除
    #s4 = '12jarvis34'
    #s5 = s4.strip('1234')
    #print(s5)
    
    #split  很是重要(分割成列表)
    #默認按照空格分隔,返回一個列表
    #指定分隔符
    #str ---> list
    #s6 = '一 二 三'
    #l = s6.split(':')
    #print(l)
    #s6 = ':one:two:three'
    #print(s6.split(':'))
    #print(s6.split(":",2))
    
    #join 很是好用
    #s1 = 'python'
    #s2 = '+'.join(s1)
    #print(s2,type(s2))
    #l1 = ['一','二','三']     前提:列表裏面的元素必須都是str類型
    #s3 = ':'.join(l1)
    #print(s3)
    
    #count 計算字符在字符串中出現了多少次
    #s8 = 'sdfsdagsfdagfdhgfhgfhfghfdagsaa'
    #print(s8.count('a'))
    
    #format: 格式化輸出
    #第一種用法:
    #msg = '我叫{}今年{}性別{}'.format('小明',18,'男')
    #第二種用法:
    #msg = '我叫{0}今年{1}性別{2}我依然叫{0}'.format('小明',18,'男')
    #print(msg)
    #第三種用法:
    #a = 18
    #msg = '我叫{name}今年{age}性別{sex}'.format(age=a,name='小明',sex='男')
    # print(msg)
    
    #is 系列:
    #name = 'jarvis'
    #name = '100'
    #print(name.isalnum()) 	 #字符串由字母或數字組成
    #print(name.isalpha()) 	 #字符串只由字母組成
    #print(name.isdecimal()) #字符串只由十進制組成
    #應用
    #s1 = input('請輸入您的金額:')
    #if s1.isdecimal():
    #	print(int(s1))
    #else:
    #	print('輸入有誤')

for循環

  • in 和 not inthree

  • s1 = 'python'
    print('py' in s1)        #True
    print('pyt' in s1)       #True
    print('pyto' in s1)      #False
    print('pyon' not in s1)  #True
  • while循環和for循環ip

  • #while循環
    #s1 = 'jarvis是一個機器人'
    '''
    j      s1[0]
    a      s1[1]
    r      s1[2]
    v      s1[3]
    i      ....
    s
    ...
    '''
    #len():獲取可迭代對象的元素總個數
    #print(len(s1))
    #s1 = 'jarvis是一個機器人'
    #index = 0
    #while index < len(s1):
    #	print(s1[index])
    #	index += 1
    
    #for循環
    '''
    有限循環
    for 變量 in iterable:
        pass
    '''
    s1 = 'jarvis是一個機器人'
    # for i in s1:
    #     print(i)
    
    for i in s1:
        print(i)
    	if i == '一':
    	    break
    # break continue
    # for else: while else:用法同樣。
相關文章
相關標籤/搜索