Python 3 入门基础知识【1】数据类型 安装下载 推荐

news2024/9/22 19:21:01

Python的重要性这里不多说了,是一门面向对象的解释型语言,使用缩进作为逻辑层次,功能强大且容易上手,其受欢迎程度也在逐年上升的。这里回顾一下python的基础知识,以便自己查看,欢迎正在学习python的同学参考,有问题评论区交流,谢谢。下面我们开始下载安装:

目录

一、下载安装

1 下载 

2 安装完成 

二、第一个python程序

1.通过命令行直接运行

2.通过编辑器编辑代码运行  

三、变量和基本的数据类型

1.基本的数据类型

2.变量

四:数据类型运算

1.取模运算

2.地板除

 3.保留小数点位 round()

五.python语言的控制流程

1.if else 条件语句

2.if elif else  

3. for循环

4.while循环

5.break跳出循环

6.continue继续循环

7.嵌套循环


一、下载安装

1 下载 

python官网:Welcome to Python.org 根据系统选择对应的版本,这里我选择的是windows系统。

2 安装完成 

通过命令行输入python查看是否安装成功,有对应版本信息说明安装成功。

二、第一个python程序

安装好我们的python运行环境,现在我们开始运行python程序。有两种运行方式,通过命令行直接编写代码运行和通过编辑器编辑后运行。

1.通过命令行直接运行

win+r 输入cmd进入命令行 然后输入python会出现三个 >>> 

现在就可以输入代码的,我们输出一个hello world ,注意:

  1. 这里print前面是没有空格的,
  2. ()和'' 括号和引号这两个均为英文状态下的输入

 

2.通过编辑器编辑代码运行  

这里我用的是vscode编辑器安装配置请参考:vscode下载安装配置一步到位超简单-CSDN博客

1.新建项目demo>index.py 文件

2.index.js新建文件中输入你想执行的代码 比如 print('hello')

3.打开命令行 输入 python + 文件名.py 回车键运行代码

如图所示我我们在编辑器成功打印出了hello。 

三、变量和基本的数据类型

1.基本的数据类型

python不仅可以处理各种数值数据,而且可以处理各种音频、文本、图形、视频、网页等数据。不同的数据需要定义不同的数据类型。在python中可以直接处理的数据类型有:整数、浮点数、字符串、布尔值、空值。

1.整数

整数在生活中比较常见,比如一日三餐,1天吃3顿饭,这里 1和3 都是整数。python可以处理任意大小的整数。

在计算机中常用二进制和十六进制表示整数:

二进制数使用0和1表示,二进制整数使用前缀0b表示,比如:0b0010,0b1100.

十六进制数除了0-9十个数字以外,还是用abcdef字母表示,在python中,十六进制使用前缀 0x,比如:0x12ef,0xfg3eaf。

2.浮点数

浮点数对应我们生活的是小数,例如:0.1,0.512.343.1415926等,都是浮点数。Python中,把10用e替代,比如:1.23x10^9就是1.23e9 。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差

在这里我们输入 0.1+0.2 预期结果是0.3吗?

3.字符串

字符串对应生活中的就是非数字类型的内容,比如一个句子,一段话,在Python中就是字符串,在Python中,字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符 。

字符串中的某些特殊字符进行“转义”,Python字符串用\进行转义。常用的转义字符还有:\n表示换行、\t 表示一个制表符、\\表示 \ 字符本身。

3.1 raw字符串与多行字符串

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了

还可以在多行字符串前面添加r,把这个多行字符串也变成一个raw字符串

r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''

3.2 python中的format处理数据

有时候通过字符串输出的内容不是固定的,这个时候需要使用format来处理字符串,输出不固定的内容:

# 字符串模板
template = 'Hello {}'
# 模板数据内容
world = 'World'
result = template.format(world)
print(result) # ==> Hello World

 3.3 字符串切片

s = 'ABC'
a = s[0] # 第一个
print(a) # ==> A
ab = s[0:2] # 取字符串s中的第一个字符到第三个字符,不包括第三个字符
print(ab) # ==> AB

4.布尔值

一个布尔值只有True、False两种值,布尔值可以用andornot运算(注意and,or,not都是Python语言本身的关键字)。

 需要注意的是,not计算的优先级是高于and和or的 True and not False # ==> True 

# 与运算 只要有一个false 结果是false
True and True # ==> True
True and False # ==> False

# 或运算 只要有一个是ture 结果都是ture
True or True # ==> True
True or False # ==> True

# 非运算 取反
not True # ==> False
not False # ==> True

4.空值

空值是Python里一个特殊的值,用None表示。

注意,None和0是不一样的,None不能理解为0,因为0是有意义的,比如我有0个东西表示我没有东西,0表达的是数值0的意思,而不能表示为我有None个东西,None是一个特殊的空值。

5.整数和浮点型数据运算

从下图运算结果可以发现一个规律,整数和浮点数运算后 ,得到的结果不管小数点后是否有值,结果都变成浮点数了,这是合理的,浮点数可以表达整数的结果,但是整数不能表达浮点数的结果

  

2.变量

在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)。在Python中,定义一个变量需要遵循一定的约束:

  1. 变量名由大小写英文字母、数字和下划线_组成
  2. 变量不能用数字开头
  3. 变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)

在Python里面,一个变量可以先后存储多种不同类型的数据:

 

这是Python这类语言特有的特性,我们称之为动态语言,与之对应的是静态语言,Python、Javascript等等都是动态语言,Java、C、C++等等属于静态语言 

四:数据类型运算

1.取模运算

Python数字支持取模运算,使用百分号%表示取模。恰当使用取模运算,可以判断一个数是否为偶数,当一个数对2取模结果为0时,则这个数为偶数,否则为奇数。

print(3 % 2) # ==> 1 因此3为奇数
print(33 % 2) # ==> 1 因此33为奇数
print(100 % 2) # ==> 0 因此100为偶数
2.地板除

 Python除了普通除法以外,还有一个特殊的除法被称为地板除,对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分。

10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3
 3.保留小数点位 round()
num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留两位小数
round(num, 2) # ==> 3.33

五.python语言的控制流程

1.if else 条件语句
score = 59
if score < 60:
    print('抱歉,考试不及格')
else:
    print('恭喜你,考试及格')
  1. 可以看到print('抱歉,考试不及格')这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进
  2. 在if语句的最后,有一个冒号:,这是条件分支判断的格式,在最后加入冒号:,表示接下来是分支代码块。在else中,同样需要冒号;其次是缩进,在else的子逻辑分支,同样需要缩进。
2.if elif else  
score = 59
if score < 60:
    print('抱歉,考试不及格')
elif score >= 90:
    print('恭喜你,拿到卓越的成绩')
elif score >= 80:
    print('恭喜你,拿到优秀的成绩')
else:
    print('恭喜你,考试及格')

 特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。

3. for循环
s = 'ABCD'
for ch in s:
    print(ch) # 注意缩进
4.while循环

只需要判断while循环的条件是否为True即可,当条件为True时,即继续运行下去。下面代码中while的判断条件是num <= 100,当num小于或者等于100时,循环会继续下去,但当num > 100时,将跳出循环

num = 1
sum = 0
while num <= 100:
    sum = sum + num # 注意缩进
    num = num + 1 # 注意缩进
print(sum) # ==> 5050
5.break跳出循环

对于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望输出s的前20个字符,而不是所有字符,我们也可以使用break。

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
    if num > 20:
        break
    print(ch)
    num = num + 1
6.continue继续循环

使用continue,我们可以控制循环继续下去,并跳过continue后面的逻辑,比如,对于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望输出字符串s中第10个以后的字符,而不是所有字符,这个时候, 我们可以使用continue跳过前面的9个字符。

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
    if num < 10:
        num = num + 1
        continue # 当num < 10时,跳过后续循环代码,继续下一次循环
    print(ch)
    num = num + 1
7.嵌套循环

我们使用两层嵌套循环输出字符串'ABC'中每个字符和字符串'123'每个字符的排列,在下面代码中,对于外层循环,外层每循环1次,内层就会循环3次

s1 = 'ABC'
s2 = '123'
for x in s1:
    for y in s2:
        print(x + y)
A1 A2 A3 B1 B2 B3 C1 C2 C3

我们上面总结了关于python的下载按照以及运行环境配置,如何定义变量、基本的数据类型和一些if条件语句、for循环语句、while循环等语句。 

关于python中list容器、tuple容器、dict容器、set容器以及python的函数在:Python 3 入门基础知识 之数据容器及用法【2】 推荐-CSDN博客

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

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

相关文章

ArcGIS10.8 安装教程

目录 一、环境及安装包准备 二、安装流程 1、解压安装包ArcGIS_108.rar 2、安装 三、汉化 四、激活 五、自定义菜单&#xff08;可选&#xff09; 六、打开软件按查看 七、安装过程中出现的报错 八、其他 一、环境及安装包准备 安装环境&#xff1a;win7 安装包下载…

[FBCTF2019]RCEService1

打开题目 它给出了提示要求json格式&#xff0c;先尝试一下{"cmd":"ls"} 的确可以执行。接下来就记录过滤了那些关键字。发现键盘上有的特殊符号好像都被过滤。 flag在home目录下&#xff0c;不知道为什么find命令返回为空。。。 cat在这里仍然不能用。…

go语言后端开发学习(六) ——基于雪花算法生成用户ID

前言 在我们日常进行开发的时候,不可避免的会出现对用户表的操作&#xff0c;而为了保证每一个用户的唯一性&#xff0c;这就需要我们创建一个唯一性的id&#xff0c;但是现在有一个问题&#xff0c;如果我们仅仅像通过自增这样方式来创建唯一的id&#xff0c;这无疑是非常不合…

第N5周:Pytorch文本分类入门

本文为365天深度学习训练营 中的学习记录博客原作者&#xff1a;K同学啊 任务&#xff1a; ●1. 了解文本分类的基本流程 ●2. 学习常用数据清洗方法 ●3. 学习如何使用jieba实现英文分词 ●4. 学习如何构建文本向量 一、前期准备 环境安装 这是一个使用PyTorch实现的简单文…

超详细教程:贴片电阻要怎么焊接?

在电子硬件中&#xff0c;焊接是必不可少的一个技能。 但是在实际的学习或者工作过程中&#xff0c;往往会碰上各种各样的焊接条件&#xff0c;焊接环境&#xff0c;如果是对于直插式的元件&#xff0c;比如说焊接一个直插式LED灯或者直插式电解电容&#xff0c;可能很容易焊接…

15个网络工程师必须记住的专业术语和概念

网络工程师在日常工作中确实需要掌握大量的专业术语和概念&#xff0c;这些术语和概念是理解和应用网络技术的基础。以下是一些网络工程师必知的重要术语及其应用场景&#xff1a; 1. IP地址&#xff08;IP Address&#xff09; 定义&#xff1a;互联网协议地址&#xff0c;用…

Elasticsearch 8 RAG 技术分享

作者&#xff1a;来自 Elastic 中国区首席架构师 Jerry 本文由 Elastic 中国区首席架构师 Jerry Zhu 在【AI 搜索 TechDay】上的分享整理而成。【AI 搜索 TechDay】 是 Elastic 和阿里云联合主办的 AI 技术 Meetup 系列&#xff0c;聚焦企业级 AI 搜索应用和开发者动手实践&am…

framebuffer总结

FrameBuffer&#xff0c;可以译作"帧缓冲"&#xff0c;有时简称为 fbdrv。 这是一种独立于硬件的抽象图形设备。 是Linux为显示设备提供的一个接口&#xff0c;把显存抽象后的一种设备&#xff0c; 允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作 什么是…

QT 网络聊天室简易版

视频:qt开发网络聊天w室软件3.4界面开发_哔哩哔哩_bilibili 目录 UI部分 设计稿图 放置控件 界面美化 拖动窗体 设置界面 网络部分 配置对话框 多项目结果和服务器端设计 客户端框架开发 UI部分 设计稿图 放置控件 界面美化 现在我们把窗体自带的标题栏给去了,用我们自…

软件设计之MySQL(1)

软件设计之MySQL(1) 此篇应在JavaSE之后进行学习: 路线图推荐&#xff1a; 【Java学习路线-极速版】【Java架构师技术图谱】 Navicat可以在软件管家下载 使用navicat连接mysql数据库创建数据库、表、转储sql文件&#xff0c;导入sql数据 学习内容&#xff1a; 数据库概述表、…

6.IIC

理论 参考51单片机IIC理论&#xff1a;链接 在起始信号后必须发送一个7位从机地址 1位方向位&#xff0c;用“0”表示主机发送数据&#xff0c;“1”表示主机接收数据 代码编写 IIC三个模式配置 IIC(阻塞模式)配置 主要方式 IIC(中断模式)配置 IIC(DMA模式)配置 阻塞模式 mi…

智源研究院举办第一期数据与行业应用Workshop

近日&#xff0c;北京智源人工智能研究院联合中国互联网协会人工智能工委会、中国AIIA联盟数据委员会、CSDN举办了以“行业革新&#xff0c;数据先行”为主题的第一期数据与行业应用Workshop。来自智源研究院、中国信息通信研究院、航天信息技术有限公司、北京市科学技术研究院…

学习记录第二十七天

进程 wait函数 功能 等待子进程结束&#xff1a;父进程调用wait函数后&#xff0c;会暂停执行&#xff0c;直到它的某个子进程结束。收集子进程状态&#xff1a;当子进程结束时&#xff0c;wait函数会返回子进程的终止状态&#xff0c;包括是正常终止还是被信号终止等信息。…

单链表leetcode刷题/中(C语言版)

目录 题目1&#xff1a;合并两个有序链表 题目2&#xff1a;分割链表 题目3&#xff1a;随机链表的复制 “单链表leetcode刷题/上”的链接&#xff1a;https://blog.csdn.net/2302_80297338/article/details/140409360?spm1001.2014.3001.5501 题目1&#xff1a;合并两个有…

Ecovadis认证评估的四个方面 Ecovadis评估结果呈现形式

Ecovadis的认证过程严谨&#xff0c;基于国际公认的标准和准则进行评估。获得Ecovadis认证的企业&#xff0c;在社会责任、环境保护、商业道德和可持续采购等方面的表现得到了专业认可&#xff0c;这有助于提升企业的信誉度和透明度&#xff0c;增强利益相关者的信任。 Ecovad…

【CTF | WEB】003、攻防世界WEB题目之xff_referer

文章目录 xff_referer题目描述:解题思路&#xff1a;XFF与Referer基本了解1. XFF&#xff08;X-Forwarded-For&#xff09;&#xff1a;2. Referer&#xff1a;简单总结&#xff1a; 解题实操&#xff1a; xff_referer 题目描述: X老师告诉小宁其实xff和referer是可以伪造的。…

在 Linux 系统中下载 Python 并配置环境

哈喽&#xff0c;大家好&#xff0c;木易巷来啦&#xff01; 在 Linux 系统中下载 Python 并配置环境&#xff0c;主要包含以下几个核心步骤&#xff1a; ▍1、安装 Python 多数 Linux 发行版已预装 Python&#xff0c;但您可能需要安装不同版本或更新现有版本。 打开终端。 …

SpringBoot(Ⅰ)——HelloWorld和基本打包部署+Pom依赖概述+@SpringBootApplication注解+自动装配原理+约定大于配置

前言 如果SSM学的比较好&#xff0c;那么SpringBoot说白了就两件事:约定大于配置和自动装配 SpringBoot不会提供任何的功能拓展&#xff0c;完全依赖我们手动添加 所以SpringBoot的本质是一个依赖脚手架&#xff0c;可以快速集成配置各种依赖 1.1 SpringBoot相关依赖 创建…

失败:Windows--WSL2--Ubuntuon--Docker

编写目的&#xff1a; 在Windows上安装Docker&#xff0c;用Docker安装Gitlab、Jenkins等软件。 文章记录一下Windows上安装Docker的过程。 参考文档&#xff1a; 旧版 WSL 的手动安装步骤 | Microsoft Learn 下面用"参考文档"代替 目录 第一步&#xff1a;启…