• day03


                                                                     第三天的学习总结

    变量的命名规范

    变量是可以发生状态的变化叫变量,它的命名也是有规范的

    1.变量是由字母,下划线,数字,组成

    2.变量不能是纯数字

    3.变量的命名可以是驼峰式的命名,分为两种

     (1)大驼峰式命名:每一个单词的首字母大写

     (2)小驼峰式命名:末尾的单词的首字母大写

    4.变量的命名最好不要与系统的关键字一样(也可以是相同的名字,不过这样会把系统的有一些函数覆盖了.)

    5.以下划线开头的变量都是有特殊含义的

    6.以下划线开头和结尾的都叫做魔法变量,又名内置变量

    7.一些单词缩写的变量都使用大写的首字母缩写

    8.用全大写来标识常量如:PI = 3.141592653 | OWEN_SALARY = 88888

    一般建议使用下划线来声明变量名称

    常量

    常量就是在运算的过程中不被改变的量叫做常量

    在Python中一般没有严格的常量语法,因为在Python中所有的量都有可能在运算的过程中发生改变,只能保障不去改变全大写的量不被改变

    输出:自带换行

      print在Python中是输出,

     在Python2中 print(20) 输出 20

     也可以是print 20 输出 20    [这个在Python3中被丢弃]

     在Python3中 print(20) 输出  20  

     总结 : 在Python3中优化了一些在Python2中一些花里胡哨的无法

    输入 

    在Python2中的输入是输入什么就是什么,(不会给你优化)  mun =input('提示信息:')

    但是有一个raw_input(),这个输入不管你输入什么都会转换为字符串来保存

    在Python3中mun = input('提示信息:')这个就相当于 raw_input('提示信息:'),就把Python2中的input给遗弃了

    注释

    注释分为单行注释和双行注释

    单行注释:# 开头的语句

    双行注释:出现在文件最上方,用''''''包裹的语句

    双行注释需要注意的是如果在文件上方已经有啦,那么在在文件的下方使用的话,就会被当成字符串

    数据类型

    整型
    整型使用int来表示,就是自然数

    在Python2中使用整型,如果数据太大的话就会被转化为long类型,

    在Python3中使用整型,不管数据是有多大都不会被转换为long类型,因为

    在Python3中超过int类型的范围,就会被当成字符串来储存.想要运算的时候在运算

    浮点型

    浮点型就是储存小数类型,使用float来表示

    salary = 88888.0123456789
    像上面的浮点类型的数据可以使用,格式化的方式来决定输出的格式
    如:print('%15.6f' % salary)

       这个输出的结果就是88888.012346  这里的15表示的是保留15位 6表示的是点后需要保留几位   %号是站位

       88888.012346 虽然没有15位,是因为8前面都是使用0表示,这里省略了

       如果需要显示就可以这样显示

    print('%015.6f' % salary)  在15前面加个0就行

    布尔类型

    布尔类型使用bool来表示它分为两个值 true 和 false

    字符串类型

    字符串分为单行字符串和多行字符串
    单行字符串表达方式为 "" | ''
    多行字符串表达方式为"""""" | ''''''
    列如
    name = input('');
    age = input('');
    print("My name is %s ,My age is %s" % (name,age))
    这里的%s号是万能占位符 %s 表达的是只能输入的是字符串 %d 表达式是只能输入的是数字
    tall = input()
    sex = input()
    tall=int(tall)
    sex = int(sex)
    print("My tall is %d ,My sex is %d" % (tall ,sex))

    列表

    列表是相当于一个容器可以装载更多的值

    列表的定义是 变量名 = []  在这个[] 中有许多的值可以是字符串,数字等多种值.他们之间都是使用逗号隔开的

     list = [1 ,2 ,3,4 ]

    如何访问列表中的值的方法:

     print(list[0]) 输出 1 ,这里是通过列表的索引来访问列表的值(列表的索引都是从0开始的)

    访问列表中值的地址:print(type(list[0])) ,其实列表中储存的不是一个一个的值.他们储存的是这个值的地址.

    就比如创建一个列表,里面的值会在堆空间创建一个空间来保存这个值,然后把这个值的地址存到列表里面

    获取列表的所有的值: print(list)

    注意:在列表中也可以储存列表,list2=[1,2,3,4,[5,6,7]]

    获取这个列表中的列表中的值:print(list[4][0]) 这里输出的结果为5

    字典

    字典就是把每一个变得有语义 . 因为列表中的每一个值只能同过索引来获取,没有什么语义

    但是字典就是可以存放多个值,且每个值都有语义

    字典使用 dict 来表达

    定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
     访问:通过 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.字符串和list可以做 + 和 *
    2./非整除,// 为整除
    3.**求幂:5 ** 2 => 25
    4.任意数 % n => [0, n-1]
    5.有负数参与的取余:符号跟着 % 后面那个数

    比较运算符

    > | < | == | != | >= | <=

    1.运算结果为bool类型
    print(3 > 5)

    2.可以连比
    num = 10
    print(1 < num < 20)

    赋值运算符

    += | -= | *= | /= | %= | **= | //= | =
    num = 10
    num += 1 # num = num + 1 => 11

    1.链式赋值
    a = b = num

    2.交叉赋值
    x = 10
    y = 20
    x, y = y, x


    3.解压赋值
    ls = [3, 1, 2]
    a, b, c = ls

     _是合法的变量名,会接受值,但我们认为_代表该解压位不用接收,用_来接收表示
    _, _, g = ls # g才存放2,其他标示不接受

    逻辑运算符

    逻辑运算符分为and or not 

    and 是两边都成立才会成立,如果有一边不成立就都不成立

    or  是一边成立就会都成立,如果两边都不成立就不成立

    not 是成立则是不成立 ,不成立就是成立

    他们的优先级是 not and or 

  • 相关阅读:
    201874040116-李鑫《面向对象程序设计(java)》第十六周学习总结
    201874040116-李鑫《面向对象程序设计(java)》第十五周学习总结
    201874040116-李鑫《面向对象程序设计(java)》第十四周学习总结
    201874040116-李鑫《面向对象程序设计(java)》第十二周学习总结
    201874040116-李鑫《面向对象程序设计(java)》第十一周学习总结
    201874040116-李鑫《面向对象程序设计(java)》第10周学习总结
    201874040116-李鑫《面向对象程序设计(java)》第8周学习总结
    201874040116-李鑫《面向对象程序设计(java)》第6-7周学习总结
    201874040116-李鑫《面向对象程序设计(java)》第四周学习总结
    201874040116-李鑫《面向对象程序设计(java)》第二周学习总结
  • 原文地址:https://www.cnblogs.com/WBaiC1/p/10712477.html
Copyright © 2020-2023  润新知