zoukankan      html  css  js  c++  java
  • Python Day03

    今日学习总结:
    
    ```python
    1:变量(标识符)的命名规范*****
    2:常量:
    3:格式化输入输出
    4:注释
    5:基本数据类型:整型、浮点型、字符串、列表list、字典dict、布尔bool*****
    6:运算符:算数运算符、关系运算符、逻辑运算符、成员运算符******
    
    
    ```
    
     变量的命名规范:
    
    ```python
    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,yield4:以下划线_开头的变量都有特殊含义
    5:以下划线_开头和结尾的叫魔法变量:内置变量。
    6:建议使用下划线_链接语法来声明长变量名:owen_name,old_boy_edu
    7,支持小驼峰和大驼峰命名规范:owenName,OweName
    8:多个单词的简写使用大写:URL,HTTP,HTML
    9:用全大写来标识常量:PI=3.14159,OWEN_SALARY
    ```
    
    常量
    
    ```python
    python中没有严格的常量语法:
        常量:在程序运行中,值不能被改变的量
        Python中所有的量在运行过程中其实都能发生改变,只能自我保障不去改变全大写定义的变量值
    ```
    
    输入输出
    
    ```python
    1:py2中:print(10)、print 10 ,z在py3中,print 10  被舍弃。
    2:py2中,input()输入的值一定要按照值类型的表达方式进行输入!例如
        10就是数字'abc'就是字符串,如果输入abc,将被作为变量来解读。
    3:py3中input(),所有的信息都是直接输入的,都会被转为字符串类型存储,
       与py2中的raw_input()类似。
     4:py3这样的改的好处是 ,对用户友好,不需要使用python程序的用户理解Python语法,。
    ```
    
    注释:
    
    ```python
    注释不会被Python解释器解释执行,是供阅读、理解使用的。
    单行注释:#开头语句
    多行注释:出现在文件最上方,用"""balbabala"""包裹的语句
    pycharm快捷键:Ctrl+/
    ```
    
    数据类型
    
    整型:
    
    ```python
    py2下:整型数据有int、long类型
    py3下:只有int,(数据量很大的情况下,采用字符串存储方式,如果需要运算,可以直接拿来运算)
    ```
    
    浮点型:
    
    ```python
    float:用来存放小数
    可以通过格式化方式来决定输出格式
    例:%15.6f % salary
        %f对浮点型数据进行占位
        .后的数字表示小数精度
        .前的数据是输出的长度,夏鸥等于输出的数据长度不起左右,超出就采用最大长
            度。
         注:%015.6f:右对齐,左侧不足拿0填充;%-15.6f:左对齐输出
        info="%015.6f" % salary
        print(info)
    ```
    
    布尔型:
    
    ```python
    bool类型有两个值True、False
    
    ```
    
    字符串类型
    
    ```python
    单行字符串:""   ,   ''
    多行字符串:""""""    ,    ''''''  
    %s是万能占位符,%用来连接有占位符的字符串与需要占位的变了,多个变量用()包裹
    例:info="""信息:
        name:%s
        age:%s"""%(name,age)
        print(info)
        
    ```
    
    列表:
    
    ```python
    定义:变量名=[多个值(可以是不同类型),用,隔开]
    ks=[3,8,2]
    列表变量名访问整个列表整体
    通过索引(index)来访问具体值,index从0开始:ks[0],ks[1]
    列表可以嵌套,即列表里可以有列表。
    重点:列表存放值的方式:eg:ks=[3,8,2],列表的0号位存放的不是数字3,而是堆区3空间的地址。
    
    ```
    
    字典:
    
    ```python
    列表能存放多个值,但是多个值只能通过index索引值进行区分、索引,没有语意
    字典可以存放多个值,并且每个值都有一个语意表述
    定义:{}是用来定义字典语法的,key是用来描述最终要访问的value值的,key对开发者是已知的。
    访问是通过key值进行访问的。
    ks={"key":"value","key1":"value1"```}
    访问字典变量名,访问字典整体。
    字典可以嵌套字典。
    例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])
    ```
    
    运算符:
    
    算数运算符:
    
    ```python
    +,-,*,/,//,**,%
    字符串和list可以做+、-运算
    任意数求余 n%=>[0,n-1]
    有负数参与的求余:符号跟着%后面的数
    
    ```
    
    比较运算符:
    
    ```python
    > | < | == | != | >= | <=
    运算结果为布尔类型
    ```
    
    赋值运算符:
    
    ```python
    =|+=|-=|*=|/=|//=|**=|%=
    链式赋值:
        a=b=c
    交叉赋值:
        x=10
        y=20
        x,y=y,x
    解压赋值:
        ls=[3,1,2]
        a,b,c=ls
        注:_是合法变量,会接受值,但认为_代表该解压位不用接受:
            _,_,g=ls 或  *_,g=ls  ,g存放2,其他目标不接受
    ```
    
    逻辑运算符:
    
    ```python
     and  |  or  |  not
        and:左右都成立才成立,有不成立的就不成立
        or:左右都不成立才不成立,有成立才成立
        not:成立则不成立,不成立则成立
      value = 0 and 20  :and前为假,整个式子就可以判定为假了,and后面的不需要执行了(短路)
       value =  10 or 30 :or前为真,整个式子就判断为真,or后面的不需要执行了
       and | or   ,左右为数字类型时,其结果为数字(并不是bool值)
    ```

  • 相关阅读:
    【转】MFC中png格式图片贴图的实现
    【转】Windows 中不规则窗体的编程实现
    【转】MFC添加背景图片方法的三种方法
    【转】mfc win7获得管理员权限 使用WIN7风格 使用当前系统风格
    【转】双缓冲讲解及界面贴图
    【转】[内核/驱动]驱动中获取进程全路径和注册表全路径
    【转】Visual C++中DDB与DIB位图编程全攻略(转)
    【转】vs2010中添加splashScreen
    【转】一个在内存里搜索QQ号码的源码,源自看雪论坛
    输出JSON
  • 原文地址:https://www.cnblogs.com/huhongpeng/p/10714037.html
Copyright © 2011-2022 走看看