1基础知识

  • 变量:命名规则
    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
        • 以下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  • 运算符
    • 算术运算符 a=10,b=20
      • 运算符 描述 实例
        + 加——两个对象相加 a+b输出结果30
        - 减——得到负数或是一个数减去另一个数 a-b输出结果-10
        * 乘——两个数相乘或是返回一个被重复若干次的字符串 a*b输出结果200
        / 除——x除以y b/a输出结果2
        % 取模——返回除法的余数 b%a输出结果0
        ** 幂——返回x的y次幂 a**b输出100000000000000000000
        // 取整除——返回商的整数部分 9//2输出结果为4;9.0//2.0输出结果为4.0
    • 比较运算符
      • 运算符 描述 实例
        == 等于——比较对象是否相等 (a==b)返回false
        != 不等于——比较两个对象是否不相等 (a!=b)返回true
        <> 不等于——比较两个对象是否不想带 (a<>b)返回true
        > 大于——返回x是否大于y (a>b)返回false
        < 小于——返回x是否小于y (a<b)返回true
        >= 大于等于——返回x是否大于等于y (a>=b)返回false
        <= 小于等于——返回x是否小于等于y (a<=b)返回true
    • 赋值运算符
      • 运算符 描述 实例
        = 简单的赋值运算符 c=a+b将a+b的运算结果赋值为c
        += 加法赋值运算符 c+=a等效于c=c+a
        -= 减法赋值运算符 c-=a等效于c=c-a
        *= 乘法赋值运算符 c*=a等效于c=c*a
        /= 除法赋值运算符 c/=a等效于c=c/a
        %= 取模赋值运算符 c%a等效于c=c%a
        **= 幂赋值运算符 c**=a等效于c=c**a
        //= 取整除赋值运算符 c//=a等效于c=c//a
    • 逻辑运算符
      • 运算符 描述 实例
        and 布尔“与”——如果x为false,x and y返回false,否则返回y的计算值  (a and b)返回true 
        or 布尔“或”——如果x为true,x or y返回true,否则返回y的计算值 (a or b)返回true
        not 布尔“非”——如果x为true,x not y返回false,如果x为false 返回true not(a and b)返回false
    • 成员运算
      • 运算符 描述 实例
        in 如果在指定的序列中找到值返回true,否则返回false x在y序列中,如果x在y序列中返回true
        not in 如果在指定的序列中没有找到值返回true,否则返回false x不在y序列中,如果x不在y序列中返回true
  • 基本数据类型
    • 数字,int(整型)
      • int功能
        • 将字符串转换为数字
        • a="123"
          b=int(a)
          #输出a的数据类型
          print(type(a),a) 
        • num="0011"
          v=int(num,base=2)#用二进制进行转换
          print(v)
      • bit_length()
        • #当前数字的二进制,至少用n位表示
          age=4 r=age.bit_length() print(r)
      • 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
      • 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
    • 布尔值
      • 真 1
      • 假 0
    • 字符串,str
      • “hello world”
      • 常用功能
        • 移除空白
        • 分割
        • 长度
        • 索引
        • 切片
      • capitalize #将首字母大写
            test="alex"
            v=test.capitalize()
            print(v)
        casefold  lower 将大写字母转为小写字母
        center(参数,字符) 设置宽度,并将内容居中,参数代指总长度,字符代指填充内容(可有可无)
        count(‘字符’,位置1,位置2)去字符串中寻找字符出现的次数,位置1表示从该位置开始,位置2表示从该位置结束
        endswith(‘字符’),判断是否以改字符结尾
        startwith
        find(‘字符’,位置1,位置2)获取第一个字符所在位置,(-1表示没找到) 
        format 格式化,将一个字符串占位符替换为指定的值
            test='i am {name},age={a}'
            v1=test.format(name='alex',a=19) 
            v2=test.format_map({"name":'alex',"a":19})
            #输出 i am alex,age=19
            #按顺序赋值
            test='i am {0},age {1}'
            v1=test.format('alex',19)
        index #索引 找不到直接报错
        isalnum 判断字符串中是否只包含字母和数字
        encode
        decode
        expandtabs
        str
    • 列表,list
      • 创建列表
      • name_list = ['alex', 'seven', 'eric']
        或
        name_list = list(['alex', 'seven', 'eric'])
      • 基本操作
        • 索引
        • 切片
        • 追加
        • 删除
        • 长度
        • 切片
        • 循环
        • 包含
    • 元祖,ruple
      • 创建元祖
      • ages = (11, 22, 33, 44, 55)
        或
        ages = tuple((11, 22, 33, 44, 55))
      • 基本操作
        • 索引
        • 切片
        • 循环
        • 长度
        • 包含
    • 字典(无序),dict
      • 创建字典
      • person = {"name": "mr.wu", 'age': 18}
        或
        person = dict({"name": "mr.wu", 'age': 18})  
      • 常用操作
        • 索引
        • 新增
        • 删除
        • 键、值、键值对
        • 循环
        • 长度
posted @ 2020-04-04 20:17  binglingtime  阅读(95)  评论(0)    收藏  举报