python学习第一周课堂随记

  本人2014年底从事运维工作,浑浑噩噩过了将近3年,于2018年一月,茅塞顿开,突觉需要进修一下为以后抗下家庭的重担而努力奋斗一下,所以来到了老男孩培训机构,准备年底转型为python开发工程师,想做云计算方面相关的工作,工作三年,经历过两家公司的洗礼,掌握的技能基本都与虚拟化,分布式存储相关,做过国产虚拟化的实施,售后工作,做过的项目太多了,各种政府部门,军工部门,学校等,大到200个点的桌面虚拟化,小到单服务器的服务器虚拟化。做过基于glusterfs的产品化工作,2017年-2018年基本都在写各种shell脚本,定制光盘,定制安装包,偶尔也会用shell进行一下软件系统某个功能的开发工作。越写越觉得shell能做的事情太少了,例如多线程........等,并且写完的代码看着很low,不够简洁,废话就说到这里,下面开始写第一堂课在老男孩学到的知识点

  第一天,由于之前预习过前三天的课程,所以并不是很难,之前预习的视频是20期egon老师讲的课,而21期的老师变成了太白金星老师。对比他俩讲的课,只从第一节来说,个人觉得太白老师讲的要好,编码这块是20期没有讲的,期待下一周

  第一天的知识点

    1,python的应用

    2,python的历史

    3,python语言的分类

    4,python的优缺点

    5,变量

    6,常量

    7,注释

    8,基础数据类型

    9,用户交互

    10,if

    11,while

    12,格式化输出

    13,初始编码

    14,基础数据类型的简单介绍

    15,作业

  以下的文章只是随机,不成体系,如果想看成体系的,推荐如图1-1,这里的书成都是成体系的,前人已经总结的很好了,所以写的会随意一点。如果想要这些书,评论发邮箱。

图1-1

1,python的应用

  python的应用对于我而言,本身就了解的openstack的dashboard,django框架。别的还真不知道有多少。直接down老师的博客,这些以后都会慢慢的遇到

  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测

2,python的历史

  百度关键词:龟哥,python2.7,python3.6,总结一句话2.7 2020年就凉了,以后就用3版本。

3,python语言的分类

  语言的分类

    1,编译型:将代码一次性编译成二进制后才可以运行。

      优点:执行速度快

      缺点:开发效率低,跨平台比较麻烦

      代表类型:C

    2,解释型:当程序开始执行时,将代码一行一行的进行解释成二进制,执行。

      优点:执行速度比编译型慢

      缺点:开发效率高,跨平台方便

      代表类型:python

4,python的优缺点

  优点:

    1,第三方库强大,这个第三方库会极大的提升了开发效率

    2,可移植性,开源跨平台比较方便

    3,可扩展和可嵌入,python本身是由C语言进行编写的,所以python与C语言可以进行互相嵌入。

  缺点:

    1,速度慢,解释型的缺点

    2,代码不能加密 ,c语言编译后成为二进制,就不可读了,python不行

    3,线程不能利用多CPU问题  --这个问题以后再研究吧,还没有到学到那么深。

  中间夹杂着python语言的类型

    1,Cpython    用C语言开发的

    2,Jpython    JAVA

    3,Ipython    Cpython的增强模式

    4,pypy      整篇解释,提高速度用的

    #!/usr/bin/python

    #-*- enconding -*-

5,变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

  1,变量是由数字字母下划线任意组合。

  2,变量不能是数字开头。

  3,变量不能是python中的关键字。 

    ['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,变量不能太长

  7,变量的写法  (1)驼峰体     AgeOfOldboy = 56

            (2)下划线的方式     age_of_oldby = 56

6,常量

  1,常量即指不变的量,如π

 

7,注释:写代码的时候添加的解释说明的文字

  1,单行注释用“#”号

  2,多行注释用‘’‘   ’‘’  或者“““  ”””

8,数据基础类型

  1,str:字符串 用引号引起来的就叫字符串

  2,int:数字   功能就是计算 + - * /等

  4,使用tpye()来查看数据是什么数据类型的

9,用户交互

  1,input 例子input(please input your name: )

10,if语句

  格式:if 条件:

         结果

  一个=号为赋值,两个=号为比较

11,while语句

  格式:while 条件:

         结果

12,格式化输出

  格式msg = “我是%s,年龄%d”(‘耶喝’,18)

13,运算符

  1,数学运算 + - * / 不多说

  2,逻辑运算 and or  not

    其中 and or 在一起时,先运行and

 

13,初始编码

  感觉太白老师关于编码这块讲的很好,起码解惑了我多年的疑问

  1,asiic 8位表示一个字符 1字节(Bye) = 8字位 =8个二进制数,asiic码一般第一位都为0

  2,unicode(万国码)2个字节表示一个字符,改版后4个字节表示一个字符

  3,unicode升级版:UTF-8:最少用一个字节标识一个字符,UTF-16:最少用两个字节表示一个字符

    A:用一个字节标识一个字符

    欧洲文字:用两个字节表示一个字符

    亚洲文字:用三个字节表示一个字符

  4,gbk:国标,中国人自己使用,只包含英文与中文

    一个英文一个字节

    一个中文两个字节

14,数据基础类型

  1,int数字类型

  2,str字符串类型

15,作业

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/yehewudi/p/8693086.html