zoukankan      html  css  js  c++  java
  • python基本数据类型

    1. 编码
    1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$%
    128个码位 2**7 在此基础上加了一位 2**8
    8位. 1个字节(byte)
    2. GBK 国标码 16位. 2个字节(双字节字符)
    3. unicode 万国码 32位, 4个字节
    4. utf-8: 英文 8 bit 1个字节
    欧洲文字 16bit 2个字节
    中文 24bit 3个字节

    8bit => 1 byte
    1024 byte = > 1kb
    1024 kb => 1mb
    1024mb => 1gb
    1024gb = > 1tb


    2. 基本数据类型的概述
    int 整数, 数字
    str 字符串, 存储少量的数据
    bool 布尔, True和False
    list 列表, ["qwer", "QWER", ]
    tuple 元组. 只读列表, 不能改
    dict 字典; 一对一对的存储数据. key:value {"赵阳":"大阳哥", 'jay':"周杰伦"}
    set 集合. 存储不重复的内容

    3. int, bool, str
    int 方法操作:
    bit_length() 求二进制长度
    bool: 类型转换
    1. 你想转换成什么. 就用什么把目标包裹起来:
            int(str):字符串转数字
            str(int):数字转字符串
            int(bool):布尔转数字
    2. 带空的是False, 不带空的True
    str
    1. str索引和切片:
    索引:起始下标是0(从左到右), (-1)从右到左
              通过索引获取到的内容还是一个字符串
    切片: s[起始位置: 结束位置: 步长]
    特点:顾头不顾尾

     1 s = "123a4b5c"
     2 s1 = s[0:3]
     3 print(s1)       # s1=123
     4 s2 = s[3:6]
     5 print(s2)       # s2=a4b
     6 s3 = s[::2]
     7 print(s3)       # s3=1345
     8 s4 = s[1:6:2]
     9 print(s4)       # s4=2ab
    10 s5 = s[-1:]
    11 print(s5)       # s5=c
    12 s6 = s[5:0:-2]
    13 print(s6)       # s6=ba2



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

            
     1 name = "aleX leNb"
     2 print(name.strip())             # 移除变量两端的空格
     3 print(name.lstrip("al"))        # 移除左边的al
     4 print(name.rstrip("Nb"))        # 移除右边的Nb
     5 print((name.lstrip('a')).rstrip('b'))       # 移除开头的a和结尾的b
     6 print(name.startswith('al'))                # 判断变量是否以al开头
     7 print(name.endswith('Nb'))                  # 判断变量是否以Nb结尾
     8 print(name.replace('l','p'))                # 把所有的l替换为p
     9 print(name.replace('l','p',1))              # 把第一个l替换为p
    10 print(name.split('l'))                      # 把变量根据l分割开
    11 print(name.split('l',1))                    # 把变量根据第一个l分开
    12 print(name.upper())                         # 全部变为大写字母
    13 print(name.lower())                         # 全部变为小写字母
    14 print(name.title())                         # 首字母变大写
    15 print(name.count('l'))                      # l出现过几次
    16 print(name.count('l'))                      # 判断前四位'l'出现的次数
    17 print(name.index('N'))                      # N对应的位置(找不到就报错)
    18 print(name.find('N'))                       # N对应的位置(找不到返回-1)
    19 print(name.find('X le'))                    # X le对应的位置
    20 print(name[1])                              # 变量的第二个字符
    21 print(name[0:2])                            # 变量的前三个字符
    22 print(name[-2:])                            # 变量的后两个字符
    23 print(name.find('e'))                       # e对应的位置

          
            
    3. 迭代
    for 变量 in 可迭代对象:
    循环体
    else:
              循环正常结束后执行这

    1 user = "user_name"
    2 for i in user:
    3     print(i)
    4 # 输出结果依次为"u","s","e","r","_","n","a","m","e"
    5 else:
    6     print('循环结束')
    7 # 依次输出后显示'循环结束'
  • 相关阅读:
    利用javascript的prototype来实现stirng类的扩展并实现string的insert方法
    利用笔记本共享WIFI热点及利用Android手机共享WIFI热点
    语言模型发展综述
    基于阻变存储器阵列的低功耗神经网络存算一体结构研究进展综述
    2021年度总结
    【20220102】连岳摘抄
    【20220103】攻城计
    【20220104】人生很长
    【20220106】带孩子看牙医
    【20220110】怀孕不是一个人的事情
  • 原文地址:https://www.cnblogs.com/knowledgeYang/p/9265589.html
Copyright © 2011-2022 走看看