• 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,作业

     

     

     

     

     

     

     

  • 相关阅读:
    98. 验证二叉搜索树
    236. 二叉树的最近公共祖先
    leetcode 字符串转换整数 (atoi)
    LeetCode 寻找两个正序数组的中位数 (找第k个数的变种)
    Leetcode 面试题 16.18. 模式匹配(逻辑题)(转)
    深入学习Redis(4):哨兵(转)
    【BAT面试题系列】面试官:你了解乐观锁和悲观锁吗?(转)
    CentOS 7.5 使用 yum 方式安装 MySQL 5.7
    CentOS7 安装 PHP7 完全详细教程
    ubunutu 18.04 编译php7.4.1
  • 原文地址:https://www.cnblogs.com/yehewudi/p/8693086.html
Copyright © 2020-2023  润新知