首页 > 编程语言 >Python基础(1):初识python、环境配置、数据类型、循环语句

Python基础(1):初识python、环境配置、数据类型、循环语句

时间:2024-11-11 17:15:42浏览次数:3  
标签:语句 Python 数据类型 try python 子句 pip

简介:

python是一个解释性、编译性、互动性和面向对象的脚本语言

python是一种解释性语言:开发过程中没有了编译环节

python是一种交互式语言:意味着可以在cmd窗口输入python,>>>后直接执行代码

Python是面向对象的语言:意味着python支持面向对象的风格或代码封装在对象的编程技术

python是初学者的语言:python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到WWW浏览器再到游戏

特点:

1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

2.易于阅读:Python代码定义的更清晰。

3.易于维护:Python的成功在于它的源代码是相当容易维护的。

4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

5.互动模式:互动模式的支持,可以从终编输入执行代码并获得结果的语言,互动的测试和调试代码片断。

6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

8.数据库:Python提供所有主要的商业数据库的接口。

9.GUI编程:Python支持GUI可以创建和移到许多系统调用。

10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得“本化"的能力。

11.运行速度较慢

学会后能做的事情:

脚本定制,爬虫(比如爬公众号的文章,b站视颜可以爬),游戏开发(适合小游戏),web网站/小程序(django,flask),渗透攻击脚木(POC编写与利用),数据分析(pandas,numpy,Matplotlib,pyecharts、图表的制作等),机器学习(sklem,TensorFlow),写木马等等

pandas,numpy主要用来数据清洗、数据处理

pip的功能:

1.查看pip的版本:pip -V(pip --version)

2.安装python包:pip install shodan

3.卸载python包:pip uninstall shodan

4.批量导出系统依赖:pip freeze > requirements.txt

这个命令会将当前环境中所有已经安装的包及其版本信息导出到requirements.txt文件中

5.批量安装库requirements.txt:pip install -r requirements.txt

6.列出所有已经安装的包:pip list

7.更新指定的包:pip install --upgrade package_name

8.指定下载源:pip install -i https://pypi.tuna.tsing.edu.cn/simple some-package

基本数据类型:

1.Number(数字):

整形+浮点型+complex(复数)

Python3中只有一种整数类型int,表示为长整型,,没有python2中的long

2.string(字符串):

制表符、换行符、切片

字符串用单引号'或双引号"括起来,同时使用反斜杠\转义特殊字符

-1代表字符串中的最后一个字符

若不想让转义字符进行转义,可以在字符串前面输入r

3.bool(布尔类型)

4.list(列表)

python中使用最频繁的数据类型,支持数字,字符串甚至可以包含列表(嵌套)

列表写在中括号[]之间,用逗号分隔

和字符串一样可以被索引和截取

5.Tuple(元组)

元组是不可变的列表

6.Set(集合)

7.Dictionary(字典)

列表是有序的对象集合,字典是无序的对象集合,两者的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,用大括号{}标识,是一个无序的键值对的集合

键(key)必须使用不可变类型

在同一个字典中键必须是唯一的

创建字典x:

enumerate()这个函数的基本应用就是用来遍历一个集合对象,它在遍历的同时还可以得到当前元素的索引位置。

若不清楚是变量的数据类型可以print(type(变量)),输出变量的数据类型

循环语句

条件控制(if-else、elif-else)

循环语句(while、for)

while  True(死循环)

…..

…..

使用break跳出循环

使用continue跳出本次循环

for循环

index用来获取索引

pass语句

pass语句是空语句,是为了保持程序结构的完整性

pass不做任何事情,一般用做占位语句,例:

while

      pass

for

       pass

class

       pass

def

       pass

函数

函数声明

函数调用

递归调用

参数传递

迭代器和生成器

迭代器:

迭代器是一个可以记住遍历的位置的对象。

从集合的第一个元素开始访问,直到所有的元素被访问完结束,只能往前不会后退

两个基本用法:iter()和next()

字符串中,列表或元组对象都可用于创建迭代器

访问完值就不存在了,报错

异常处理

异常捕获可以使用try/except语句

try语句按照如下方式工作;

首先,执行try 子句(在关键字try和关键字 except之间的语句).

如果没有异常发生,忽路except 子句,try子句执行后结束。

如果在执行try子句的过程中发生了异常,那么try 子句余下的部分将被忽略。如果异常的类型和 except之后的名称相符,那么对应的except子句将被执行。

如果一个异常没有与任何的except 匹配,那么这个异常将会传递给上层的try中。

一个try语句可能包含多个except子句,分别来处现不同的特定的异常。最多只有一个分支会被执行。

处理程序将只针对对应的try子句中的异常进行处理,而不是其他的try的处理程序中的异常。

一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组

try-finally语句无论是否发生异常都将执行最后的代码

文件读写

open(file,mode='r')

标签:语句,Python,数据类型,try,python,子句,pip
From: https://blog.csdn.net/weixin_43433141/article/details/143674871

相关文章

  • Python 提取PowerPoint文档中的图片
    如果你需要在多个PowerPoint演示文稿中使用相同的图片,直接从原始PPT中提取并保存图片可以避免重复寻找和下载。此外,将PPT中的重要图片提取出来可以将其作为备份,以防原文件损坏或丢失。本文将通过以下两个示例介绍如何使用Python提取PPT文档中的图片。Python提取指定幻灯片中的......
  • 使用python对图片resize
    使用python对图片resizefromPILimportImagedefresize_image(input_path,output_path,target_size):#打开图像withImage.open(input_path)asimg:#获取原始宽度和高度original_width,original_height=img.size#计......
  • Ubuntu安装指定的python版本,不推荐直接装系统里
    Ubuntu安装指定的python版本,不推荐直接装系统里。因为依赖该版本的软件会打不开或崩掉(如ubuntu20.04的终端gnome-terminal依赖系统自带的python3.8,如果装成高版本,则终端只转圈,打不开) 如果硬要玩火,参见下述步骤。此处只做记录,不推荐这样搞。在conda虚拟环境里玩,稳当点。目前还没......
  • Python 学习记录 (4)
    Plotly常见可视化方案:以鸢尾花数据为例简单介绍:Ploty库也有大量统计可视化方案,并且这些可视化方案具有交互化属性。主要对鸢尾花数据进行处理与可视化。所展示的结果为交互界面的截图情况,这里不能进行交互。使用Plotly绘制散点图与箱型图,分类展示“花萼宽度”说明:类似'......
  • Python头歌~列表自学引导
    第一关,输入数据创建列表 第二关,计算每位选手的成绩 第三关,去除一个最高分和一个最低分 第四关,计算中位数成绩 第五关,去除弃权评委成绩 第六关,将平均成绩附加到列表末尾 第七关,读文件到二维列表 第八关,二维列表数据分析 第九关,成绩排序 ......
  • Python中日期时间与Unix时间戳互转
    importtime#日期格式转10位数的unix时间戳defunix_time(dt):#转换成时间数组timeArray=time.strptime(dt,"%Y-%m-%d%H:%M:%S")#转换成时间戳timestamp=time.mktime(timeArray)returntimestamp#10位unix时间戳转换为日期格式deflocal_time(ti......
  • python如何检查文件是否被修改过?
    在Python中,检查文件是否被修改过通常涉及到监控文件的最后修改时间。以下是几种常用的方法:使用os模块的os.path.getmtime()方法:os.path.getmtime()函数可以获取文件的最后修改时间。通过比较文件当前的修改时间和之前记录的修改时间,可以判断文件是否被修改过。pythonimportos......
  • QRust(二)数据类型
    QRust支持的数据类型可分为两类:基本类型、集合类型。这些数据类型可作为函数参数、返回值或struct的字段,在Qt和Rust之间传递。基本类型Rust端Qt端boolbooli8qint8i16qint16i32qint32i64qint64u8quint8u16quint16u32quint32u64quint64......
  • python入门基础大全(全网最细)
    1.编码如果在程序中用到了中文,直接输出结果很可能会出错,比如:print("你好")解决的办法是,在程序的开头写入如下代码:#-*-coding:utf-8-*-或者#coding=utf-8用于向Python解释器声明源代码文件所用的编码类型为“utf-8”,如果代码里有中文,打印的时候可以使中文正常显示......
  • python做的交互式动态大图,真漂亮!
       精品专题:01.《C语言从不挂科到高绩点》课程详细笔记https://blog.csdn.net/yueyehuguang/category_12753294.html?spm=1001.2014.3001.548202.《SpringBoot详细教程》课程详细笔记https://blog.csdn.net/yueyehuguang/category_12789841.html?spm=1001.2014.3001.54......