Python基础语法知识汇总(学习党的最爱!)

作者: 码市冲冲冲 | 来源:发表于2021-03-31 18:15 被阅读0次

    变量

    变量名也叫做标识符,可以理解为装程序中的数据,必须是独一无二的

    命名规则:数字不能打头、不能用汉语,不能是python 关键字,但可以包含关键字。标识符不能包含空格

    name(变量名) =(赋值运算符) 赋值(Assignment):将数据放入变量的过程

    like = '卡神'        like = '1'               like = 'dfjak'
    print(like)          print(like)            print(like)
    卡神                    1                     dfjak
    

    常用的运算符

    + - * /

    加+     print(1+1)
            2
    
    减-      print(2-1)
             1
    乘*      print(2*2)
             4
    除/      print(4/2)
             2.0
    

    余数%(7%4,取余数3,注意:当分子为任意正数值小于分母时都等于分子本身)

    print(2.1%5)
    2.1
    

    //向下取整

    print(3//2)
    1
    

    ** 幂函数(就是我们数学中多少次方的意思)

    print(2**10)
    1024
    

    == 判断 (布尔值)

    print(3==4)                        print(3==3)
    False(不满足条件)                   True(满足条件)
    

    round(四舍五入) # 当分子为1时,分母为任意正负数值大于等于2时都为零 重点记

     print(round(1/-2.1))
     0
    

    math(模块)要用import导入,常见的有math.ceil 向上取整 注意:(当用math.ceil向上取整的时候,分母为负数且大于分子时就为零)

    import math                                import math
    a = math.ceil(1/3)                         a = math.ceil(1/-3) 
    print(a)                                   print(a)   
    1                                          0
    

    math.floor 向下取整 注意(当向下取整的时候,分子小于分母时必定为零) (当分子为负数且数值大于分母时,会取和正数相反的数值 例如:math.ceil向上取整一样)

    import math          import math            import math                  import math
    math.floor(2/3)      math.floor(-3/2)       a = math.floor(2/3)          a = math.floor(-3/2)
    0                     -2                    print(a)                     print(a)
                                                 0                             -2
    

    decimal(模块)用 import导入 ,用于精度计算(需要用import(导包)来调用) *括号要加引号(即字符串),否则在计算的数值有小数点的情况,会出现小数点后面乱码。

    import decimal                      import decimal
    a = decimal.Decimal('4.1')          a = decimal.Decimal('5.1')
    b = decimal.Decimal('5.2')          b = decimal.Decimal('4.1')
    c = a+b                             a+b 
    print(c)                            Decimal('9.2')
    9.3
    

    数值类型

    int(整数)#例
            print(type(1))-------------------------------------------**(重点)其中type是用来查看数据**
            class int(整数)
    
    float(浮点数)#例
          print(type(1.2))
          class float(浮点数)
    
    复数complex  # 例 
      print(type(1+2j))                          1是实数   2j是虚数
      class complex(复数)                                
    
    布尔值bool         肯定词True(1)           (否定)False(0)---------注意,单词首字母必须大写,否则报错 #例
    #错误写法:print(type(true))                                      正确写法:print(type(True))
     # name 'true' is not defined(变量名true未被定义)                             class    bool
    字符串(str):' '引号内的数据都叫做字符串 #例
     print(type('1'))
    class str(字符串)
    
    字符串拼接:+ 拼接符 #例             
    a = '12'                             
    b = '34'                          
    c = a+b
    print(c)
    1234
    

    字符串

    索引切片

    索引(下标)从零开始:相当于数据有一个标号排序             切片:将数据进行分割
    a = '12345678'                                                a = '1/2/3/4/5/6/7/8'
    对应 01234567 
    通过索引便可以知道字符串在数据的哪个位置    先切片,给下标,再索引位置
    

    重点 增 :就是拼接符+

    a = '1'
    b = '2'
    c = a+b
    print(c)
    12
    

    超级重点 删:replace(替换) print(a.replace(‘a’, ‘’))可以达到修改效果,前面的 ‘a’ 是被替换的字符

    a = '12345'
    print(a.replace('1',''))        print(a.replace('1','2'))
       2345                               22345      
    

    upper(改大写)  #例
    a = 'asdfhl'
    print(a.upper())
     ASDFH1
        
    lower(改小写)  #例
    a = 'ASDFGH'
    print(a.asdfgh())
    asdfgh
    
    strip(去空格)只能去掉开头和结尾的空格   lstrip(去开头空格)    rstrip(去掉结尾空格)     replace(去全部空格)
    #例  a = '  asdfj   '                 a = '    ad'             a = 'as          '   a = 'a d d s s'
        print(a.strip())                  print(a.lstrip())    print(a.rstrip())       print(a.replace())
         asdfj                             ad                      as                   addss
        
    capitalize(首字母大写) #例
    a = 'asdf'
    print(a.capitalize())
    Asdf
    
    title(每个单词首字母大写) #例
    a = 'adf,asd,asw,asq'
    print(a.title())
    Adf,Asd,Asw,Asq
    
    split(切割) #把你要去掉的字符删除,经常用到 例
    a = 'asdfjk'               
    print(a.split('s'))       print(a.split('a'))      print(a.split('f'))   print(a.split('k'))
    'a', 'dfjk'               ' ','sdfjk'              'asd', 'jk'            'asdfj', ''
    #扩展
    
    可以用replace(替换)去空格 例
    a = 'a s d f j k'                      
    print(a.replace(' ',''))               
    asdfjk                           
    

    查次数(count) 左闭右开 例
    a = '11122223333'
    print(a.count('1'))          print(a.count('2',1,7))   #1表示从第一个位置开始查,7表示查到第7个位置结束
    3                             3                          #结束的位置不算在里面,就是上面说的左闭右开
    
    
    查下标index  例                     # 从左边开始查,查到了第一个就结束,找不到报错。
    a = '333344445555'                 # 起始位置不会被算在里面
    print(a.index('4',1,5))            print(a.index('4',8,10))  
    1                                 ValueError: substring not found(表示没有找到字符串的意思)
    
    find(查找) 例                                             #从左边开始查,查不到不会报错,但会出现-1?
    a = '111333'                                                #结束位置和开始位置也会被计算在里面   
    print(a.find('1',1,3))
    3
    isdigit(判断是否为纯数字)#例  
    a = '12345'               a = '1234j'
    print(isdigit())          print(isdigit())
    True                       False
    
     isalpha(判断是否为纯字符)#例
        a = 'asdfg'           a = 'asdf1'
        print(a.isalpha())    print(a.isalpha())
        True                  False  
    
    endswith(判断结束字符)#例
    a = 'asfds1'               
    print(a.endswith('1'))        print(a.endswith('a'))
    True                          False
    
    startwith(判断开始字符)#例
    a = 'asdf2'
    print(a.startwith('a'))          print(a.startwith('s'))
    True                             False
    
    islower(判断全为小写)
    a = 'asdfjJ'              a = 'asdfasdf'
    print(a.islower())        print(a.islower())   
    False                     True
                                                           #判断大小写数值类型不会被计算在里面
    isupper(判断全为大写)                                   #如果是全数字,默认判断为False
    a = 'asfAFD'             a = 'ADFS'
    print(a.isupper())       print(a.isupper())
    False                    True
    

    扩展

    1字符串(str)也能作为注释使用

    name = """
          神说要有光
    """
    print(name)
      神说要有光
    

    math.floor和//两个向下取整区别:math.floor经过python封装后提升了浮点数精确度规则

    相关文章

      网友评论

        本文标题:Python基础语法知识汇总(学习党的最爱!)

        本文链接:https://www.haomeiwen.com/subject/vzrahltx.html