python基础

Posted 娄先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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来标识。会高亮显示。如下

 

  

 

 

 

  

以上是关于python基础的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort

使用 Python 代码片段编写 LaTeX 文档

python 机器学习有用的代码片段