• python:逻辑运算与编码


    一、

    1.pycharm的使用

    2.in   not in 的使用

      in    not in  为了查找数据中是否存在需要查找的数据,

        in如果存在返回True,不存在返回False   (not in则相反  )

    s = '我是神仙hahaha' 
    
    print ('我是神仙' in  s)
    print ('我是hahah'  in s) 
    

      

    3.while  else 的使用

      while...else..  当while循环正常执行玩,中间没有被break终止的话,就会执行else后面的语句

    count = 1
    while True:
        count +=1
        print (count)
        if count ==3:break
    
    else:
         print ('顺利执行')
    

      

    count = 1
    flag = true
    while flag:
        count +=1
        print (count)
        if count ==3:
            flag = False
    else:
        print ('执行顺利')
    

      

    4.格式化输出

      %是占位符,s  str 是字符串,d  digit 是数字    r  保持原有格式

      1.固定模板的填充

    name = input('请输入你的名字:')
    age = input('请输入你的年龄:')#也可以写成int(input('请输入你的名字'))
    hobby = input ('请输入你的爱好:')
    
    msg = '我的名字是%s, 年龄是%d,我的爱好是%s'  %(name, age, hobby)
    
    print (msg)
    

      

      2.字典数据的对应

      一般用于固定字典传输数据

    dic = {'name': 'jin', 'age':18, 'hobby': '玩'}
    
    msg = '我的名字是%(name)s,我的年龄是%(age)d,我的爱好是%(hobby)s' % dic
    
    print (msg)
    

      

    注:如果想输出%,则需要输出两个

      msg = '学习进度占80%%‘

      print(msg)

     还有一种format ,在下一篇博客

    5.运算符

      第一种.前后都是比较运算

        优先级:() > not > and > or    同一个优先级,从左至右依次计算

     print(1 > 2 and 3 < 4 and 3 > 2 or 2 < 3)
     print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
     print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
    

      第二种.前后都是数值运算

    print(1 or 3)
    print(1 or 3)
     print(2 or 3)
     print(0 or 3)
     print(-1 or 3)
     print(1 and 2)
     print(0 and 2)
    

      第三种.混合运算

     print(1 > 2 or 3 and 4)
     print(2 or 2 > 3 and 4)
    print(0 or 2 > 3 and 4)
    

      四.数据类型转换  

      int--->bool      非0即True,0为False

      bool-->int        True为1   False 为0

    print(int(True))
    print(int(False))
    print(bool(100))
    print(bool(0))
    

      

    6.编码

    计算机传输和存储的时候使用的,01010101,8位(bit) = 1byte 表示一个字符

        

        8 bit = 1byte
        1024byte=1kb
        1024kb = 1MB
        1024MB = 1GB
        1024GB = 1TB

      1.ASIIC码

        asiic 包含数字,英文,特殊字符。八位

        01000000    00001111  01010101   a b  c

      2.万国码uncoide

        uncoide,将所有国家的语言包含在这个编码中

        初期    16位,两个字节表示一个字符。

          A 01010101   01010101

          中 10101010   10101010

        升级    32位,四个字节表示一个字符

          A 01010101   01010101   01010101   01010101

          中  10101010  10101010  10101010  101010101

      3.utf-8

        utf-8   最少用8位(一个字节),表示一个字符

          英文:a 00000001

          欧洲:00000001  00000001  16位两个字节表示一个字符

          亚洲  中:00000000  00000000 00000001  24位,三个字节表示一个字符

       4.gbk

        gbk国标:只包含英文和中文。

        英文:a :00010000 8位,一个字节表示一个字符。

        中文:中:00010000 00010000 16位,两个字节表示一个字符。

  • 相关阅读:
    mysql 基础学习2
    mysql 基础学习1
    awk 截取某段时间的日志
    Kinaba 简单画图
    ELK系统分析Nginx日志并对数据进行可视化展示
    ELK日志分析平台搭建全过程
    python linecache模块读取文件的方法
    python windows 远程执行bat
    PHP常用函数封装
    OneinStack 安装
  • 原文地址:https://www.cnblogs.com/jinfanfu/p/8604579.html
Copyright © 2020-2023  润新知