不单单是为了改变世界,也是想改变自己!

python基本数据类型

python基础

  1. 基础数据类型

    • 123456789 整型 **int **可以进行+-*/等运算操作

    • ’中国做牛逼87‘ 字符串 **str **存储少量数据可以进行+(*int)运算和其他操作

    • True/False 布尔值bool 判断真假

    • [12,True,'咖喱',[1,2,3]] list列表 ,储存大量数据。

    • (12,True,'咖喱',[1,2,3])truple元组 存储大量数据,不可改变。

    • {'name':'咖喱'}dict字典,存储大量关联数据,查询速度快。

  2. int/bool

    • int--->bool 数字整型与布尔值转换

      num = 3
      print(bool(num))#输出为True
      num = 0
      print(bool(num))#输出为False
      

      数字整型转换成布尔值除0输出为False其余数字输出为True

    • bool--->int 布尔值与数字整型转换

      print(int(True))#输出为1
      print(int(False))#输出为零
      
    • str--->int 字符串与整型

      s = "123456"
      print(int(s))# 输出123456
      s = "123456中国love"
      print(int(s))#不可转换报错
      
    • str--->bool字符串与布尔值转换

      s = '我爱中国'
      print(bool(s))
      s = ''
      print(bool(s))#空字符串转化为bool输出为False,其余字符串输出为True(非空及True)
      
    • 十进制及二进制相互转化

      00110010转化成二进制

      a = 0*2**0+1*2**1+0*2**2+0*2**3+0*2**4+1*2**5+1*2**6#从二进制最后一位往前乘
      print(a)#输出为98
      

      42转化为二进制

      image-20200210113202875

  3. str

    • 索引,切片,步长

      s= "1234qwer"
      #索引输出1
      s = "1234qwer"
      new_s = s[0]
      print(new_s)
      #切片输出234q
      s = "1234qwer"
      new_s = s[1:5]
      print(new_s)
      #索引输出r
      s = "1234qwer"
      new_s = s[-1]
      print(new_s)
      #切片及步长输出24w
      s = "1234qwer"
      new_s = s[1:6:2]#从索引的第一位开始标注
      print(new_s)
      #把数据切片及步长倒序输出
      s = "1234qwer"
      new_s = s[-1::1]
      print(new_s)
      #切片输出123
      s = "1234qwer"
      new_s = s[:4]
      print(new_s)
      
    • 常用操作方法

    1. 数据.upper()/数据.lower
    name = input("请输入用户名:")
    password = input("请输入密码:")
    your_code = input('请输入验证码:')
    code = "Qwer"
    if your_code.upper() == code.upper():#通过字母大小转换是否相等进行验证对错
        if name == "小明" and password == "123":
            print("登录成功")
        else:
        	print('登录失败账号密码错误')
    else:
        print("验证码错误")
    
    1. 变量.strip() 删除空格

      #将数据中空格\t  \n 删除
      s = '  123\n456\t'
      new_s = s.strip()
      print(new_s)
      #去除数据中指定的字符
      s = '  123a4b5c6'
      new_s = s.strip('cba')
      print(new_s)
      
    2. 变量.replace() 替换

      #把丑替换成帅
      s = '我帅你丑我帅你丑我帅你丑'
      new_s = s.replace('丑','帅')
      print(new_s)
      #把第一个丑换成帅
      s = '我帅你丑我帅你丑我帅你丑'
      new_s = s.replace('丑','帅',1)
      print(new_s)
      
    3. 变量.split() 分割(str--->list)

      #以,分割为列表
      s = '小明,小李,小王'
      new_s = s.split(',')#注意当以特殊符号为分割标准要注意特殊符号是否有中英区别,应统一。
      print(new_s)
      #可以分割出空字符及限制分割个数
      s = ':小明:小李:小王'
      new_s = s.split(':',2)
      print(new_s)
      
    4. 数据.join(条件)

      s = 'abcd'
      new_s = '+'.join()
      print(new_s)#输出为a+b+c+d
      #list---》str前提是列表内都为str
      list = ['a','b','c','b']
      new_list = ','.join()
      print()
      
    5. 条件**.count(数据) ** 查询数据中某元素的出现次数

      s = 'saadsjfjhduaejwjsjkdjsakd'
      new_s = s.count('a',8)
      print(new_s)
      
    6. .format()格式化

      s = '我叫{},今年{},性别{}'.format('小明',18,'男')
      print(s)
      s = '我叫{0},今年{1},性别{2}'.format('小明',18,'男')
      print(s)
      s = '我叫{name},今年{age},性别{sex}'.format(name = '小明',age = 18,sex = '男')
      print(s)
      

    for 循环

    s = 'assdfggg'
    for s1 in s:#定义一变量
        print(s1)
    
posted @ 2020-02-10 22:28  学习python的小学生  阅读(147)  评论(0)    收藏  举报