4.15—003—周一

Posted chinesehan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.15—003—周一相关的知识,希望对你有一定的参考价值。

今日所学内容

 

一、变量的命名规范

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、建议使用 _ 连接语法来声明长变量名  Eg avg_num

7.支持小驼峰与大驼峰命名规则  Eg  avgNum | AvgNum

8、对于一些单词的简写建议全部使用大写  Eg   HTTP | html |  URL

9、用大写的字母来表示一些常量 Eg   PI = 4.141592653

 

二、常量

Python 中没有严格的语法常量:

   ——常量:在程序运行过程中,值不能呗改变的量 

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

三、Python 2 与 Python 3 输入输出的差别

1、输出:自带换行

   Python 2                 

       print(10)                 

        print 10  在Python 3中被遗弃

   Python 3

       print(10)

2、输入

  Python 2     info = input(‘提示信息:‘)

    1)可以输入一个值,但是一定要按照值的表示方式进行输入,10就算数字,‘abc’就算字符串

    2)如果输入的是abc,默认将abc作为变量来解读,如果变量abc未定义就报错

     raw_input ();采用所有输入都已字符串进行存储

  Python 3        info = input(‘提示信息:‘)
    所有信息都是直接输入,直接被准换为字符串存储

      raw_input ()

 

四、注释

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

   单行注释:# 开头的语言

   多行注释:出现在文件最上方,用‘‘‘‘‘‘包括的语句

   pycharm 快捷键: ctrl + /

 

五、数据类型

1、整型  int

   Python 2 下:数据过长用long类型存储 | 数据量小的整型用 int 存储

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

2、浮点型   float:用来存放小数    num = 135.1354135431

   可以通过格式化方式来绝对输入格式

    Eg &.5f & num

   1) %f 对浮点型数据进行在位

   2). 后的数据数字表示小数精度

   3). 前的数据是输入的长度

  # &15.5f :右对齐,左侧不足用 0 补充, &-15.5f :左对齐输出

3、bool布尔类型

   bool布尔类型中:就算两个结果值 true | false

4、字符串类型

  单行字符串:“” |‘’

  单行字符串:"""""" |‘‘‘‘‘‘

  Eg : name = input(‘name:‘)

     age = input(‘age:‘)

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

5、列表

  1)定义:变量名 = [多个字,之间用,隔开]  Eg: Is = [3,1,2,] 变量名 Is 访问的是列表整体

  2)通过索引(index)来访问具体的值,index从0开始编号:Is[index]    print(Is[0])  输出  3

  3)Is 的嵌套及值得访问

      Is = [[1,2,3],[4,5,6],[7,8,9]]   print(Is[2][2][0])

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

6、字典

  列表能存放多个值,但多个值只能通过index区分,但是index没有语义

  需找即可以存放多个值,且每个值有一个语义描述=>dict类型

  定义:{}是用来定义字典的语法,key 是用来描述最终要访问的value值得,key对于开发者来说是已知的

  访问:通过dic = {‘key‘:‘value‘}

  字典的嵌套

  info = {

     ‘name‘:‘han‘,

     ‘hobbies‘: [‘play‘,‘sleep‘,

               ‘company_info :{

                              ‘name‘: ‘old‘ ,

                              ‘type‘:‘education‘ ,

                              ‘emp_num‘:40 ,

                       }

             }

         拿到 40  | 拿到 ’sleep‘

            res = info [‘company_info‘][‘emp_num‘]

            print(res)

            res =info[‘hobbies‘][1]

            print(res)

 

六、运算符

1、算术运算符

               + | - | * | / | // | ** | %
   1) 字符串和list可以做 + 和 *

   2) / 非整除可以有余数 // 为整除
   3) ** 求幂:5 ** 2 => 25
   4) 任意数 % n => [0, n-1]
   5) 有负数参与的取余:符号跟着 % 后面那个数(结果符号与除数符号相同)

2、比较运算符

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

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

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

3、赋值运算符

                  # += | -= | *= | /= | %= | **= | //= | =
      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,其他表示不接受

4、逻辑运算符

         and(且) |  or(或) |  not(非)
   1) and: 左右都成立才成立,有不成立的就不成立
   2) or: 左右都不成立才不成立,有成立的就成立
   3) ont: 成立则不成立,不成立则成立

res = 0 and 20  and前为假,整个式子就可以确定为假了(一假则假),and后就不需要执行(短路)
print(res)  ==》 0

res = 10 or 20  # or前为真,整个式子就可以确定为真了(一真则真),or后就不需要执行(短路)
print(res)  ==》 10

 

以上是关于4.15—003—周一的主要内容,如果未能解决你的问题,请参考以下文章

libev-4.15 无法在 OSX 10.8 上编译

4.15

4.15讨论会

4.15

《DSP using MATLAB》Problem 4.15

python 基础 - 4.15 re模块