zoukankan      html  css  js  c++  java
  • python学习笔记

    python学习笔记

    :连接当前行与下一行的字符
    / :除法
    //:强行整除
    %:取余
    我们创建一个正则表达式
    var RegExp = /^(123)(456)21KaTeX parse error: Undefined control sequence: 1 at position 72: … = /^(123)(456)̲1̲/;
    这个正则表达式匹配到的字符串是
    123456123
    创建另外第三正则表达式
    var RegExp1 = /^(123)(456)2$/;
    这个正则表达式匹配到的字符串是
    123456456
    这个1 2… 都要和正则表达式集合()一起使用
    简单的说就是
    1表示重复正则第一个圆括号内匹配到的内容
    2表示重复正则第二个圆括号内匹配到的内容

    guess=int(input("let's to guess the number"))
    if guess>8:
        print("too big")
    else:
        if guess==8:
            print("right")
        else:
            print("too small")
    print("game over")
    

    “”“didiid”"" 注释

    python 16->10

     integer = input("输入需要转换的十六进制数:")
        Integer = []
        Integer.append(integer)
        for ReadInteger in Integer:
            int_10 = int(str(ReadInteger), 16)
            int_16 = hex(int_10)
            int_16_string = str(int_16)
            int_16_to_10 = int(int_16_string, 16)
            print(int_16_to_10)
    

    python的数据列表利用栈存取
    push 入栈 pop 出栈
    使用方式
    列表.函数
    append()插入单个元素到列表
    extend()连接两个列表
    insert(要插入第几位,插入的元素)
    删除元素
    remove()
    重名的话python只删除排位前的那个
    del语句
    删除单个元素
    del 列表名[第几个]
    del列表名删除整个列表
    pop()取出最后一个元素
    可以对pop出来的元素赋值
    一次获取多个元素(对列表分片slice)
    分片拷贝[:]
    分片左取右不取
    分片得到的是copy,不会改变原列表
    reverse()将列表反转
    sort()对列表成员排序,默认从小到大
    sort()+reverse()就可以从大到小了
    sort(指定的算法(默认归并排序),和算法搭配的关键词(默认))
    sort(reverse=False(默认))
    sort(reverse=True)(直接倒转)
    tuple元组(高类似于列表)
    元组的元素创建后不可修改,只能调用
    元组小括号,列表中括号
    空元组直接小括号就行了,不用加括号
    元组里只有一个元素的话,这样x=(1,)或者x=1, 加个逗号确保它的类型是元组而不是整形. 重点不是小括号,重点是逗号。
    type(要查看的数据)(查看数据类型)
    元组只有你个元素的时候才在最后加逗号
    python有自动回收机制 ,面向对象的高级语言都有自动回收机制
    字符串也定义后不能修改
    capitalize把字符串的第一个字母变大写
    casefold()将字符串全部变成小写
    center(width)将字符串居中
    %c % 97 第一个%是选择格式化方式,第二个%后接需要格式化的对象
    %g自动选择数据精确度
    list() 转化为列表
    tuple()转化为元组
    str()转化为字符串
    max()返回参数里面的最大值
    min()返回差数里面的最小值
    要保证参数数据类型统一
    sorted()排序,默认从小到大
    enumerate()枚举[(索引值(0123),(原来的数据)]
    zip()两个数据,类似于坐标x,y,默认向左对齐组队,剩下的不操作
    python语句中的 end=’'向结尾添加一个空字符串,达到不换行的目的
    切片:返回字符串中的一段字符串,不到右边的边界
    Temp[-1] in [‘C’,‘c’]判断前者是否与列表中某个元素相同
    eval()去掉参数最外侧引号并执行余下语句的函数

    eval('"1+2"')
    '1+2'
    eval('print("hello")')
    hello
    

    eval() 函数用来执行一个字符串表达式,并返回表达式的值。
    eval 方法能使字符串本身的引号去掉,保留字符的原本属性。
    eval() 函数也可以直接用来提取用户输入的多个值。
    例如:a,b=eval(input())
    输入:10,5,得到 a=10,b=5。
    每个保留字(标识符)所在行的最后存在一个冒号:
    格式话输出:

    print()以字符形式向控制台输出结果
    print(“plz  {.2f}c".format(c))
    

    {}表示槽,后续变量c填充到槽中
    Python3 的六个标准数据类型中:
    不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
    Python3 支持 int、float、bool、complex(复数)。
    在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
    内置的 type() 函数可以用来查询变量所指的对象类型。

    此外还可以用 isinstance 来判断:
    实例

    >>>a = 111
    >>> isinstance(a, int)
    True
    >>>
    

    isinstance 和 type 的区别在于:

    type()不会认为子类是一种父类类型。
    isinstance()会认为子类是一种父类类型。
    

    在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

    >>>5 + 4  # 加法
    9
    >>> 4.3 - 2 # 减法
    2.3
    >>> 3 * 7  # 乘法
    21
    >>> 2 / 4  # 除法,得到一个浮点数
    0.5
    >>> 2 // 4 # 除法,得到一个整数
    0
    >>> 17 % 3 # 取余 
    2
    >>> 2 ** 5 # 乘方
    32
    

    数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
    在混合计算时,Python会把整型转换成为浮点数.
    Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
    Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 转义特殊字符。

    字符串的截取的语法格式如下:变量头下标:尾下标
    加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。
    索引值以 0 为开始值,-1 为从末尾的开始位置。

    str = 'Runoob'
    
    print (str)          # 输出字符串
    print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
    print (str[0])       # 输出字符串第一个字符
    print (str[2:5])     # 输出从第三个开始到第五个的字符
    print (str[2:])      # 输出从第三个开始的后的所有字符
    print (str * 2)      # 输出字符串两次
    print (str + "TEST") # 连接字符串
    

    Python 使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:

    >>> print('Ru
    oob')
    Ru
    oob
    >>> print(r'Ru
    oob')
    Ru
    oob
    >>> 
    

    另外,反斜杠()可以作为续行符,表示下一行是上一行的延续。也可以使用 “”"…""" 或者 ‘’’…’’’ 跨越多行。

    注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。
    与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm’会导致错误。

  • 相关阅读:
    面向对象3
    面向对象1
    面向对象2
    javascript的dom操作部分
    网页javascript部分
    网页css样式表部分
    网页HTML部分
    特殊集合和结构体
    集合
    数组 -自动遍历数组-冒泡排序
  • 原文地址:https://www.cnblogs.com/AmosAlbert/p/12832385.html
Copyright © 2011-2022 走看看