python全栈开发03

基础数据类型            

python基本数据类型

1.int----整数类型:主要用来数学运算

2.bool---布尔类型:判断真假

3.str----字符串类型:可以保存少量的数据并进行相应操作

4.list---存储大量数据,用[]表示

5.tuple---元祖,不可发生任何改变,用()表示

6.dict---字典,保存键值对,一样可以保存大量数据

7.set---集合,保存大量数据,不可重复,就是不保存值的dict

一.整数(int)

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

    整数可以进行的操作:

    bit_length(). 计算整数在内存中占用的二进制码的长度

十进制  二进制 长度bit_length()
1        1      1
   
2      10     2
    
3 11 2
4 100 3
5 101 3
6 110 3
7 111 4
8 1000 4

二.布尔值(bool)

  取值只有True和False

  转换问题:

    str => int int(str)

    int => str str(int)

    int => bool bool(int):0是False,非0是Ture

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

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

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

三.字符串(str)

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

  字符串是不可变对象,任何操作对字符串都不会有任何影响

  切片和索引

    1.索引.索引就是下标,下标是从零开始的

    2.切片,我们可以用下标截取部分字符串的内容

      语法:str[start(起始位置):end(结束位置)]

      规则:顾首不顾尾,从start开始截取,截到end的位置,但不包括end

  跳着截取

    语法:str[start起始位置:end(结束位置):step(步长)]

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

四.字符串的相关操作

  1.大小转来转去

    str.capitalize():首字母大写

    str.title():特殊字符后首字母大写

    str.upper():全部转换成大写

    str.lower():全部转换为小写(只是对一些语言不太支持)

    str.casefold():转换为小写(支持所有语言)

    str.swapcase():大小写转换(大写转为小写,小写转换为大写)

  2.切来切去

    str.center(字符长度,填充物(默认为空)):对字符串进行居中

    str.expandtabs():字符串里有\t的,始终保持8个字节,如果超过那就再增加8个

    str.strip():去掉字符串两边的空格,参数1:括号里面加内容可以查看字符串并去除和括号里面一样的内容,参数2:去除的次数

    str.lstrip():去掉字符串左边的空格

    str.rstrip():去掉字符串右边的空格
  3.字符串替换
    str.replace(把谁,换谁):字符串替换
  4.切割
    str.split(参数1,参数2):参数1:从哪个位置开始切割,参数2:切割几次

      注释:如果参数1,字符串内没有则返回-1,如果参数1和字符串一样,返回连个空,一般切割完的都是返回一个列表

  5.格式化输出

    s12 = "我叫%s, 今年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法print(s12)

    s12 = "我叫{}, 今年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化print(s12)

    s12 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置print(s12)

    s12 = "我叫{name}, 今年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润发", age=28) # 指定关键字print(s12)

  6.查找

    str.count(参数1):计算参数1在字符串里出现了多少次,没有返回0

    str.find(参数1):查看参数1在字符串内的下标是那个,没有返回-1

    str.index(参数1):查看参数1在字符串的下标是多少,没有直接报错

  7.条件判断

    str.startswith(参数1):判断字符串是否以参数1开始的

    str.endswith(参数1):判断字符串是否以参数1结尾的

    str.isalnum():判断字符串是否以数字和字符组成

    识别数字,但不包括小数点

    str.isdigit():判断字符串是否以数字组成(全部都是阿拉伯数字)

    str.isnumeric():判断字符串是否以数字组成(这个比较厉害,连中文都能识别)

    str.isdecimal():如果字符串是否只包含十进制字符返回True,否则返回False

    str.isalpha():判断是否全是字母

  8.计算字符串长度

    len(str):返回这个字符串的长度

      注意:len()是python的内置函数,所以访问的方式也不一样

  9.迭代

    for 变量 in 可迭代对象:

      pass

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

猜你喜欢

转载自www.cnblogs.com/123zzy/p/9140577.html