Python概述

语言简介

版本介绍

开发环境安装与配置

IDLE

交互式开发环境中,每次只能执行一条语句
普通语句可以直接按键运行并立即输出结果
选择结构、循环结构、哈桉树定义、类定义、with块等属于一条复合语句,需要按两次键才能执行

编程规范

  1. 在函数定义、类定义、选择结构、循环结构、with语句等结构中,对应的函数体或语句块都必须有对应的缩进,并且一般以四个空格为一个缩进单位
  2. 每个import语句只导入一个模块,最好按照标准库、扩展库、自定义库的顺序依次导入。尽量避免导入整个库,最好只导入确实需要使用的对象
  3. 最好在每个类、函数定义和一段完整功能代码后面增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格❓❓❓。
  4. 语句过长使用续行符'\'或者使用圆括号把多行代码括起来表示是一条语句
  5. 注释方法:#用于单行注释;三引号用于打断说明性文本的注释

扩展库安装方法

在python中,库或模块是指一个包含函数定义、类定义或常量的python程序文件。

常用标准库

功能
math数学模块
random与随机数以及随机化有关的模块
datetime日期时间模块
collections包含更多扩展性序列的模块❓
functools与函数以及函数式编程有关的模块❓
tkinter用于开发GUI程序的模块❓
urlib与网页内容读取以及网页地址解析有关的模块

各种扩展库或第三方库

**PS:**扩展库已经超过13万个且仍在增加

功能
openpyxl用于读写Excel文件
python-docx用于读写Word文件
numpy用于数组计算与矩阵计算
scipy用于科学计算
pandas用于数据分析
matplotlib用于数据可视化或科学计算可视化
scrapy爬虫框架
shutil用于系统运维❓
pyopengl用于计算机图形学编程❓
pygame用于游戏开发
sklearn用于机器学习
tensorflow用于深度学习

pip工具

python自带的pip工具是管理扩展库的主要方式,支持python扩展库的安装、升级和卸载等操作。

常用pip命令
pip命令示例说明
pip --version现实版本和路径
pip --help获取帮助
pip freeze[>requirements.txt]列出已安装模块及其版本号
pip install SomePackage[==version]在线安装SomePackage模块的指定版本
pip install SomePackage.whl通过whl文件离线安装扩展库
pip install package1 package 2…依次(在线)安装package1、package2等扩展模块
pip install -r requirements.txt安装requirements文件中指定的扩展库
pip install --upgrade SomePackage升级SomePackage模块
pip uninstall SomePackage[==version]卸载SomePackage模块

其他安装注意事项

有些扩展库安装时要求本机已安装相应版本的C/C++编译器,或者有些扩展库暂时还没有与本机Python版本相对应的官方版本❓❓❓,这时可以从link下载对应的.whl文件(注意一定不要修改文件名),然后在命令提示符环境中使用pip命令进行安装。

注意,如果计算机上安装了多个版本的Python或者开发环境,最好切换至相应版本Python安装目录的scripts文件夹中,然后再在命令提示符环境中执行pip命令。要离线安装扩展库,也要把whl文件下载到相应的scripts文件夹中。

标准库与扩展库中对象的导入与使用

导入方法如下

import 模块名 [as 别名]
from 模块名 import 对象名 [as 别名]
from 模块名 import *

import 模块名 [as 别名]

必须以模块名.对象名别名.对象名的方式使用其中的对象,示例如下

import math
math.gcd(56,64)
#8
math.radians(180)            #把角度转换为弧度
#3.141592653589793

import random
n = random.random()          #获得[0,1)内的随机小数
n = random.randint(1,100)    #获得[1,100]区间上的随机整数
n = random.randrange(1,100)  #获得[1,100)区间中的随机整数

import os.path as path    ##????????
path.isfile(r'C:\windows\notepad.exe')
#True

import numpy as np   #???????
a = np.array((1,2,3,4))

from 模块名 import 对象名 [as 别名]

优势:

  1. 减少查询次数,提高访问速度
  2. 减少代码量
from random import sample
sample(range(100),10)      #在指定范围内选择不重复元素

from 模块名 import *

可以直接使用模块中的所有对象而不需要再使用模块名作为前缀,但不推荐使用

__name__属性

❓❓❓

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值