• 2019.03.30 Head first


    第一节 认识python

    python.exe -V

    python 会进入解释器

    quit()命令会退出解释器

    IDEL,一个python的集成开发环境,能够利用颜色突出语法的编辑器,一个调试工具,Python Shell 以及一个完整的Python3在线文档。

    我装了python3.5,那个就是IDEL呀。意思是说我安装了python3.5就是一个IDEL,因为Windows是不带有python解释器的

    Mac os  Linux是带有的解释器,解释器就是在终端打开的呀!

    释义1:IDLE 是一个纯 Python 下自带的简洁的集成开发环境(IDE) [1] 。

    那么问题来了 PyCharm是什么也是一个IDEL吗

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

     

     难道不需要为列表声明类型信息吗?
    为什么不要,因为Python的变量标识符没有类型
    数据项自下而上堆放
     
    列表方法:len()  append()  pop()  extend()  remove()  insert()
     
    有的有返回值有的没有返回值
     
    什么?在列表中混合不同的类型?可以在列表中存储任意类型的数据
     
    当我插入了之后,还要考虑到,列表扩大了
     
    python 的for循环就是为了处理列表和Python中的其他迭代结构。列表就是最常用的迭代数据结构,
    for while if  走天下
    有意思,在列表中存储列表
    判断数据类型,isinstance(names,list)判断names是不是list
    看其如何从列表引到循环再到函数
     
     
    不要重复代码;应当创建一个函数
    按照他的做法 i k 可以一样吗?  引入了递归
    利用函数和递归,你已经解决了先前处理列表的代码中存在复杂性问题。
    列表,for,函数,递归   (我的第一节python工具箱)isinstance
     
    第二节 共享你的代码
     
    我真的想分享……但是如果没有模块我怎么起作用呢?
    可重用的代码固然不错,不过可共享的模块更棒
    》》模块允许你合理组织代码来实现最优共享
    》》发布工具允许你向全世界共享你的模块
    我听说第三方Python模块都放在PyPI(Python Package Index,包索引)上
    Python标准库里已经预加载了大量模块
    模块就是一个包含Python代码的文本文件。对模块的主要需求就是要求文件问以.py结尾,
    import 语句告诉Python将nester.py模块包含在程序中。
    import nester  会报错  说print_lol is not defined  引出Python的模块实现命名空间
     
    从模块发布到注释,到引入,到命名空间
     
    没错,命名空间就像是姓氏。假设你目前正在有个命名空间中,如果想指示另外一个模块命名空间中的某个函数,就需要用该模块的命名空间对这个函数的调用做出限定。:首先是模块名,然后是一个点好,在后面是函数名
    如果使用from nester import print_lol,会指定的函数(这里是print_lol)增加到当前命名空间中,这样一来,就不必在使用命名空间限定。
    选择包含字母(大写和小写),数字和特殊字符的强密码。避免常用词或重复。
    以后大写第一个大写,特殊字符@

    然后又告诉我们参数要一致,因为有了参数之后就会变成必填的了

    然后又出了一个可选参数,增加了一个缺省值是的“level”变成一个可选的参数   level = 0

    Python术语:

        PyPI  就是Python包索引(Python package index)这个网站很值得访问的

        Python内存中的名字就存放在“命名空间”中

        Python的主命名空间名为__main__

    模块(python代码的文本文件)

     

     第三章 文件与异常
    程序模型:首先是输入数据,进行处理,然后存储,显示,打印或传输
     
    如何从文件中读取数据呢?with open(‘打开的文件’)as f ?
                  f.read()
    Python中的基本输入机制是基于行的:open()与for语句结合使用     打开,处理,关闭
    sketch.py 什么

    项目描述

    基本

    这个工具可以用来以图形涂鸦的形式“记笔记”,就像用铅笔,钢笔,Sharpie(tm)或类似的东西在一张小纸上画它们一样。它没有按设计提供任何特殊选项。你得到一个画布,可以画上它,用一个固定大小的黑色笔......就是这样。

    如果你正在寻找更多花哨的东西,那里有很多好的绘图应用程序(gimp,inkscape,......)。去挑选其中一个,例如,如果您需要特殊的刷子形状,并附带动力学。

    我尽量保持pysketch的简约越好,这样我可以专注于什么我画画,而不是 如何我画它。

     
    the_file  = open(sketch.py)-------打开
    # Do something with the data
    #in "the_file".   ----- 处理
    the_file.close()   ----关闭
    print(data.readline(),end = ' ')  ???   printBIF自带  end = ‘’   ???
     
    split()方法返回一个字符串列表,这是多重赋值,可以赋值一个目标标识符列表    以什么进行分开,所以是有参数的,也有返回值
    (role,line_spoken) = each_line.split(":")
    Python实际上右两种类型的列表:一种是可以改变的列表(用中括号包围),另一种一旦创建就不能改变(用小括号包围)。后者一种不可变列表,叫元祖。可以认为元祖等同于列表,可以认为是一个常量列表,因为里面的数据不可以改变
    find()可以找到字符串的子串,会返回它的索引位置,找不到返回-1
     
    if not each_line.fine(':')== -1:
     
    文件打开-->引出异常try/except   可能出错的代码/错误恢复代码
    你疯了吗?你真的让错误发生?
     
    try:
      ....
    except:
      pass
    忽略了这个错误,也不会显示这个代码,就像前面的 if  一样   选择跳过,显示正确的代码
    if else  是分析了这出错代码的原因然后解决,那要是分析不出来呢?
     
    if  os.path.exist('sketch.txt'):       os中提供的检测文件是否存在
     
    记住在可能出现错误之前的代码加上try
     
    需要以一种不那么一般化的方式使用except
    特定指定异常    except ValueError
           except IOError
     
    open()
    readline()
    seek()
    close()
    split()
    tuple
    ValueError(数据不符合期望的格式是会出现)
    IOError(数据无法正常访问会出现,可能数据文件被移走或者重命名)
    help()
    find()
    not
    try/except
    pass
     
     
     
     
      
     
     
  • 相关阅读:
    遍历Map的四种方法
    过滤器和拦截器的区别
    拦截器、过滤器做什么的?
    Linux中常用操作命令
    什么是反射?
    得到字节码的方式有哪三种?
    web考试内容1
    spring注入方式
    PHP基础 第三天
    堆和栈,值传递和地址传递(引用传递)
  • 原文地址:https://www.cnblogs.com/Py-king/p/10627500.html
Copyright © 2020-2023  润新知