• 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)

               

     

  • 相关阅读:
    一起talk C栗子吧(第一百二十六回:C语言实例--statickeyword)
    leetcode:程序猿面试技巧
    学习图像算法阶段性总结 (附一键修图Demo)
    KMP算法具体解释
    数据结构中的7种排序算法
    关于系统首页绘制问题(ext布局+c#后台加入数据)经html输出流输出响应client
    jumpserver 堡垒机环境搭建(图文具体解释)
    Android二维码工具zxing使用
    Oracle对没有主键的表分页
    Mondiran创建连接
  • 原文地址:https://www.cnblogs.com/yangjie0906/p/10651732.html
Copyright © 2020-2023  润新知