zoukankan      html  css  js  c++  java
  • python的小基础

    变量
    python中的变量为指向常量的地址
    当常量没有指向时,系统自动回收内存空间

    A = 1
    B = A
    A = 2
    print(A,B)#2,1
    id(A),id(B)
    id()为python虚拟机的虚拟地址,非实际物理地址

     

    input
    python3 中input('xxxx')
    python2中raw_input() = python3中的input()
    python2中inpurt()为直接传输用户输入的格式,
    如:python2中input(abc)当abc没有定义是,将会报错,abc未定义
    input('abc')将会打印abc
    abc = 123
    input(abc)将会打印123
    python中要实现python2中input()的功能:inpurt(eval('a'))#a为被定义的变量。

     

    判断
    if...elif...else
    python使用缩进4个空格判断函数的主体
    缩进只要同级别的缩进空格相同,则不会报错,即在一个函数中,可以使用2或者其他数量的空格作为缩进

     

    循环
    while 条件 and 条件 or条件:
         break
         continue

     

    while A != B:
         print'1111'

     

    while ddd:
         xxxx
    else:
         print()
    当while中有break时,else不会执行
    循环正常他推出,for和while循环中的else将被执行,当for和while循环被break时,else循环不会被执行
    break 仅跳出当前层循环

     

    自加
    a = a+1
    a += 1

     

    数据类型
    int float long
    2 ×31 #21321321L  L为长整形标志

     

    字符串格式化
    A = '''
    DJFSLJFD %S
    SFJSDLFJDSL %s
    SDFJSDLJ %s
    '''%(a,b,c,)
    a = ('fsdf%s'%s)

     

    格式化类型
    %s,%d,%f

     

    字符串的操作
    去头尾
    S.strip()  去掉头尾的空格,或者在S的头和尾去掉括号里的字符串
    索引
    a[0]
    切片
    ,a[1:2],a[0:-1],a[:],a[::1],a[1:]
    追加
    list.apped(), 添加一个字符
    count(),计数列表中制定的元素的个数
    index((),列表中指定元素的位置,从左往右找到的第一个
    extend,  将所有一个对象添加到列表最后
    insert(位置,元素) 将元素插入到列表的指定索引位置
    pop  去除指定索引的元素,默认为最后一个
    remove 去除制定一个元素
    reverse 列表反转
    sort 列表排序,默认以阿斯科吗大小排序
    pyhthon3中,不同类型的组合排序,需要是用KEY
    删除
    当列表中有多个相同的元素是,快速删除元素
    if X in range(L.count('abc'):
        L.remove('abc')
    如果不L.count(),则必须遍历整个列表才能删除完元素,效率不高
    长度
    len()
    元组
    只读
    只有count(),index()方法
    空元组(),单个元素生成元组(a,),   a,b 也为元组
    运算符
    +
    -
    ×
    /
    % 取模,取余数
    ××
    // 地板除法
    (a//b,a%b)= dirmod(a,b)

    位运算
    即二进制的运算
    & 与
    10&50 =2
    | 或
         10|50 =58
    ^ 按位 异或
    ~ 取反运算

     

    << 左移动运算
    例如10 = 1010
    10<<1 = 10100 = 20

     

    >> 右移动运算
    例如10 = 1010
    10>>1 = 101= 5

     

    逻辑运算符
    and
    or
    not
    if x not in xxxx:
         print(ddd)
    身份运算符
    is
    not is
    type(3) is int >> True
    type('3') is str >> True

     
     

    文件操作
    open(文件名,方式)
    write方式将会把文件直接覆盖
    o.write()
    w.read()
    w.readlines()
    for x in o:
    追加
    f = open('xxx.txt','a') #a为追加

     
     
     
  • 相关阅读:
    48. Rotate Image
    47. Permutations II
    46. Permutations
    45. Jump Game II
    44. Wildcard Matching
    43. Multiply Strings
    42. Trapping Rain Water
    41. First Missing Positive
    40. Combination Sum II
    39. Combination Sum
  • 原文地址:https://www.cnblogs.com/cppddz/p/5375286.html
Copyright © 2011-2022 走看看