zoukankan      html  css  js  c++  java
  • 基础数据和编码

    万恶之源-基本数据类型(int, bool, str)

    ⼀.python基本数据类型

    1. int ==> 整数. 主要⽤来进⾏数学运算 .

    2. str ==> 字符串, 可以保存少量数据并进⾏相应的操作

    3. bool==>判断真假, True, False

    4. list==> 存储⼤量数据.⽤[ ]表⽰,这是列表   ["大阳哥","东阳哥"]

    5. tuple=> 元组, 不可以发⽣改变 ⽤( )表⽰

    6. dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据

    7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict

    ⼆. 整数(int)

    在python3中所有的整数都是int类型. 但在python2中如果数据量比较⼤. 会使⽤long类型. 在python3中不存在long类型

    整数可以进⾏的操作: bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度

    三.编码

         1.最早色计算机编码是ASCII.美国人创建的.包含了英文字母(大写字母,小写字母.标点.特殊符号)

            8位. 1个字节(byte)

          2.GBK  国标码 16位 2个字节(双字节字符)

          3.unicode 万国码  32位   4个字节

          4.utf-8 :    英文    8bit 1个字节

                       欧洲文字    16bit  2个字节

                        中文    24bit    3个字节

             8bit=1byte

             1024 byte =1kb

              1024byte=1mb

              1024mb=1gb

              1024gb=1tb

    四.int, bool ,str

          int 方法操作:

              bit_length()      求二进制长度

              1.你想转换成什么 , 就用什么把目标包裹起来

               例子:

                      字符串转换成数字

                      s = "123"

                       i = int(s)                     字符串转换为数字

                       print (type (i) )

                        

        ss = str (i)                            数字转化为字符串

                         print(type (ss) )

                       

              bool类型转化成数字     True:1    False:0

               b = False

               c = int (b)

               print (c)

                int转换成bool     零: False   非零:True

                 a = 0

                 b = bool (a)

                 print (b)

                      

                 while  1  :           1的效率比ture  稍微高一点点

                 s=  " "        "  "   空字符串表示False. 非空字符串表示True

    str

           1. str索引和切片:

                   索引:起始下标是0(从左到右), (-1)从右到左

                    

     = "我爱周杰伦他媳妇"

    # print(s[0]) 我
    # print(s[1]) 爱
    # print(s[2]) 周
    # print(s[3]) 杰
    # print(s[4]) 伦

    # print(s[-1]) 妇
    通过索引获取到的内容. 还是一个字符串
    # 切片可以对字符串进行截取
    # 语法 s[起始位置: 结束位置]
    # 特点:顾头不顾腚

    # print(s[-2]) 媳
    # print(s[-3]) 他
    通过索引获取到的内容. 还是一个字符串
    # 切片可以对字符串进行截取
    # 语法 s[起始位置: 结束位置]
    # 特点:顾头不顾腚

             

     s = "alex和wusir经常在一起搞基"
    # s1 = s[5:10]
    # print(s1)
    # s2 = s[0:4] + s[5:10]
    # print(s2)
    # s3 = s[5:] # 默认到结尾
    # print(s3)
    #
    # s4 = s[:10] # 从头开始
    # print(s4)
    # s5 = s[:] # 从头到尾都切出来
    # print(s5)
    # s6 = s[-2:] # 从-2 切到结尾  默认从左往右切
       # 步长
    # 语法:s[起始位置: 结束位置: 步长]
    # s = "我是梅西,我很慌"
    # s1 = s[1:5:2] # 从1开始, 到5结束, 每2个取1个
    # print(s1)

    字符串常用方法:
    1. upper() 转换成大写
    2. strip() 去掉空格
    3. replace() 替换
    4. split() 切割
    5. format() 格式化输出
    6. startswith() 判断是否以xxx开头
    7. find() 查找. 找不到返回-1 不用点操作 求字符串的长度
    8. len() 内置函数. 直接使用
    迭代
    for 变量 in 可迭代对象:
    循环体
    else: (上边循环体循环完输出)

                 

  • 相关阅读:
    精选文章
    Eclipse Git插件切换分支的时候不要Reset
    Spring ContentNegotiatingViewResolver
    Spring3 MVC 类型转换
    FTP DOS 命令行
    Java xml 解析
    Java 实现FTP上传和下载
    Hibernate update 和 merge 、saveOrUpdate的区别
    Spring MVC 文件下载时候 发现IE不支持
    Javasript 正则匹配任意字符
  • 原文地址:https://www.cnblogs.com/lovezwfjc/p/9264823.html
Copyright © 2011-2022 走看看