Python3从零基础到入门(1)

目录

一、环境搭建

1.检测Python环境

2.下载安装Python环境

3.VSCode中配置Python环境

二、第一个程序

1.编码

2.输出

3.标识符

4.import

5.保留字

6.注释

7.缩进

三、变量和赋值

1.Python 中的变量

2.变量的赋值

3.多个变量赋值

四、基础数据类型

1.类型查看

(1)type

(2)isinstance

2.数字

3.字符串

4.元组

5.列表

6.字典

7.集合

五、数据类型转换

1.隐式类型转换

2.显式类型转换

(1)转换成整数

(2)转换成浮点数

(3)转换成复数

(4)转换成字符串

(5)转换成表达式字符串

(6)字符转换

1)整数转字符

2)字符转整数

(7)转换成基础数据结构

1)转换成元组

2)转换成列表

3)转换成可变集合

4)转换成不可变集合

5)转换成字典

六、解释器

1.交互式编程

2.脚本式编程

七、注释

1.单行注释

2.多行注释

(1)单引号

(2)双引号


一、环境搭建

1.检测Python环境

我们可以先检测本机中有无自带Python环境
在Windows桌面下,点击 win +r 按键,换出运行界面,在输入框中输出cmd,打开命令行窗口。

在命令行窗口中输入命令 python --version ,若没有显示,则表明无对应的Python环境。

如下所示:

2.下载安装Python环境

1.进入Python官网: www.python.org/

2.在上方downloads按钮下拉框中,选择对应的系统,在这里我选择Windows系统。

3.我们可以看到,在下载界面,左侧Stable Releases是稳定版,右侧Pre-releases是预发布版。

  • 稳定版是经过一定测试后,可以供用户正式使用的版本,通常不会包含太多新功能,而是主要着重于修复已知的问题和缺陷
  • 预发布版是指尚未正式发布的、处于测试阶段的版本,通常会包含一些新的功能和改进,用户可以先行体验和测试,以便在正式发布前发现和解决一些问题。

我们根据自己电脑的系统类型选择一个稳定版即可。我的系统类型为64位操作系统,因此选择64位安装包,如下图所示。

下载完进行安装

选择自定义或者默认安装,在这里我选择自定义安装

一般默认全选即可,随后点击next下一步

高级选项界面,只需要修改安装目录,其余默认勾选即可。如下图所示。注意: 安装目录中最好不要携带中文字符。点击Install安装即可。

3.VSCode中配置Python环境

打开VSCode,点击左侧扩展按钮,在搜索框中输入python,选择第一个进行安装

随后创建第一个python文件,测试如下:

二、第一个程序

1.编码

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码,例如:

# -*- coding: cp936 -*-

上述定义允许在源文件中使用 Windows-936 字符集中的字符编码。

2.输出

在Python中,输出函数为print(),用法如下:

print(6)a = 6
print(a)print("6")

输出结果如下:

其中 a 是标识符,也是变量,"6" 则代表字符串。

3.标识符

标识符的规定如下

  • 1.第一个字符必须是字母表中字母、或下划线_。
  • 2.标识符的其他的部分由字母、数字和下划线组成
  • 3.大小写敏感

在 Pvthon 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的,例如:

niubi = 6
print(niubi)小佳牛逼 = 6
print(小佳牛逼)

输出结果如下:

4.import

当需要引入一些其它模块时,可以用 import,例如:

import os
print(os.getpid())

以上代码,代表获取当前进程的进程ID。

5.保留字

保留字就是关键字,不能把它们作为任何标识符的名称。

Python的标准库提供了一个 keyword模块,可以输出当前版本下的保留字,例如:

import keyword
print(keyword.kwlist)

输出结果如下:

6.注释

Python的注释以 # 开头,例如:

# 注释你好
print("zgl") # 注释你好

输出结果如下:

7.缩进

Python 对缩进有严格要求,不需要使用{},例如:

if 2 > 1:print("666")
else:print("555") 

同一个代码块必须包含相同的缩进数,例如:

if 2 > 1:print("666")print("666") # 正确
else:print("555") print("555") # 错误

三、变量和赋值

1.Python 中的变量

1)Python 中的变量不需要声明
2)每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
3)在 Python 中,变量就是变量,它没有类型,我们所说的"类型”是变量所指的内存中对象的类型

2.变量的赋值

= 用来给变量赋值。= 运算符左边是一个变量名,= 运算符右边是存储在变量中的值。例如:

a = 6       # 整型变量
b = 6.0     # 浮点型变量
c = "6"     # 字符串变量
print(a, b, c)

输出结果如下:

注意,字符串变量输出时,是不带引号的。

3.多个变量赋值

Python 中允许为多个变量进行赋值。例如:

a = b = c = 6
print(a, b, c)

这段代码表示的是,创建一个整型对象,从后向前赋值。四个变量的值最终都为6,输出结果如下:

我们也可以这样赋值:

a, b, c = 1, 2, 3
print(a, b, c)

输出结果如下:

四、基础数据类型

Python3 中的基础数据类型,主要分为两种: 不可变数据 和 可变数据

其中不可变数据是: Number (数字) 、String (字符串) 、Tuple (元组)

而可变数据是: List (列表) 、Dictionary (字典) 、Set (集合)。

1.类型查看

(1)type

可以使用内置的函数 type() 函数,来查看变量所指的对象类型。例如:

a = 1
b = 1.0
c = "1"
d = 1,
e = [1]
f = {1:1}
g = {1}print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
print(type(f))
print(type(g))

输出结果如下:

(2)isinstance

也可以通过 isinstance() 来对一个数据类型询问是否是某个类型,例如:

a = 6print(isinstance(a, int))
print(isinstance(a, float))

输出结果如下:

其中 True 和 False 是 Python 中的布尔类型,分别表示真和假。

2.数字

Python3 支持 int、float、 bool (布尔) 、complex (复数)。

Python3 中的整型不同于 C语言,数字可以表示的非常大,例如:

print (2 ** 100)

这段代码代表输出 2 的 100 次幂,输出结果如下:

关于数字更多相关内容后续再总结。

3.字符串

Python 中的字符串 是用 ' 或者 " 这两种引号引起来的内容,例如:

print('字符串1')
print("字符串2")

关于字符串更多相关内容后续再总结。

4.元组

元组是一种不可变的顺序表

关于元组更多相关内容后续再总结。

5.列表

列表是一种可变的顺序表

关于列表更多相关内容后续再总结。

6.字典

字典是一种键值对

关于字典更多相关内容后续再总结。

7.集合

集合是一种值的集合

关于集合更多相关内容后续再总结。

五、数据类型转换

数据类型转换主要分为两种

  • 隐式类型转换
  • 显式类型转换

1.隐式类型转换

在隐式类型转换中,Python 会自动将一种数据类型转换成另一种数据类型,不需要人为去干预。比如当我们在进行算术运算的时候,较低数据类型(整数)就会转换成较高数据类型(浮点数)以免数据丢失。例如:

a = 6
b = 6.0
c = a + bprint(type(c))
print(c)

输出结果如下:

那么如果整数和字符串相加后,类型是什么呢? 

a = 6
b = "6"
c = a + bprint(type(c))

我们看到在执行 a +b 的时候,报了一个错,意思是 int 和 str 不能执行 + 操作,于是,我们可以通过显式类型转换来解决这个问题。

2.显式类型转换

我们只需要简单的把上述代码改成如下形式,就可以执行相加操作了:

a = 6
b = float("6")
c = a + bprint(type(c))

接下来,我们看看以下几个类型转换:

(1)转换成整数

例如:

a = int("1010", 2)
b = int("66", 10)
c = int("0xff", 16)print(a)
print(b)
print(c)

输出结果如下:

(2)转换成浮点数

将一个字符串对象转换成了浮点数,例如:

a = float("66.66")print(a)

输出结果如下:

(3)转换成复数

例如:

a = complex(6, 6)print(a)
print(type(a))

输出结果如下:

(4)转换成字符串

例如:

a = 66.66
b = str(a)print(b)

输出结果如下:

(5)转换成表达式字符串

使用 repr(x) 可以将 x 转换成表达式字符串,例如:

a = '66.66'
b = str(a)
c = repr(a)print(b)
print(c)

输出结果如下:

(6)字符转换

1)整数转字符

chrcharacter的缩写

可以利用 chr(x) 将整数x 转换成字符,类似C语言中的 ASCII 码,例如:

a = 65
b = chr(a)
print(b)

输出结果如下:A 的 ASCII 码是 65 。

2)字符转整数

ordordinal的缩写

可以利用 ord(x) 将字符 x 转换成一个整数,它是 chr(x) 的逆运算,例如:

a = 'A'
b = ord(a)
print(b)

输出结果如下:

(7)转换成基础数据结构

关于基础数据结构更多相关内容后续再总结,这里只是简单列出。

1)转换成元组

tuple(s)

2)转换成列表

list(s)

3)转换成可变集合

set(s)

4)转换成不可变集合

frozenset(s)

5)转换成字典

dict(d)

六、解释器

1.交互式编程

我们可以在命令行输入 Python,来启动 Python 解释器:

如下图:可以在里面输入你想测试的代码,最后quit()退出

2.脚本式编程

当然,我们也可以把上面的内容,拷贝到一个文件 test.py 中,然后利用命令行去执行:

python3 test.py

同样可以看到输出的结果:12

七、注释

1.单行注释

单行注释以 # 开头,例如:

# 这是注释
print("zgl")

2.多行注释

(1)单引号

多行注释,可以这么写:

'''
这是注释
'''

(2)双引号

也可以这么写:

"""
这是注释
"""

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

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

相关文章

以unity技术开发视角对android权限的讲解

目录 前言 Android权限分类 普通权限 普通权限定义 普通权限有哪些 危险权限 危险权限的定义 危险权限有哪些 动态申请权限实例 申请单个权限实例 第一步:在清单文件中声明权限 第二步:在代码中进行动态申请权限 申请多个权限实例 第一步&am…

以对象为中心的视频编辑;SDXL高质量缩小版;Transformer在FPGA上实现12.8倍速度提升;深入研究ViT固有问题

本文首发于公众号:机器感知 以对象为中心的视频编辑;SDXL高质量缩小版;Transformer在FPGA上实现12.8倍速度提升;深入研究ViT固有问题 VASE: Object-Centric Appearance and Shape Manipulation of Real Videos 现有方法通过文生…

前端学习笔记 3:Vue 工程

前端学习笔记 3:Vue 工程 上一篇文章介绍了如何在单一 Html 页面中使用 Vue,本文介绍如何从头开始用 Vue 构建一个前端工程项目。 1.环境准备 Vue 框架代码的创建依赖于 Node.js,因此需要先安装 Node.js。 2.创建和启动 2.1.创建 通过以…

MongoDB高级集群架构设计

两地三中心集群架构设计 容灾级别 RPO & RTO RPO(Recovery Point Objective):即数据恢复点目标,主要指的是业务系统所能容忍的数据丢失量。RTO(Recovery Time Objective):即恢复时间目标&…

OpenHarmony内存泄漏指南 - 解决问题(综合)

本系列文章旨在提供定位与解决OpenHarmony应用与子系统内存泄露的常见手段与思路,将会分成几个部分来讲解。首先我们需要掌握发现内存泄漏问题的工具与方法,以及判断是否可能存在泄漏。接着需要掌握定位泄漏问题的工具,以及抓取trace、分析tr…

智能计价器Scratch-第14届蓝桥杯Scratch省赛真题第5题

5. 智能计价器(80分) 背景信息:A城市的出租车计价:3公里以内13元,基本单价每公里2.3元(超过3公里的部分,不满1公里按照1公里收费),燃油附加费每运次1元。例如:3.2公里的…

自动化测试报告生成(Allure)

之前尝试使用过testNG自带的测试报告、优化过reportNG的测试报告,对这两个报告都不能满意。后经查找资料,发现有个神器: Allure(已经有allure2了,笔者使用的就是allure2),生成的测试报告与上述…

【回溯算法】n-皇后

导航 题目来源题目描述示例思路完整代码 题目来源 n-皇后 题目描述 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一…

【Linux Shell】9. 流程控制

文章目录 【 1. if else 判断 】1.1 if1.2 if else1.3 if elif else1.4 实例 【 2. case 匹配 】【 3. 循环 】3.1 for 循环3.2 while 循环3.3 until 循环3.4 无限循环3.5 跳出循环3.5.1 break 跳出所有循环3.5.2 continue 仅跳出当前循环 【 1. if else 判断 】 1.1 if fi 是…

【算法】递归算法理解(持续更新)

这里写目录标题 一、递归算法1、什么情况下可以使用递归?2、递归算法组成部分3、案例:求n的阶乘4、编写一个递归函数来计算列表包含的元素数。5、通过递归找到列表中最大的数字。6、通过递归的方式实现二分查找算法。 一、递归算法 递归(Rec…

“单项突出”的赢双科技IPO加速,比亚迪是最强助力?

近日,新能源汽车核心部件供应商赢双科技首次递表科创板,其凭借旋转变压器产品就坐稳了新能源车企主要供应商的地位,从核心业务及业绩情况来看,赢双科技不愧为“单项冠军”。 据悉,赢双科技本次IPO拟募资8.47亿元&…

3.9 EXERCISES

矩阵加法需要两个输入矩阵A和B,并产生一个输出矩阵C。输出矩阵C的每个元素都是输入矩阵A和B的相应元素的总和,即C[i][j] A[i][j] B[i][j]。为了简单起见,我们将只处理元素为单精度浮点数的平方矩阵。编写一个矩阵加法内核和主机stub函数&am…

P9 视频码率及其码率控制方式

前言 从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板 🎬 个人主页:ChenPi 🐻推荐专栏1: 《C_ChenPi的博客-CSDN博客》✨✨✨ 🔥 推荐专栏2: 《Linux C应用编程(概念类)_C…

一款开源的MES系统

随着工业4.0的快速发展,制造执行系统(MES)成为了智能制造的核心。今天,将为大家推荐一款开源的MES系统——iMES工厂管家。 什么是iMES工厂管家 iMES工厂管家是一款专为中小型制造企业打造的开源MES系统。它具备高度的可定制性和灵…

Jenkins集成部署java项目

文章目录 Jenkins简介安装 Jenkins简介 Jenkins能实时监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象的展示项目构建的趋势和稳定性。 官网 安装 在官网下载windows版本的Jenkins 但是我点击这里浏览器没有反应&#xff0…

关于自增和自减的一些细节问题

目录 基本概念 1.运算 2.输出 基本概念 在这里简单回顾一下自增和自减:顾名思义,自就是同一变量的值发生变化,自增就是该变量值加1,自减就是该变量值减1。 自增和自减又可以根据运算符的位置不同分为前缀式和后缀式。前缀就是…

hfish蜜罐docker部署

centos 安装 docker-CSDN博客Docker下载部署 Docker是我们推荐的部署方式之一,当前的版本拥有以下特性: 自动升级:每小时请求最新镜像进行升级,升级不会丢失数据。数据持久化:在宿主机/usr/share/hfish目录下建立dat…

Unity 使用Sprite绘制一条自定义图片的线

Unity 使用Sprite绘制一条自定义图片的线 前言项目场景布置代码编写总结 运行效果感谢 前言 遇到一个需要绘制自定义形状的需求。那只能利用Sprite来绘制一条具有自定义图片的线,通过代码动态设置起点、终点以及线宽,实现灵活的线条效果。 项目 场景…

2024.1.3力扣每日一题——从链表中移除节点

2024.1.3 题目来源我的题解方法一 递归方法二 栈方法三 反转链表方法四 单调栈头插法 题目来源 力扣每日一题;题序:2487 我的题解 方法一 递归 当前节点对其右侧节点是否删除无影响,因此可以对其右侧节点进行递归移除。 若当前节点为空&am…

BLE Mesh蓝牙组网技术详细解析之Access Layer访问层(六)

目录 一、什么是BLE Mesh Access Layer访问层? 二、Access payload 2.1 Opcode 三、Access layer behavior 3.1 Access layer发送消息的流程 3.2 Access layer接收消息的流程 3.3 Unacknowledged and acknowledged messages 3.3.1 Unacknowledged message …