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

🎉欢迎来到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 + 8b = (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 pathprint(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 choicer = 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.mzph.cn/news/6524.shtml

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

相关文章

LeetCode[1508]子数组和排序后的区间和

难度:Medium 题目: 给你一个数组 nums ,它包含 n 个正整数。你需要计算所有非空连续子数组的和,并将它们按升序排序,得到一个新的包含 n * (n 1) / 2 个数字的数组。 请你返回在新数组中下标为 left 到 right &#…

将请求参数数据推送至RabbitMQ队列中并且捕捉消息没有到达交换机的异常

1:自定义mq信息类(我的交换这些信息都从nacos上直接取的,怎么从nacos取配置信息看上篇文章): import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor;impo…

GB2312编码

说明 GB2312代码表用两个字节表示一个图形字符,两个字节中前面的字节为第一字节,后面的字节为第二字节。 区位码: GB2312代码表分成94个区,范围为1-94,区的编号由第一字节表示;每个区有94位,范…

AE 3D粒子插件trapcode particular 新版本

Trapcode Particular for Mac是目前AE系列的插件中最火爆最流行的一款三维粒子插件,是属于Red Giant Trapcode Suite(红巨人粒子特效套装插件)中的一款粒子插件。该软件提供了多达一百余种粒子效果供用户使用,可以产生各种各样的自…

【mac系统】mac系统调整妙控鼠标速度

当下环境: mac系统版本,其他系统应该也可以,大家可以自行试下: 鼠标 mac妙控鼠标,型号A1657 问题描述: 通过mac系统自带的鼠标速度调节按钮,调到最大后还是感觉移动速度哦过慢 问题解决&…

【Docker】什么是Docker呢?本文带你洞悉

🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前专攻C/C、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:CSTL、蓝桥杯&am…

学习day49

computed和watch的区别 1.computed能完成的功能,watch都可以实现 2.watch能完成的,computed不一定能实现,例如:watch可以进行异步操作 两个重要的小原则 1.所被Vue管理的函数,最好写成普通函数,这样this的指…

90道渗透测试面试题(附答案)

2023年已经快过去一半了,不知道小伙伴们有没有找到自己心仪的工作呀。最近后台收到不少小伙伴说要我整理一些渗透测试的面试题,今天它来了!觉得对你有帮助的话记得点个赞再走哦~ 1、什么是渗透测试? 渗透测试是一种评估计算机系统…

【MATLAB】 二维绘图,三维绘图的方法与函数

目录 MATLAB的4种二维图 1.线图 2.条形图 3.极坐标图 4.散点图 三维图和子图 1.三维曲面图 2.子图 MATLAB的4种二维图 1.线图 plot函数用来创建x和y值的简单线图 x 0:0.05:30; %从0到30,每隔0.05取一次值 y sin(x); plot(x,y) %若(x,y,LineWidth,2) 可…

【ShaderToy中图形效果转译到UnityShaderlab案例分享,实现粒子场_ParticleField】

Shader"ShaderToy/ParticleField" {Properties{_iMouse("iMouse", Vector) = (0,0,0,0)}SubSha

解密动态内存管理的奥秘(含内存4个函数)

目录 一.为什么存在动态内存管理 二.动态内存函数的介绍 1. malloc函数(memory alloc 内存开辟) 函数介绍: malloc函数使用举例代码: 2.free(释放) 函数介绍: 代码的示例&#xff1a…

C#WinForm获取当前活动子窗体使用鼠标滚轮事件改变窗体大小

获取当前活动子窗体使用鼠标滚轮事件改变窗体大小,实例在文末,可下载。 这个主要分三个重点 第一步 我们需要让子窗体显示在父窗体中 Form22 new Form2(); Form22.TopLevel false; // 不是顶级窗体 //Form22.Parent this;// 设置父窗体 一定不要…

配置NFS服务

环境 环境 ubuntu 10.4 vm 7.1 终端 ifconfig 得到 ubuntu资料 INET ADDR 192.168.0.4 BCAST 192.168.0.255 MASK 255.255.255.0 操作前先关闭防火墙 关闭防火墙: 命令:sudo ufw disable 打开防火墙 命令:sudo ufw enable 配置过程 一 安…

机器人SLAM导航学习-All in one

参考引用 张虎,机器人SLAM导航核心技术与实战[M]. 机械工业出版社,2022.本博客未详尽之处可自行查阅上述书籍 一、编程基础篇 1. ROS 入门必备知识 ROS学习笔记(文章链接汇总) 2. C 编程范式 《21天学通C》读书笔记&#xff0…

RabbitMQ

文章目录 RabbitMQ初识MQ同步和异步通讯同步通讯异步通讯 技术对比 RabbitMq安装RabbitMQ架构RabbitMQ消息模型publisher实现consumer实现总结 SpringAMQPBasic Queue 简单队列模型WorkQueue发布/订阅FanoutDirectTopic 消息转换器 RabbitMQ 初识MQ 同步和异步通讯 微服务间…

力扣刷题SQL-197. 上升的温度---分步解题

表: Weather ------------------------ | Column Name | Type | ------------------------ | id | int | | recordDate | date | | temperature | int | ------------------------ id 是这个表的主键 该表包含特定日期的温度信息编…

【C语言】指针进阶(3)

目录 指针和数组笔试题解析 一维数组 字符数组 二维数组 指针笔试题 在前面两篇文章,我们已经学完了指针进阶的所有知识点。在这篇文章中,我们主要学习的是一些常见的笔试题的总结。 指针和数组笔试题解析 在做题之前,我们先复习一下之…

AC自动机(java)

AC自动机 AC自动机介绍代码演示 indexTree AC自动机介绍 AC自动机算法是一种基于Trie树和有限状态机的字符串匹配算法。它在查找字符串时,利用额外的失配指针进行回退,转向其他分支,避免重复匹配前缀,从而提高算法效率。当一个字典…

Docker 教程

Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制&a…

【CSDN竞赛】练习题(练手题)及解析(含代码+注释):小玉家的电费;饿龙咆哮-逃离城堡;收件邮箱;寻找宝藏山

订阅专栏,学习更多干货知识! 为想要参与CSDN竞赛的朋友提供几道练手题目及解决方案。含有题目描述以及不同编程语言的解决方案。 💿目录 🏮一、题目一:小玉家的电费📂1.1 题目描述📂1.2 示例代码🏮二、题目二:饿龙咆哮-逃离城堡📂2.1 题目描述📂2.2 示例代码…