【Python数据分析】Python基础知识篇

news2024/11/29 2:54:10

🎉欢迎来到Python专栏~Python基础知识篇


  • ☆* o(≧▽≦)o *☆~我是小夏与酒🍹
  • 博客主页:小夏与酒的博客
  • 🎈该系列文章专栏:Python学习专栏
  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️
    图标

CSDN

🎉 目录-Python基础知识篇

  • 一、说明
  • 二、安装扩展库
  • 三、Python编码规范
  • 四、标准库、扩展库对象的导入与使用
  • 五、其余知识点

遇见未来

一、说明

Python技能树:Python入门技能树。
版本:Python 3.10。
IDE:PyCharm。
参考书籍:《Python数据分析、挖掘与可视化》。
参考书籍

基础文章:
【Python】Python基础知识总结。

【Python】PyCharm中调用另一个文件的函数或类。

二、安装扩展库

标准的Python安装包只包含了内置模块和标准库,没有包含任何扩展库。Python自带的pip工具是管理扩展库的主要方式,支持Python扩展库的安装、升级和卸载等操作。常用的pip命令的使用方法如下:

pip命令示例说明
pip freeze列出已安装模块及其版本号
pip install SomePackage[==version]在线安装SomePackage模块,可以使用方括号内的形式指定扩展库版本
pip install SomePackage.whl通过whl文件离线安装扩展库
pip install --upgrade SomePackage升级SomePackage模块
pip uninstall SomePackage卸载SomePackage模块

三、Python编码规范

在文章【Python】Python基础知识总结中提及一些Python的编码规范,在本篇文章中将详细介绍。

1、缩进
Python中对代码的缩进是硬性要求,严格使用缩进来体现代码的逻辑从属关系。一般以4个空格为一个缩进单位,并且相同级别的代码块应具有相同的缩进量。

当某一行代码与上一行代码不在同样的缩进层次上,并且与之前某行代码的缩进层次相同时,表示上一个代码块结束。

2、空格与空行
在每个类、函数定义或一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格,让代码适当松散一点,不要过于密集。

在实际编写代码中要灵活运用该规范,避免适得其反的结果。

3、标识符命名
变量名、函数名和类名统称为标识符。标识符的命名要尽量和其含义一致,方便阅读和理解。其余规范:

  • 必须以英文字母、汉字或下画线开头。
def print_hi(name):
    print(f'Hi, {name}')

if __name__ == '__main__':
    print_hi('PyCharm')= '12345'
    print_hi()

#输出结果:
Hi, PyCharm
Hi, 12345
  • 名字中可以包含汉字、英文字母、数字或下画线,不能有空格或任何标点符号。
def print_hi(name):
    print(f'Hi, {name}')

if __name__ == '__main__':
    _a1你好_ = 'PyCharm'
    print_hi(_a1你好_)= '12345'
    print_hi()

#输出结果:
Hi, PyCharm
Hi, 12345
  • 不能使用关键字,例如yield、lambda、def、else、for、break、if、while、try、return作为变量名都是非法的。
  • 区分英文字母的大小写。
  • 不建议使用系统内置的模块名、类型名或函数名、已导入的模块名及其成员名作为变量或自定义函数名,例如,type、max、min、len、list等,也不建议使用其他内置模块和标准库的名字作为变量名或自定义函数名,例如,math、random、datetime、re等。

4、续行
如果语句太长而超过屏幕宽度,最好在行尾使用续行符“\”表示下一行代码仍属于本条语句,或者使用圆括号把多行代码括起来表示一条语句。

a = 1 + 2 + 3 + 4 \
    + 5 + 6 \
    + 7 + 8

b = (1 + 2 + 3
     + 4 + 5 + 6
     + 7 + 8)

print(a)
print(b)

#输出结果:
36
36

5、注释
“#”用于单行注释,表示本行中“#”符号之后的内容不作为代码运行;三引号常用于大段说明性文本的注释,也可以用于界定包含换行符的长字符串。

6、圆括号
圆括号用于表示多行代码为一条语句,用来修改表达式计算顺序,或者增加代码可读性,避免歧义。

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

Python所有内置对象不需要做任何的导入操作就可以直接使用,但标准库对象必须先导入才使用,扩展库则需要正确安装之后,才能导入和使用其中的对象。

一般先导入标准库对象,再导入扩展库对象。

1、import 模块名[ as 别名 ]
使用“import 模块名[as 别名]”的方式将模块导入以后,使用其中的对象时,需要在对象之前加上模块名作为前缀,也就是必须以“模块名.对象名”的形式进行访问。如果模块名字很长,可以为导入的模块设置一个别名,然后使用“别名.对象名”的方式来使用其中的对象。

import math
import random
import posixpath as path

print(math.sqrt(16))                            # 计算并输出16的平方根
print(math.cos(math.pi/4))                      # 计算余弦值
print(random.choices('abcd', k=8))              # 从字符串'abcd'随机选择8个字符串,允许重复
print(path.isfile(r'C:\Windows\notepad.exe'))   # 测试指定路径是否为文件

#运行结果:
4.0
0.7071067811865476
['c', 'a', 'd', 'c', 'b', 'a', 'b', 'a']
True

2、from 模块名 import 对象名[ as 别名 ]
使用“from 模块名 import 对象名[as 别名]”的方式仅导入明确指定的对象,使用对象时不需要使用模块名作为前缀,可以减少代码量。

from math import pi as PI
from os.path import getsize
from random import choice

r = 3
print(round(PI*r*r,2))                      # 计算半径为3的圆面积
print(getsize(r'C:\Windows\notepad.exe'))   # 计算文件大小,单位为字节
print(choice('Python'))                     # 从字符串中随机选择一个字符

#运行结果:
28.27
348160
o

3、from 模块名 import *
使用 “from 模块名 import * ”的方式可以一次导入模块中的所有对象,可以直接使用模块中的所有对象而不需要使用模块名作为前缀,但一般并不推荐这样使用。

from itertools import *

characters = '1234'
for item in combinations(characters,3):     # 从4个字符串中任选3个组合
    print(item,end=' ')                     # “end=' '”表示输出后不换行
print('\n' + '=' *20)                       # 换行后输出20个等于号
for item in permutations(characters,3):     # 从4个字符串中任选3个的排列
    print(item,end=' ')

#输出结果:
('1', '2', '3') ('1', '2', '4') ('1', '3', '4') ('2', '3', '4') 
====================
('1', '2', '3') ('1', '2', '4') ('1', '3', '2') ('1', '3', '4') ('1', '4', '2') ('1', '4', '3') ('2', '1', '3') ('2', '1', '4') ('2', '3', '1') ('2', '3', '4') ('2', '4', '1') ('2', '4', '3') ('3', '1', '2') ('3', '1', '4') ('3', '2', '1') ('3', '2', '4') ('3', '4', '1') ('3', '4', '2') ('4', '1', '2') ('4', '1', '3') ('4', '2', '1') ('4', '2', '3') ('4', '3', '1') ('4', '3', '2') 

五、其余知识点

  • 在交互模式中,Python每次只能执行一条语句,必须等再次出现提示符时才可以输入下一条语句。
  • 库或包一般指包含若干模块的文件夹,模块指一个包含若干函数定义、类定义或常量的Python源程序文件。
  • Python自带的pip工具时管理扩展库的主要方式,支持Python扩展库的安装、升级和卸载等操作。
  • 在Windows平台上,如果在线安装扩展库失败,可以下载扩展库编译好的“.whl”文件,然后在命令提示符环境中使用pip命令进行离线安装。

csdn

🧸结尾


  • ❤️ 感谢您的支持和鼓励! 😊🙏
  • 📜您可能感兴趣的内容:
  • 【Python】Python实现串口通信(Python+Stm32)
  • 【FPGA】串口通信讲解-状态机判断数据值
  • 【Arduino TinyGo】【最新】使用Go语言编写Arduino-环境搭建和点亮LED灯
  • 【全网首发开源教程】【Labview机器人仿真与控制】Labview与Solidworks多路支配关系-四足爬行机器人仿真与控制
    遇见未来

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/779643.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue中使用原生的table合并行

完整的代码&#xff1a; <template><table border"1"><thead><tr><th>Name</th><th>Value</th></tr></thead><tbody><template v-for"(item, index) in tableData"><templat…

Hbase基本原理剖析

一、基本原理 数据存储使用HBase来承接&#xff0c;HBase是一个开源的、面向列&#xff08;Column-Oriented&#xff09;、适合存储海量非结构化数据或半结构化数据的、具备高可靠性、高性能、可灵活扩展伸缩的、支持实时数据读写的分布式存储系统。更多关于HBase的信息&#…

fpga4fun—发光二极管

发光二极管电子基础知识 LED&#xff08;发光二极管&#xff09;是一种半导体器件&#xff0c;当电流通过它时会产生光。 LED 符号看起来像一个二极管&#xff0c;带有阳极 &#xff08;&#xff09; 和阴极 &#xff08;-&#xff09;。 LED 的作用类似于二极管 - 单向导电&…

电脑新装系统优化,win10优化,win10美化

公司发了新的笔记本&#xff0c;分为几步做 1.系统优化,碍眼的关掉。防火墙关掉、页面美化 2.安装必备软件及驱动 3.数据迁移 4.开发环境配置 目录 目录复制 这里写目录标题 目录1.系统优化关掉底部菜单栏花里胡哨 2.安装必备软件及驱动新电脑安装360 1.系统优化 关掉底部菜单…

linux驱动开发入门(学习记录)

2023.7.6及7.7 概述了解 一 1.驱动框架 2. 字符设备 块设备&#xff0c;存储相关 网络设备驱动 不一定属于某一种类型二 1.获取外设或传感器数据&#xff0c;控制外设&#xff0c;数据会提交给应用程序 2.编写一个驱动&#xff0c;及测试应用程序 app。驱动和应用完全分开 3.驱…

程序员进阶之路:程序环境和预处理

目录 前言 程序的翻译环境和执行环境 翻译环境 运行环境 预处理&#xff08;预编译&#xff09; 预定义符号 #define #define 定义标识符 #define 定义宏 #define 替换规则 #和## #的作用 ##的作用 带副作用的宏参数 宏和函数对比 命名约定 #undef 命令行定义 条件…

通过v-for生成的input无法连续输入

部分代码&#xff1a;通过v-for循环生成el-form-item&#xff0c;生成多个描述输入框 更改之前的代码&#xff08;key绑定的是item&#xff09;&#xff1a; <el-form-item class"forminput" v-for"(item,index) in formdata.description" :key"…

【Linux -- 优先级 -- nice,renice 】

Linux – 优先级 – nice,renice 文章目录 Linux -- 优先级 -- nice,renice一、优先级1.Priority(PRI)2.nice(NI) 二、nice命令三、renice命令总结 一、优先级 CPU调度是指每个进程被CPU运行的规则,如果休眠的进程同时被唤醒,那CPU应该先处理哪个进程呢? 1.Priority(PRI) L…

Langchain 和 Chroma 的集成

Langchain 和 Chroma 的集成 1. Chroma2. 基本示例​3. 基本示例(包括保存到磁盘)4. 将 Chroma Client 传递到 Langchain ​5. 基本示例(使用 Docker 容器)6. 更新和删除7. 带分数的相似性搜索​ 1. Chroma Chroma 是一个人工智能原生开源矢量数据库&#xff0c;专注于开发人员…

Unity游戏源码分享-三国群英传

Unity游戏源码分享-三国群英传 完整版 工程地址&#xff1a;https://download.csdn.net/download/Highning0007/88069201

vue-element-template管理模板(二)

vue-element-admin框架 动态路由&#xff08;二&#xff09; 修改代码&#xff1a; import { asyncRoutes, constantRoutes } from "/router"; import { getMenu } from "/api/user"; import Layout from "/layout";/*** Use meta.role to det…

PCB 封装焊盘盖油了,什么原因?

PCB 封装焊盘盖油了&#xff0c;什么原因&#xff1f; 背景&#xff1a;当PCB切换到3D视图检查错误时&#xff0c;突然发现某个别芯片的封装管脚竟然是处于盖油状态&#xff0c;这肯定是个bug。制板厂家EQ&#xff0c;在审核生成稿时&#xff0c;也回打来电话确认“焊盘是否需…

python数据分析05—Pandas数据处理

目录 1.缺失数据处理 1.1 DataFrame自身产生的缺失数据 1.2 缺失数据判断和统计 ​1.3 缺失数据清理 2. 多源数据操作 2.1 合并函数&#xff1a;merge() 2.2 连接函数&#xff1a;join() 2.3 指定方向合并&#xff1a;concat() 3. 数据分组和聚合运算 3.1 groupby()方…

使用Nacos将单体服务注册成微服务的步骤以及相关问题解决

目录 1.改造单体服务的配置文件。 2.添加Nacosw相关的pom依赖 3.在nacos的配置列表中创建配置列表 4.相关问题的解决 1.改造单体服务的配置文件。 &#x1f516;创建一个bootstrap.yml的配置文件该文件通常放置在src/main/resources目录中&#xff0c;并且优先于applicati…

C语言学习笔记 码云及git使用教程-05

目录 一、码云简介 二、码云注册 1.点击右上角的注册按钮 2.填写相应的注册信息 3.使用账号密码进行登陆 三、创建仓库 1.如图新建 2.定义仓库相应参数 3.初始化readme文件 4.效果 5.开源设置 四、git管理 1.安装git 2.打开桌面上的Git bash 3.进行仓库克隆 4. 在其他盘…

信息与通信工程面试准备——专业知识提问

1.无线通信&#xff1a;依靠电磁波在空间传播以传输信息。 2.通信的目的&#xff1a;传输信息。 3.通信系统&#xff1a;将信息从信源发送到一个或多个目的地。 4.本书中通信一般指电信&#xff1a;利用电信号传输信息&#xff08;光通信属于电信&#xff0c;因为光也是一种…

Java中的队列

队列的理解 队列&#xff08;Queue&#xff09;是一种特殊的线性表&#xff0c;它只允许在表的前端进行删除操作&#xff0c;而在表的后端进行插入操作。 LinkedList类实现了Queue接口&#xff0c;因此我们可以把LinkedList当成Queue来用。 常用方法 实例 import java.util…

zabbix监控-钉钉webhook告警并使用markdown格式

zabbix监控-企业微信webhook告警并使用markdown格式 最终告警样式&#xff1a; markdown格式与text格式的优点&#xff1a;文字排版清晰&#xff0c;可对不同文字标识颜色&#xff0c;大小等。 此方法使用zabbix提供的webhook方式&#xff0c;不需要建立脚本文件。 zabbix版…

【人工智能】监督学习、分类问题、决策树、信息增益

文章目录 Decision Trees 决策树建立决策树分类模型的流程如何建立决策树?决策树学习表达能力决策树学习信息论在决策树学习中的应用特征选择准则一:信息增益举例结论不足回到餐厅的例子从12个例子中学到的决策树:Decision Trees 决策树 什么是决策树 —— 基本概念 非叶节…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(7 月 20 日论文合集)

文章目录 一、检测相关(7篇)1.1 Drone navigation and license place detection for vehicle location in indoor spaces1.2 BSDM: Background Suppression Diffusion Model for Hyperspectral Anomaly Detection1.3 Domain Adaptation for Enhanced Object Detection in Foggy…