目录
1.python的开发环境及其安装以及特点介绍
【1】python是什么
1、Python是一种跨平台、开源、免费、的高级程序设计语言。
跨平台:字面意思,其使用范围以及编写等跨度很大,
开源的:很多人都在使用并且帮助改进;
免费的【其实需要交钱的是pycharm】打开命令窗口就可以进行编写
2、Python是面向对象、解释型、动态数据类型的高级程序设计语言。
python是说面向对象的编程语言,其最大的区别是在我们的学习中c++,java都是面向过程的编程语言;
解释型是说意味着没有了编译的过程与我们之前所见h到的c++是很大的区别;
动态类型的:可以将任何类型的数据赋给任何变量,譬如: 这里已经将 x 变量的内容由整型转变成了字符串
3、Python是一种脚本语言
从上可得,即与我们日常生活中舞台的剧本,短视频或漫画的脚本是相差不大的感觉
小黄提醒:
在编写过程中,我们可以选择pycharm【此方式为脚本模式】
也可也选择仅下载pytho官网的版本在命令窗口上进行编译【此方式我们称为交互式】
下载教程博客:python专业课第一次作业_海压竹枝低的博客-CSDN博客
【2】python的特点
够把其它语言制作的各种模块轻松的链接在一起(尤其是C/C++),又称为“==胶水==”语言
其实⽬前很多知名的机器学习、⼈⼯智能以及深度学习框架也都是基于Python语⾔进⾏开发的:
Google开源机器学习框架:TensorFlow
开源社区主推学习框架:Scikit-learn
百度开源深度学习框架:Paddle
【3】python的版本区别
- Python2.0对中文字符串支持性能不够好
- Python2.0与3.0系列版本的开发思想相同,只有少量语法差别
- 由于扩展库的发行总是滞后于python版本的发行,所以有些扩展库还不支持3.0系列版本(动态变化)
- 版本选择应该以开发目的、使用到的扩展库、扩展库支持的最高版本为选择标准来选择python版本
- Python2.0版本的代码不能直接在3.0的环境下运行,可以使用一些工具进行2.0代码与3.0代码转换,如:2to3.py等
- 在生产环境中,⼀般不会选择最新版本,因为可能会存在未知Bug,所以⼀般强烈建议大家在选择软件版本时,向前推1 ~ 2个版本。所以咱们课程主要讲解Python3.10版本。
【4】关于pip的解释以及在使用中的总结
(1)pip是什么
pip 是 Python 的包管理器。这意味着它是一个工具,允许你安装和管理不属于标准库的其他库和依赖。
小黄提醒
pip 是python默认的软件工具包,安装python时默认自动安装有些需要手动勾选,在安装的时候需要注意一下。
(2)如何更新下载库源
File->Settings->Project :项目名>Project Interpreter ->点击加号(+)->Manage Repositories->删除默认源->添加新源(阿里云Simple Index)->重启pycharm
(3)pip的默认下载源更改
1、Python 的 pip 工具安装第三方包时默认会去 PyPI · The Python Package Index 下载,由于“某些原因”,下载速度会很慢
2、配置阿里云镜像的pypi(Python 编程语言的软件存储库):
- 在Windows中定位目录:C:\Users\Administrator
- 新建目录:pip
- 进入pip目录后新建配置文件:pip.ini
- 点击pip.ini配置文件单右选择“编辑”
- 输入阿里源的配置命令:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
- 保存退出,在命令行中输入 pip install pygame 进行测试
(4)pip命令及其格式
- pip <command> [options]
-
查看帮助:pip help
-
升级pip:pip install --upgrade pip 或者 pip install -U pip
-
安装:pip install 包名
-
安装指定版本:pip install 包名==版本号(如:pip install matplotlib\==3.4.1)
-
临时指定源来安装:pip install -i pip源地址 包名
清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.hustunique.com/ 山东理工大学:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/simple/ 例: pip install -i http://mirrors.aliyun.com/pypi/simple/ pygame
-
下载包但是不安装:pip download 包名 -d "某个路径"
-
卸载:pip uninstall 包名
-
更新:pip install --upgrade 包名
-
查看所有安装的包:pip list
-
查看需要升级包:pip list -o
-
查看某个包信息:pip show -f 包名
因为小黄在上课的时候走神所以pip等一系列部分也不是很熟练(qwq)
2.python平时书写的习惯及其注意点
(1)注解
2.(1).1.注解说明以及其特点
2.(1).1.1 单行注释
#注释内容 ,一般用于解释语句
#!/usr/bin/python3
# 下面这个方法的作用是…..
# 第一个注释
# 我是单行注释
# 这是一个空的函数,它什么都不干。本条注释也是句废话。
def main():
pass # pass表示占位,什么都不做。那我为什么要注释它呢???
pass语句是占位语句,它什么都不做,只是为了保证语法的正确性而写。以下场景中,可以使用pass语 句:
当你不知道后面的代码怎么写的时候
当你不需要写代码细节的时候
当语法必须,又没有实际内容可写的时候
其它的一些你觉得需要的场景
2.(1).1.2 多行注释:
‘’’注释内容’’’ 或 “””注释内容””” ,一般用于python的文件、模块、类等添加版权、功能等注释信息,并为 _doc_文档提供内容,这些内容可以通过现成的工具,自动收集起来,形成帮助文档,也是一种文档注释
def func(a, b):
""" 这个是函数的说明文档。
:param a: 加数
:param b: 加数
:return: 和
"""
return a + b
class Foo:
"""
这个类初始化了一个age变量
"""
def __init__(self, age):
self.age = age
小黄提醒
需要强调的是这类注释必须紧跟在定义体下面,不能在任意位置,因为注解不仅是给下一个使用者解释说明,更多也是身为程序员自己在很长时间之后能够看懂自己当时的思路
(2)代码头两行解释
很多时候,我们在一些py脚本文件的开头都能看到类似的以#开头的这样两行代码,它们不是注释,是一些设定
#!/usr/bin/env python
# # -*- coding:utf-8 -*-
第一行,用于指定运行该脚本的Python解释器,Linux专用,windows不需要。env方式下,系统会自动使用环境变量里指向的Python
第二行,是程序自己本身的字符编码方式,-*-没有特殊作用,只是美化代码
(3)代码规范注意点
PEP8:python增强建议书8代码样式指南
- 通过缩进表示代码块包含控制关系,不需要写{},一般推荐为tab(4个空格)或空格,同一代码块空格个数必须一致。
- 一行可以书写多条语句,使用分号隔开,但不推荐,因为这样会造成阅读理解困难,维护耗时,容易出错,若一条语句太长可以使用(\)反斜杠实现多行语句,如:
string = "i love this country,"\
+"because it is very beautiful!"\
+ "how do you think about it?" \
+ "Do you like it too?"
- 在 [], {}, 或 () 中的多行语句,可以不需要使用反斜杠(),直接回车,接着写。例如
result = subprocess.Popen("ipconfig /all",
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=True, check=True)
PEP8建议:
每一行的字符不超过80个。该换行时咱就换行!
区分大小写字母。
变量不需要直接定义即可使用。
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=" "或者end="\t"等。