zoukankan      html  css  js  c++  java
  • 基本数据类型(int, bool, str)一

    基本数据类型(int, bool, str)

    ⼀.python基本数据类型

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

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

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

      4. list==> 存储⼤量数据.⽤[ ]表⽰,里面可以装各种数据类型 .

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

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

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

    ⼆. 整数(int)

      bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度

    三. 布尔值(bool)

      取值只有True, False. bool值没有操作.

      转换问题:

        str => int int(str)

        int => str str(int)

        int => bool bool(int).0是False 非0是True

        bool=>int int(bool) True是1,False是0

        str => bool bool(str) 空字符串是False, 不空是True

        bool => str str(bool) 把bool值转换成相应的"值"

        所有的空都是False,所有的非空都是True

        a=None    表示空, 真空.

    四. 字符串(str)

      把字符连成串. 在python中⽤', ", ''', """引起来的内容被称为字符串.

      字符串是不可改变的数据类型,不论执行任何操作,源字符窜是不会改变的,每次操作都会返回新字符串.

     1 切片和索引

      索引. 索引就是下标. 切记, 下标从0开始,使用[下标]可以获取到每一个字符.

      切片, 我们可以使⽤下标来截取部分字符串的内容

      语法: str[start: end] 规则: 顾头不顾尾, 从start开始截取. 截取到end位置. 但不包括end

        跳着截取

          步⻓: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1

         给出第三个参数来控制方向,第三个参数叫步长

         # print(s[-1:-3:-1]) # - 表示反方向. 从右往左切

        切片语法: str[start:end:step]

            start: 起始位置

            end: 结束位置

            step:步⻓

      2 字符串的相关操作⽅法

       ⼤⼩写转来转去

        1.capitalize    把首字母变成大写

        2.lower   全部变成小写

     重点   3.upper  全部变成大写

        4.swapcase   大小写互换

        5.title  把每个单词的首字母大写

       切来切去

        1.center   强行使用*在原字符串左右两端进行拼接. 拼接成10个单位

     重点 2.strip   默认去掉空格. 空白

          s = "sb alex wusir sb sb taibai taibai sb"
           print(s.strip("sb")) # 可以指定要去掉的内容

     重点 3.replace   字符串替换

          s = "泰坦尼克号, 西虹市首富, 小猪佩奇, 冒险王"

           s1 = s.replace("冒险王", "西西里的美丽传说")

          s2 = s.replace("佩奇", "wusir")

           print(s2)
           s = "alex_wusir_taibai_ritian"
           s1 = s.replace("_","")
           print(s1)

     重点   4.split    字符串切割

          lst = s8.split("taibai") # 切完的结果是一个列表. 列表中装的是字符串. 用什么切. 就会损失掉什么

           print(lst)

           s = """我家大门常打开
           开放怀抱等你
          后面是什么歌词
           我忘了"""
          lst = s.split(" ")
           print(lst)

       格式化输出

        

       查找

     重点    1.startswith     以xxx开头

        2.endswint      以xxx结尾

        3. 都可以进行索引范围

           count    计算a在字符串中出现的次数
           find       查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1
           index     
    当字符串不存在的时候. 报错

       条件判断

          isdigit         %d

             isalpha      字母
             isalnum      是否由数字和字母组成

       字符串长度

        字符串长度, python的内置函数len(), int(), bool(), str(), type()

        len       字符串中的字符的个数

       迭代

         语法:

          for 变量 in 可迭代对象:

          pass 可迭代对象: 可以⼀个⼀个往外取值的对象

  • 相关阅读:
    HDU 5441 离线处理 + 并查集
    [转载]HDU 3478 判断奇环
    POJ 1637 混合图的欧拉回路判定
    [转载] 一些图论、网络流入门题总结、汇总
    UVA 820 --- POJ 1273 最大流
    [转载 ]POJ 1273 最大流模板
    POJ 3041 -- 二分图匹配
    2014西安现场赛F题 UVALA 7040
    UVA 12549
    割点、桥(一点点更新)
  • 原文地址:https://www.cnblogs.com/chenxi67/p/9391246.html
Copyright © 2011-2022 走看看