0
点赞
收藏
分享

微信扫一扫

Python随记(更新中...)

一. 基础

1. 注释说明

    单行使用#

    多行使用三个单引号''' ''',三个引号如果赋值给变量,表示保留格式输出

   python pep8格式规范

2.input函数输入内容不管是字符串还是数字,默认得到的输入值均为字符串


3. 类型转换

    变量:a

      转换类型        转换方式      说明

    str ---> int      int(a)    但是如果变量a值为'9.9'而且是字符串转换成int的时候就会报错

    str ---> float    float(a)  

    int ---> str      str(a)

    float ---> str    str(a)

    int ---> float    float(a)

    float ---> int    int(a)    只是float类型中小数点后面的数字被抹掉

    当变量的值为0或者空字符串时,转换为bool时,值为false,其他情况只要变量有值,转换为bool均为true

4. 运算符

    +  -  *  /  //   %  **

    加 减 乘 除 整除 取余 幂

5. 关系运算符

    > < >= <= == !=

    数字直接比较大小,字符串比较字母的ASCII码

6. 逻辑运算符

    and: 如果and两边都是非0数字,输出结果为最右边数字;如果两边只要有一个为0,输出结果就为0

    or:或

    not:非

7. 输出格式化

    方式一:

    格式符号       转换

      %s          字符串

      %%          输出%号

      %d          有符号十进制整数

      %f          浮点数

      %c          字符

      %u          无符号十进制整数

      %o          八进制整数

      %x          十六进制整数(小写字母0x)

      %X          十六进制整数(大写字母0X)

      %e          科学计数法(小写e)

      %E          科学计数法(大写E)  

      %g          %f和%e的简写

      %G          %f和%E的简写

    举例: print('我喜欢听%d岁的%s唱歌!' % (age,name))   #使用格式符合进行变量占位

          print('%d岁的%s一首歌卖了%.2f块钱!' %(age,name,money))  #%.2f表示浮点数保留2位

    方式二:

    format

    举例:name='tingting'

         age=18

         result='美女{}今年{}岁'.format(name,age)

         result1='美女{0}今年{1}岁,我也是{1}岁'.format(name,age)   #变量复用

8. 循环语句

    8.1 if 条件:

            pass

        else:

            pass

    8.2 while 条件:    #在不确定循环次数的情况下,直接while true:

            pass

        另一种:

        while 条件:

        else:

    8.3 for i in range(n):  #n的取值范围为:0~n-1

        另一种:

        for i in range(n):

        else:

9. 字符串操作

    常见操作:

        获取长度:len

        查找内容:find,index,rfind,rindex

            # find:从左向右查找,只要遇到一个符合要求的则返回下标位置,如果没有找到任何符合要求的则返回-1

            # rfind:为从右边开始向左查找

            # index与find的区别:index也是表示查找,但是找不到会报错

        判断:startswith,endswith,isalpha, isdigit,   isalnum,        isspace

              以什么开头  以什么结尾 是否字母  是否数字  是否字母和数字组合  是否是空格

            #返回值都是布尔类型的

        计算出现次数:count

            # count:统计指定字符的个数

        替换内容:replace

        切割字符串:split,rsplit,splitlines,partition,rpartiton

                                    按行分割

        修改大小写:capitalize     title         upper          lower

                   首字母转大写  首字母转大写   全部字母转大写   全部字母转小写

        空格处理: ljust,     rjust, center,   lstrip,        rstrip,      strip

                添加空格左对齐  右对齐   居中    去除左侧空格     去除右侧空格   去除两侧空格

        字符串拼接:join

    注意:在python中,字符串是不可变的,所有的字符串相关方法,都不会改变原有的字符串,

          都是返回一个结果,在这个新的返回值里面,保留了执行后的结果!

    字符串: s='asdfgh'

    9.1 字符串索引

        print(s[0]) #值为a

        print(s[3]) #值为f

        print(len(s)) #值为6,len可以获取字符串长度

    9.2 字符串切片

        格式1:字符串变量[start:end]   #包前不包后

        print(s[:2]) #值为as, 从index=0开始,到index=1结束

        print(s[1:3])  #值为sd,从index=1开始,到index=2结束

        格式2:字符串变量[start:end:step]  

            #step表示步长,正数表示从左向右取值,负数表示从右向左取值

10. 列表

    获取列表里的元素,通过索引(下标)

    列表常见操作:

    append:追加元素。 如 list1.append('aa'),表示在list1列表最后插入aa元素

    extend: 将两个列表合并。如 list1.extend(list2), 表示将list2列表加在list1后面组成一个新列表

    pop(index): 根据下标删除列表中元素,注意下表不要超出范围。

    pop(): 从后往前依次删除。

    remove(element): 根据元素名称删除,如果删除的元素在列表中不存在则报错。list.remove(x):x not in list

                    如果列表中存在多个同名元素,只删除遇到的第一个元素,后面的元素不会被删除。

    关键字 in :元素 in 列表 ;表示元素是否在列表中?返回值为bool

    clear()

举报

相关推荐

随记

node 随记

python分解树(更新中)

随记(一)

git随记

随记_Vlan

Mongodb随记

0 条评论