• 基础数据类型加运算符的使用


    一、变量名的命名规范

    1. 只能由字母、数字、下划线组成
    2. 变量名的开头不能是数字          
    3. 避免与系统的关键字重名,重名不会报错,但自定义的功能会把系统原来的功能覆盖掉(严重不建议重要做)

    注:以下关键字为变量名时会直接出现错误:

    ['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']

             4. 以_开头的变量都有特殊含义

             5. 以__开头或结尾的叫做魔法变量:内置变量

             6. 建议使用_连接语法来声明长变量名如:old_boy_tom,  game_lol

             7. 支持小驼峰和大驼峰命名规范如:oldBoy   OldBoy

             8.多个单词的简写建议使用全大写:HTTP | HTML

             9. 用大写来标识常量:PI = 3.141592653

    二、常量

    常量:在运行中不能被更改的量

    python在运行过程中所有的量其实都能发生改变,只能自我保障不去改变大写定义的变量值

    三、输出

    在python2中:

    print(10)    10

    print 10       10(在python3中被遗弃)

    pthon3中:

    print(10)   10

    print输出自带换行

    四、输入

    py2中:

    输入一个值,输入的值是什么类型的值输出的就是什么类型

    如输入的一个值abc,默认将adc作为变量来解读,未将abc定义则会报错

    raw_input() 则和py3一样的存储

    py3中:

    所有的信息都是直接输入,最后都会被作为字符串存储

    五、注释

    注释:不会被Python解释器解释执行,是给开发者阅读代码的提示

    六、数据类型

    整型(int)

    py2:数据过长用long类型存储,数据短的用int存储

    py3:long被遗弃 , 所有整型都用int存储(优化:如果数据量过大,则会采用字符串存储处理,如果需要运算,可以直接拿来运算)

    浮点型(float)

    用来存放小数的

    salary = 88888.0123456789

     可以通过格式化方式来绝对输出格式
    例子:

    %.6f % salary
    (1)%f对浮点型数据进行占位
    (2).后的数据数字表示小数精度
    (3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度
      注:%015.6f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出
       print('%015.6f' % salary) 

    扩展:

    可以将格式化的结果进行保存,以便之后再次 使用

    info =‘%015.6f' % salary

    print(info)

    布尔类型(bool)

    bool类型就是2个值:Ture | False

    字符串类型(str)

    在’    ’号内包括值 

    '  '      "  "   为单行字符串

    '''  '''    """    """为多行字符串

     %s是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹

    例子:

    info = """信息:
    name: %s
    age: %s""" % (name, age)
    print(info)

    列表

    在[]号内用,号分隔开多个值

    列表通过索引(index)来访问具体的值 ,索引从0开始

     重点:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址     

    字典

    在{}内用key:value来存放多个值,其中key通常为字符串,value为任意值

    访问:通过 dic[key]来访问key描述的值
    dic = {'key': 'value'}


    people = {
    'name': 'Liuxx',
    'age': 68,
    'gender': '哇塞'
    }
    整体访问
    print(people)
    # 访问年龄的值,[将key原样拿下来] => ['age']
    print(people['age'])

    列子:
     字典的嵌套
    info = {
    'name': 'egon',
    'hobbies': ['play', 'sleep'],
    'company_info': {
    'name': 'Oldboy',
    'type': 'education',
    'emp_num': 40,
    }
    }
    拿到40 | 拿到 'sleep'
    res = info['company_info']['emp_num']
    print(res)
    res = info['hobbies'][1]
    print(res)


    students=[
    {'name':'alex','age':38,'hobbies':['play','sleep']},
    {'name':'egon','age':18,'hobbies':['read','sleep']},
    {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
    ]
    第二个学生的第一个爱好
    print(students[1]['hobbies'][0])

    七、运算符

    算数运算符

    # + | - | * | / | // | ** | %

    1.字符串和列表页可以做+和*运算:

    2.'liu' + 'wei' 结果为'liuwei' |'liu'*2结果为'liuliu'

    [1,2,3] + [4,5,6] 结果为[1,2,3,4,5,6]|[1,2,3,]*2结果为[1,2,3] [1,2,3]

    3.任意正整数除以数字n的取余结果为[0,n-1]

    4.有负数参与的取余:符号跟着 % 后面那个数

    赋值运算符

    += | -= | *= | /= | %= | **= | //= | =

    列子:

    num = 10

     num +=1 结果就是num=num+1结果为11

    链式运算

    a=b=num

    交叉赋值

    x,y=y,x

    解压赋值

    ls = [3, 1, 2]
    a, b, c = ls对应就是1,2,3

    _是合法的变量名,会接受值,但我们认为_代表该解压位不用接收,用_来接收表示

    逻辑运算符

     and | or | not
     1.and: 左右都成立才成立,有不成立的就不成立
     2.or: 左右都不成立才不成立,有成立的就成立
     3.ont: 成立则不成立,不成立则成立

    and 优先级高于or

    列子:

    res = 10 or 20 and 0

    print(res)

    运行结果为10

  • 相关阅读:
    Reporting Services无法连接ORACLE,提示:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
    ORA-12504:tns:监听程序在 CONNECT_DATA中未获得SERVICE_NAME
    指针
    将gridview 的数据导出EXCEL
    SAP 销售订单中采购标识无法修改
    Spring aop 实例(转)
    JVM — 性能调优
    Linux命令(持续更新)
    J.U.C|一文搞懂AQS(转)
    windows下监控和分析java进程
  • 原文地址:https://www.cnblogs.com/xinfan1/p/10713528.html
Copyright © 2020-2023  润新知