-
编程要领:编程语法,编程规范,编程技巧。
带着工作任务多练,多实战,从小需求,小工具开始。
-
解释性语言和非解释性语言
解释性语言是指它常用的执行机制是使用一个“解释器”来执行,解释器对于程序是一句一句“翻译”成机器语言来一句一句执行,例如shell脚本语言。
编译型语言是指它常用的执行机制是使用一个“编译器”来编译成机器语言,然后你就可以直接运行(执行)这个编译成的“可执行文件”。例如C语言你也可以为解释性语言(如shell脚本语言)写个编译器来编译,这样它就成了“编译语言”
-
python是什么?
python是一种跨平台,面向对象的解释型计算机程序设计语言,常被称为胶水语言,于1989诞生。
-
PyCharm使用配置技巧
- 1、快速查找文件
用快捷Ctrl+E可打开最近访问过的文件,用Ctrl + Shift +E打开最近编辑过的我文件
- 2、万能搜索
连续按两下Shitf键可以搜索文件名、类名、方法名,还可以搜索目录名,搜索目录的技巧是在在关键字后面加斜杠/。
- 3、全局搜索、全局替换
如果你要全局项目范围内搜索文件里面的关键字,那么就需要使用Ctrl + Shfit +F,或者Ctrl + Shfit +R全局替换。
- 4、智能提示
智能提示是IDE的标配功能,PyCharm默认有自动提示功能,但是还不够智能,比如要使用还没有引入到模块则没法自动提示了,使用Alt + Enter智能提示你选择合适的操作。
如图所示,使用time模块,点击灯泡图标可以自动导入包
导入结果:
- 5、任意位置换行
无论你的光标处在何位置,你都可以通过快捷键 Shfit +Enter另起一行,这样无需把光标移到末尾去操作.
- 6、误删文件,一秒找回
在你的项目目录里,点击右键,有个Local History的选项,再点击子选项Show History,你可以看到这里有个记录板。如果你想恢复删除的文件,就在删除的记录项点击右键,选择Revert即可恢复。
- 7、使用书签,快速定位
在你要打书签的位置,按下Ctrl + F11,你可以给这个位置加个序号,可以是数字也可以是字母,假如在下面这个位置加了1这个序号,下次你就可以使用Ctrl + 1直接跳转到这个位置。
- 8、代码模板,效率编码
PyCharm 提供的代码模板,是相当实用的一个功能。它可以在你新建一个文件时,按照你预设的模板给你生成一段内容,比如解释器路径,编码方法,作者详细信息等。
当你在键盘中敲入Ctrl +」时,就可以调出一个面板,从上图可以看出里面有许多预设的模板。
设置在这里:
PyCharm-->Preferences-->Editor-->File and Code Templates-->Python Script-->
填写这些文字:
# !/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : name
# @Email : email
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
- 9、Tab轻松转空格
同一个Python文件模块里,TAB和四个空格缩进两种风格是不能共存的。这就需要你按照该文件原来的缩进风格来进行编码,在PyCharm里,可以设置自动检测原文件的缩进风格来决定当你使用TAB键缩进的时候,是TAB还是四个空格。
若在Use tab character打上勾,则你新建一个Python后,就会使用TAB进行缩进,反之,则使用四个空格进行缩进。
- 10、—键进行代码性能分析
点击Run -> Profile '程序',即可进行性能分析。
性能统计界面由Name、Call Count、Time(ms)、Own Time(ms),4列组成一个表格,见下图。
1.10.1 表头Name显示被调用的模块或者函数;Call Count显示被调用的次数;Time(ms)显示运行时间和时间百分比,时间单位为毫秒(ms) .
1.10.2 点击表头上的小三角可以升序或降序排列表格。
1.10.3 在Name这一个列中双击某一行可以跳转到对应的代码。
1.10.4 以fun4这一行举例: fun4被调用了一次,运行时间为1000ms,占整个运行时间的16.7%
缩进:code style
-
问题场景:
在同一个环境下,不同开发项目需求中,如何保证在不同Python版本或依赖包环境能互不干扰?如下场景:
项目A采用Python 2.x,项目B采用Python 3.x
项目C采用Python 3.x Django 1.x,项目D采用Python 3.x Django 2.x
解决办法:Python多版本or多环境共存解决方案:虚拟环境
Virtualenv是用来创建虚拟环境,让不同的项目拥有自己独立的运行环境,避免相互干扰
pyenv用来管理多个Python版本,比如系统中有一个2.x的版本,安装pyenv后可以,使用pyenv安装其他版本的Python,让系统可以同时支持多个版本,而且不影响系统版本。
pipenv它有两个功能,一个是管理依赖(替代pip管理工具)、二是可以创建虚拟环境。
重点掌握,Python 3虚拟环境工具: venv
Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。
该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。
官方文档:
https://docs.python.org/zh-cn/3.7/library/venv.html#module-venv
查看帮助命令: python3 -m venv --help
创建虚拟环境: python3 -m venv py3_env (py3_env指定所创建虚拟环境的名称)
命令行配置镜像
执行python -m venv test_project_venv, 创建了一个名为test_project_venv的虚拟环境
命令行进入虚拟环境下的Scripts文件夹,执行activate.bat
配置国内镜像源
C盘用户目录:创建pip目录下创建pip.ini文件夹