zoukankan      html  css  js  c++  java
  • 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:空白:空格,	 
        去除字符串中你指定的字符,空白默认去除空格 	 
      
      #s4 = '  
      jarvis	'
      #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:用法一样。
      
  • 相关阅读:
    1.0-springboot的java配置方式
    关于springboot启动的问题.
    关于Springboot整合mybatis启动的问题
    关于IDEA无法引入包和类的情况
    关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包
    PostgerSQL 解决锁表
    git 合并冲突后回滚到之前版本
    双重检查锁实现单例
    SpringBoot事务
    SQL性能优化
  • 原文地址:https://www.cnblogs.com/rgz-blog/p/12687343.html
Copyright © 2011-2022 走看看