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 主要用于计算 + - * /

  • 不同的进制之间的转换。10进制,2进制。

  • bit_lenth 有效的二进制的长度

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

  • #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 in

  • 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循环

  • #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:用法一样。
    
posted @ 2020-04-12 20:20  Raoguozhong  阅读(86)  评论(0编辑  收藏  举报