python 小知识3

 

一、整型(int)

       py2 与 py3 的区别

  • py2

    1.int

       32位电脑:-231~231-1

       64位电脑:-263~263-1

    2.超出长度pythonz会自动转换成变为long长类型(打印出来的数字后面带一个“L”)

    3.整型除法得到小数时,只能保留整数。

  • py3

    1.只有int类型

    2.整型除法能保留全部

二、布尔类型(bool/boolen)

    1.有两种类型:True    /       False

    2.类型转换

  • 整型转换成布尔类型:0是False,其他的数字 都是True。

  • 字符串转换成布尔类型:””是False,其他的字符串都是True。

三、字符串(str/string)

1.字符串方法

    1. .upper() / .lower()

      改变英文的大小写

    2. .isdigit()

      将字符串转换成数字

    3. .replace() 替换

      .replace(“要替换的字符/子序列”,”要替换成的内容”)

      .replace(“要替换的字符/子序列”,”要替换成的内容”,1)

    4. 去掉空白

      .strip()  去掉内容左右两边的空白

      .rstrip()  去掉内容右边的空白

      .lstrip()   去掉内容左边的空白

    5. 分割

      .split() : .split(‘根据什么东西分割’) / .split(‘根据什么东西分割’,1) (其中1表示分割几个,不加1全部分割)

      .rsplit() :表示从右边开始分割几个

    6. startswith() / .endswith()     以()为开头/结尾
    7. format() 占位符

      例:name = ‘我叫{0},年龄{1}’.format(‘老男孩’,73)

             print(name) 

    8. encode 编码存储格式的转换

      例:name = ‘李三’    # 解释器读取到内存后默认存储用Unicode格式,使用8个字节

             a = name.encode(‘utf-8’)   # 将Unicode格式转换成utf-8格式

             print(a)

    9. join

      循环每个元素,并在元素与元素之间加入连接符。

      例:name = ‘alex’    # 打印成 a_l_e_x

             a = ‘_’.join(name)

             print(a)

2.综合

  • 1.len

           计算长度,计算字符串有几个字符组成

           例:name = ‘alexalex’

                  v1 = name[1​:8:2​]    # v1 = ‘lxl’

                  v1 = name[:-2:2]    # v1 = ‘aea’

                  v1 = name[::2]    # v1 = ‘aeae’

                  v1 = name[-1:0:-1]    # v1 = ‘xelaxela’

                  v1 = name[::-1]    # v1 = ‘xelaxela’

                  v1 = name[::-2]    # v1 = ‘xlxl’

                  print(v1)

  • 2.索引取值

           0作为开始

  • 3.切片

           0作为开始

  • 4.for 循环
    • a.基本结构:for……in……:

                                   print()

           例:name = ‘alex’

                  for i in name:

                       print(i)   #  a    l    e   x

                 print(i)    #  a    l    e    x    x

      b.循环打印每个字符串的单元:for优先于while

        死循环:只能使用while,for无法死循环

        break/continue也适用于for循环

        例1:name = ‘alex’

                 for i in name:

                       print(i)

                       break

                 print(‘12345′)  #不打印’12345’

        例1:name = ‘alex’

                 for i in name:

                       print(i)

                       continue

                 print(‘12345′)  #不打印’12345’

    • 3.for循环+ range() 前取后不取

      例1:打印1~10

                for i in range(1,11):

               print(i)    # 1  2  3  4  5  6  7  8  9  10

        例2:打印1 2 3 4 5 6 8 9 10

                 for i in range(1,11):

                       if i == 7:

                             pass

                       else:

                             print(i)

           

 

点赞