zoukankan      html  css  js  c++  java
  • python基础

    一、前言介绍

      python程序的要素:

      •   内置数据类型:亲儿子
      •   内置数据结构:拿手的武器
      •   内置函数:护卫队
      •   标准库:核心部队
      •   第三方库:雇佣军
      •   自定义:杂牌军
      •   逻辑控制语句:指导方针
      •   异常处理:监督机构

    1.1 python代码的运行过程

      Web环境的运行过程

      使用第三方网站:  http://pythontutor.com/visualize.html   

      在面向对象之前,我们都可以使用这个网站来查看代码的运行过程。

      但是只能演示单个文件的小工具。

    使用如下代码

     1 #!usr/bin/env python
     2 #-*-  conding:utf-8 -*-
     3 __author__ = 'LouHui'
     4 
     5 
     6 desc = '51备忘录'.center(30,'-')
     7 print(desc)
     8 welcome = 'welcome'
     9 print(f'{welcome},{__author__}')
    10 print('请输入备忘录信息:')
    11 all_memo = []
    12 
    13 is_add =True
    14 all_time = 0
    15 while(is_add):
    16     in_date = input('日期:')
    17     in_thing =input('事件')
    18     in_time= input('用时:')
    19     print('待办列表'.center(30,'-'))
    20     one = '{date},处理{thing},用时{time}'.format(date=in_date,thing=in_thing,time=in_time)
    21     all_memo.append(one)
    22     all_time += int(in_time)
    23     num = 0
    24     for m in all_memo:
    25         num += 1
    26         print('%s:%s'%(num, m))
    27 
    28     print(f'共{len(all_memo)}条待办事项,总时长: {all_time} 。',end='')
    29     print('(y:继续添加,n:退出)')
    30     is_add = input().strip() == 'y'
    51备忘录初始代码

    1.2 vscode 配置python环境 和 如何debug

      好程序都是debug出来的!!

    1.2.1 vscode配置python环境

      1.打开vscode编辑器,选择打开文件夹,我们可以新建立一个文件夹,我的是 python

      2.点击下 debug 按钮,选择  添加配置 ,

       在控制台中选择 python ,就会在我们的python3目录下生成一个全局目录。我们返回我们的资源管理器。

     

      3.重头戏,配置 我们的python路径 和 一些扩展插件。

        点击   文件-》 首选项 -》 设置

       

         可以直接在  用户设置  里面添加设置,也可以在  工作区设置  里面设置。任选一种就可以了。

      如果点击工作区,在我们的目录下会生成一个setting.json文件。

      添加如下的设置:

    {
        "python.pythonPath": "D:\Miniconda3\envs\LH\python.exe", 
          //python的位置,让vscode找到编译器去执行,(我们可以使用conda env list 找到我们的路径)。
          //还有vscode的插件安装也需要这个路径,不然插件无法安装,插件的安装,实质上是用pip去的
          //对于 \ 在python 代表着转意,会把后面第一个字母连在一起,所以要表示路径要加\。 转义出来就是真实的
    "python.linting.pylintEnabled": false, \这个插件的语法报错太多,所以关闭。 下面几个就是python代码规范。 "python.linting.pep8Enabled": true, "python.linting.lintOnSave":true, "python.formatting.provider": "yapf" }

          其他的配置,在上一节有介绍,这里再写下,加入到上面任意一个设置就好了。

        "files.autoSave": "afterDelay",   //自动保存
        "files.autoSaveDelay": 3000,
        "editor.wordWrap": "on"            //换行

    1.2.2  debug 的使用

      设置断点,在监视区域 添加 我们关心的变量,单步执行等。

      在变量区:我们在调试的过程中,可以动态修改变量的值,这个非常有用。

    1.3 py代码的结构组成与代码规范

    1.3.1 组成结构

      一个py文件由 导入、注释、缩进、作用域、main、代码规范  等组成:

    #!usr/bin/env python  !linnux下的编译器的环境说明
        # -*-  conding:utf-8 -*-   !编码申明
        # 51memo.1.py      !文件太多的时候,标题不显示,所以写下文件名字,便于识别
        # a memo demo     !脚本的作用申明下
        # author: louhui     ! 写下作者名字
    2.导入模块规则:
      
    代码是从上而下执行,会覆盖前面的内容。

        1.先导入内置库
        2.再导入第三方库
        3.再导入自己库

      3.注释

      注释代表代码不被编译器执行,有两种注释方法:

        a.当行注释  使用#

        b.多行注释  使用一对 """   (单双引号都可以)

      4.缩进

       python的代码,可以用tab作为缩进,也可以使用4个空格作为缩进。

      建议都使用4个空格来代替tab

      5.作用域

       每个作用域,都存在一个块中。

        全局的可以被局部调用。

        局部的不可以被上一层调用。

      6.main

        作为整个函数的主体入口

     1.3.2 代码规范

      规范化是所有代码要考虑共性。伴随着我们的一生。

    - 不要用中文命名和拼音命名

    -注释的多种样式

      1.自己注释是单独一行的,#后面加上个空格

      2.如果注释和代码一起,在代码后面空两格#空一格再写我们的注释

    -变量命名,位置

      命名:

        有两种方式:1.驼峰 allMemo  用大写隔开字母  2.使用下划线分割 all_memo 我们时候用这种方式

      位置:

        全局变量写再文件开始位置  

    -函数命名  小写和变量一样

    -类命名      首字母大写

    -项目工程目录规划  

      ├─bin       ---->程序主入口,下面一般有main.py
      ├─conf ------>存放配置文件
      ├─log     ------> 存放日志文件

      ├─src  ----> 存放我们的代码
      └─utils  ---->第三方库

        readme.md  程序说明

    -依赖包说明

      当一个文件导入的包太多,无法看清,可以做个简单的说明

    -readme

    -不能用关键字

      跟关键字同名,就会引发关键字无法使用。内部关键字,会在代码运行前,加载进来,后面我们自定义就会覆盖。至上而下运行

        py3使用dir(__builtins__) 查看关键字

        py2使用dir(__builtin__) 查看关键字

    -TODO

      在我们写了上千行代码的时候,有些地方先不做,可以用TODO来标识。会高亮显示。如下

      

      

  • 相关阅读:
    webpackdevserver 找不到目录
    Sublime text 实用插件 包推荐
    github for windows 安装
    很有创意的广告
    介绍一个软件SnippetCompiler
    Nodepad++ ftp github for windows组合开发php
    c#读取写入文本文件
    什么是临时,什么是长久,什么是永久?
    c#操作xml(读,写)
    php连接mssql数据库的几种方式
  • 原文地址:https://www.cnblogs.com/louhui/p/8838288.html
Copyright © 2011-2022 走看看