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\'
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基础的主要内容,如果未能解决你的问题,请参考以下文章