Python核心编程
python语言模块
语言特点
- 简单易学、明确优雅、开发速度快(快速迭代和开发速度)
- 跨平台(树莓派,虚拟环境)、可移植、可扩展(可以在c语言中嵌入python的代码)、交互式(ipython)、解释型(编译型)、面向对象(everything is obcjects)的动态语言(没有强制声明变量类型,java静态语言)
- “内置电池”,大量的标准库和第三方库
- 社区活跃,贡献者多,互帮互助(stack overflow 简书 csdn)
- 开源语言,发展动力巨大(遵循GPL协议)
应用方向
1 常规软件开发
- 科学计算
- 自动化运维
- 云计算
- WEB开发
- 网络爬虫
- 数据分析
- 人工智能
- python之禅
import this
编译器和解释器
- 高级语言和机器语言(01010101)之间的翻译官
- 都是将代码翻译成机器可以执行的二进制机器码,只不过在运行原理和翻译过程中有不同而已
- 区别
编译器:先整体编译再执行
解释器:边解释边执行
编译方式: 运行速度快,但任何一个小改动都需要整体重新编译。可脱离编译环境运行。代表语言是C语言
解释方式:运行速度慢,但部分改动不需要整体重新编译。不可萝莉解释环境运行。代表语言是Python语言 - 解释器种类
CPython 官方解释器,最常用
Ipython 交互式解释器
PyPy:采用JIT技术 对python代码进行动态编译,可以显著提高python代码的执行速度
python环境搭建
- python官网
- 记得配置环境变量path和安装pip工具包
- 多查看官方文档
pip命令操作
- pip基础使用
普通安装
pip install xlwt
指定版本安装
pip install pygame==1.9.6
卸载已安装的库
pip uninstall pygame
列出已经安装的库
pip list
pip freeze
将已经安装的库列表保存到文本文件中,创建一个requirements文件批量安装库
pip freeze > D:\requirements.txt
根据依赖文件批量安装库
pip install -r D:\requirements.txt
显示所安装包的信息
pip show package
pip show -f package
升级指定的包
pip install -U package
- whl文件安装
网址
pip install 文件路径 的方式离线进行安装
- 换源安装
- 国内镜像源地址
阿里云
中国科技大学
豆瓣
清华大学
中国科学技术大学 - 修改源方法
临时修改:
可以在使用pip的时候在后面加上-i参数,指定pip源
pip install xlrd -i https://pypi.mirrors.ustc.edu.cn/simple/
永久修改:
1.点击此电脑,在最上面的的文件夹窗口输入 : %APPDATA%
2.按回车跳转到以下目录,新建pip文件夹
3.创建pip.ini文件
4.打开文件夹,输入以下内容,关闭即可(注意:源镜像可替换)
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple # 源所在地址
trusted-host = pypi.tuna.tsinghua.edu.cn # 源所在网站
pycharm基本使用
- 配置解释器 settings -->project --> add -->目录添加
- Font Code style -->python风格 File and Code Templates File Encodings(编码格式)
python基础
基础语法
标识符
标识符就是对变量、常量、函数、类等对象起的名字
- 命名规则
- 以字符或者下划线开头(首字母不可以是数字)且大小写敏感
list.append() # .为调用方法
- 变量用小写 常量大写(圆周率PI) 使用英文
- 变量命名的三种方法
- 函数和方法名用小驼峰或者小写加下划线
- 类名用大驼峰(OldKing)
- 变量的命名不要使用关键字和内置函数的名称(sum)
关键字
import keyword
keyword.keyword # 导出python关键字
注释
# 创建一个derictory并在其中创建一个python file
import os # pycharm下 CTAL + 鼠标左键查看内置模块代码
- 单行注释 #
快捷键 ctrl + / (选中注释)
快速复制 ctrl + d
# 这是打印输出hello world
print("hello world")
- 文档注释
"""
这是函数说明文档
这是函数说明文档
这是函数说明文档
这是函数说明文档
这是函数说明文档
"""
语句和代码块
-
语句
在代码中,能够完整表达某个意思、操作或者逻辑的最短代码,被称为语句
python的标准语言不需要使用分号。简单的换行就表示语句已经结束。
print("hello world ")
- 代码块
- 为完成某一特定功能而联系在一起的一组语句构成一个代码块。有判断、循环、函数、类等各种代码块。代码块的首行通常以关键字开始,以冒号( : )结束
- 缩进
Python最具特色的语法就是使用缩进来表示代码块,不需要使用大括号 - 多行语句 \
def demo( ):
pass # 占位语句
字符串
- 英文输入下单双引号都一样
- 用r或者R表示原生字符串也可以用\转义
str = r"C:\now"
变量和常量
- 值会发生变化和不会发生变化
- 变量和常量本质上都是存储数据的容器
- 变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值, 可以通过id()查询内存地址
- = 赋值
a, b, c =1, 2, 3 # 支持同时对多个变量进行赋值 解包过程?unpack
- 创建变量赋值时, python解释器做了什么呢
内存中的变量指向内存中的对象
id() 查询内存地址
[图片上传失败...(image-d4400f-1586415692800)]
格式化方法
# %占位符 %d整数 %s 字符串 %f 浮点数
# str的format方法
name = "大仙"
age = 18
sex = "男性"
print("%s的年龄是%d,性别为%s" %(name,age,sex))
print("{}的年龄是{},性别为{}".format(name,age,sex))
- type() 查询数据类型
pycharm基本使用
- 配置解释器 settings -->project --> add -->目录添加
- Font Code style -->python风格 File and Code Templates File Encodings(编码格式)
网友评论