5-th percentile python_python基础篇(相忘于江湖)

2023-11-21 02:50

本文主要是介绍5-th percentile python_python基础篇(相忘于江湖),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

5ea154e7edcc459a44f5157d27ca131d.png

Python语言目的是让使用者专注于解决问题而不是语言本身 (相忘于江湖)

Python发音:“派森” ,   英文 蟒蛇 的意识

 适用场景 :

  • 人工智能

  • 机器学习

  • 大数据分析 

  •  网络爬虫

  •  反爬虫(不让你抓)反反爬虫(我就是要抓)


下面这个图,看看就行、不能太当真,当个宣传片看

74d7953d5fba70d71c7e1ce8a0fb2d1f.png


Python  简介:

      Python 属于典型的解释型语言,解释一行执行一行,不像编译型语言整个代码编译成可执行文件后在交给电脑执行。

   Python 程序需要解释器的支持,在不同的平台可安装了不同的解释器 ,不用担心任何兼容性问题,真正的“一次编写,到处运行

   解释型语言的执行效率普遍低于编译型语言。 

    下载python程序的时候,都会提供程序源码,否则无法执行。

    所以 python 开源 !

python现在发展到3.0以上的版本了, 没有考虑向下兼容,即2.0版本的程序无法在3.0的版本上运,我们直接学3.0的就ok

  正题开始 :


(一)python安装

 下载地址:

https://www.python.org/downloads/

 拿windows举例:下载3.8版本以上的

注意勾选 添加到PATH里面;(方便自己的程序运行)

a4771e0d11394aa161fa13fe9d0f0dc8.png

 下一步 全选:注意  IDLE 勾选,开发python自带的IDE工具。

f86ebf67c6201c388c630f9350faabdc.png

  安装完成之后校验: 输入 python  提示如下,则说明安装成功

cd6e259c82fd4e4924eeefa39d0c34eb.png

显示版本信息:

5b50cf60bdd9e999b66a881f7187f88c.png


 (二)   第一个hello world程序

  print("Hello World!")

  print("我还是从前那个少年没有一丝丝改变!")

  代码:

1a728dc8b0e80e42d45c590d1408c9b0.png

 通过菜单,或者F5 运行

b2aaf22f51440ae05e087e4449a25163.png

   运行结果 : 

c993d56fea432d7ad64e6ba445d350c6.png

(三)基础语法知识

3.1 python注释  

 3.3.1 单行注释:

         #号

       print("Hello World!")       #输出函数

3.3.2 多行注释

      使用三个连续的单引号'''或者三个连续的双引号"""注释多行内容

‘’‘ 

我还是从前那个少年没有一丝丝改变

时间只不过是考验种在心中信念丝毫未减

add by     月华

add date  2020-5-20 

‘’‘  


3.2  python标识符命名规范 

       标识符的命名规则如下:(感觉给java差不多)

  • 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,

    但第一个字符不能是数字

  • 标识符不能和 Python 中的保留字相同。有关保留字, 

  • Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。

  •  在 Python 中,标识符中的字母是严格区分大小写

   例如:

         UserID       # 纯字母组合

         password    #纯字母

         NAME 、   name  # 区分大小写 是不一样的标识符

         zhang3  、  li4    # 字母和数字的组合

注意:

1、python允许用中文做标识符,

      原因是 3.0版本以上用的是UTF-8的字符集允许中文,

     但 不建议这样用。用拼音

2、以下划线开头的标识符有特殊含义,

        例如:

  • 以单下划线开头的标识符(如 _width),

    表示不能直接访问的类属性,

    其无法通过 from...import* 的方式导入;

  • 以双下划线开头的标识符(如__add)表示类的私有成员;

  • 以双下划线作为开头和结尾的标识符(如 __init__),

    是专用标识符。

3.3  保留字

    Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。

Python 关键字一览表
andasassertbreakclasscontinue
defdelelifelseexceptfinally
forfromFalseglobalifimport
inislambdanonlocalnotNone
orpassraisereturntryTrue
whilewithyield

   注意里面的大小写,python是完全区分大小写 

    我们可以说 if 是保留字,但 IF 就不是保留字。


3.4 Python编码规范

    Python 采用 PEP 8 作为编码规范,

其中 PEP 是 Python Enhancement Proposal(Python 增强建议书)的缩写,8 代表的是 Python 代码的样式指南。

下面仅给大家列出 PEP 8 中初学者应严格遵守的一些编码规则:

1、每个 import 语句只导入一个模块,尽量避免一次导入多个模块,例如:

  1. #推荐

  2. import os

  3. import sys

  4. #不推荐

  5. import os,sys

2、不要在行尾添加分号,也不要用分号将两条命令放在同一行,例如:

#不推荐

height=float(175) ; weight=float(70) ;

   3、  建议每行不超过 80 个字符,如果超过,建议使用小括号将多行内容隐式的连接起来,而不推荐使用反斜杠 \ 进行连接。

str= ("我还是从前那个少年、没有一丝丝改变、时间只不过是考验"

"种在心中信念丝毫未减、眼前这个少年还是最初那张脸面")

运行结果:

c5f4203becef693459d1094f4b7568bf.png


(四)内置函数

     Python 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。

     Python 解释器也是一个程序,它给用户提供了一些常用功能,并给它们起了独一无二的名字,这些常用功能就是内置函数。Python 解释器启动以后,内置函数也生效了,可以直接拿来使用。

     内置函数是解释器的一部分,它随着解释器的启动而生效;标准库函数是解释器的外部扩展,导入模块以后才能生效。一般来说,内置函数的执行效率要高于标准库函数。

      内置函数的数量必须被严格控制,否则 Python 解释器会变得庞大和臃肿。一般来说,只有那些使用频繁或者和语言本身绑定比较紧密的函数,才会被提升为内置函数。

比如我们常用的 print() 函数,就是内置函数

   内置函数说明: 官网地址:

https://docs.python.org/zh-cn/3/library/functions.html

ead58038dc50d0474ec72727cc9f2951.png

 注意:不要使用内置函数的名字作为标识符使用(例如变量名、函数名、类名、模板名、对象名等),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用。


(五)转义字符

      基本和C语言一致 

a1ba0ae137e55e9e60335081bdd72cdf.png

Python原始字符串

    为了解决转义字符的问题,Python 支持原始字符串。在原始字符串中,\不会被当作转义字符,所有的内容都保持“原汁原味”的样子。

在普通字符串或者长字符串的开头加上 前缀,就变成了原始字符串,具体格式为:

rstr = r'D:\Program Files\Python 3.8\python.exe'print(rstr)

输出:

7575edd793b81b7bb8cc18f503626a54.png

用   r'  开头,表示文件路径的反斜杠不用转义了  

字符串的换行

Python 不是格式自由的语言,它对程序的换行、缩进都有严格的语法要求。要想换行书写一个比较长的字符串,必须在行尾添加反斜杠\, 例子:

rstr = '我还是从前那个少年\没有一丝丝改变\时间只不过是考验\种在心中信念丝毫未减\眼前这个少年\还是最初那张脸\面前再多艰险不退却'print(rstr)

   输出结果是一行,

3e392ed78103b2c60c8e55cf34b613ff.png

我们加上 \n  的换行转义字符

rstr = '我还是从前那个少年\n\没有一丝丝改变\n  \时间只不过是考验  \n  \种在心中信念丝毫未减\n \眼前这个少年\n \还是最初那张脸\n \面前再多艰险不退却'print(rstr)

输出结果:

dfe20759364606f0f26b4cfc1bc1251c.png


  赋值运算,流程控制,类和对象 等下期汇总。

c13a8b1603954c93c55f5086b130be62.png

看往期:

大数据-数据可视化

大数据-啤酒和尿布(UserCF和ItemCF)

极简--大数据原理介绍

这篇关于5-th percentile python_python基础篇(相忘于江湖)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/399298

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.