python基础(1) -- 基本数据类型与变量

基本数据类型与变量

1.1注释

优点:
1.代码说明
2.不让解释器执行注释的那句话

1.1.1 单行数据

语法:
# #开头后面都是注释,python解释器会忽略掉注释
单行注释快捷键:ctrl+?

1.1.2 多行注释

""" """(三个双引号)
''' '''(三个单引号)

1.2 字面量和变量

字面量就是一个一个的值,字面量所表达的意思就是他字面上的一个值
字面量是已经被定义好的量
在程序中可以直接使用的字面量:1,2,3,4,5,6
但是我们一般都不会直接的使用我们一个字面量,因为这样不利于我们代码的修改,会导致工作量的变大

什么是变量:可以改变的量
计算机用来存储数据的盒子,想用这个数据的时候,就直接拿盒子就好了
将数据放入变量的过程叫做赋值

变量名 = 值
a = 10
print(a)
10不要赋值语句的等号等同于数学的等号
x = 10
x = x + 2

说明:

  1. 变量就是可以变化的量,可以随时的进行修改

  2. 程序是用来处理数据的,而变量就是用来存储数据的

  3. 变量就是一个存储数据时,当前数据所在的内存地址的名字

     多个变量赋值a, b, c = 1, 2, 'D'print(a)print(b)print(c)12Da = b = c = 1print(a)print(b)print(c)111
    

1.3 标识符和关键字

1.3.1标识符

python中定义各种各样名字的统一的规范

规则:

  1. 由数字,字母,下划线组成
  2. 不能以数字开头
  3. 不能使用内置的关键字
  4. 严格区分大小写

1.3.2 命名规范

见名知意
name,age,student

遵守命名规范

  • 驼峰命名法:大驼峰和小驼峰命名法
    • 大驼峰:第一个单词的首字母都采用大写字母
      • MyName,LastName
    • 小驼峰:第一个单词以小写字母开始,第二个单词的首个字母大写
      • myName,youName
  • 使用下划线来连接所有的单词,print_number

1.3.3关键字

是python语言中一些已经被赋予特定意义的单词,已经被官方使用了,所以不允许开发者自己定义和关键字相同的标识符

具有特殊功能的标识符,就是关键字

关键字不能声明为变量名

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',
'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

1.4 基本数据类型初识

数值类型

1.4.1整数类型 int

100,-500,0

n = 69
print(n)69可以使用下划线在数字中间进行分割
nn = 10000000000
bb = 100_0000_0000
print(nn)
print(bb)10000000000
10000000000

1.4.2 浮点类型 float

浮点数也就是小数

1.23
3.14
-9.01科学计数法
1.23e9 和12.3e8
0.000012 1.2e-5round 四舍五入整数运算永远是精准的
浮点数运算可能会有四舍五入的误差
浮点数一般用来记录人的升高,体重,薪资等等小数相关状态

两种方式表示浮点数

  • 十进制形式,1.2,1.23,12.3

  • 指数形式(科学计数法)----- E,e

      aen或者aEna为尾数部分,n是指数部分,E或者e是固定的字符,用于分割尾数部分和指数部分a x 10**n2.1e5 = 2.1 x 10**5 其中2.1尾数,5就是指数3.7E-2 = 3.7 x 10**-2 其中3.7是尾数,-2就是指数注意:只要写成指数型形式就是小数,即使它的最终值看起来像一个整数print(14e3)14000.0f1 = 0.000000000000669print(f1)6.69e-13
    

1.4.3 布尔值 bool

用来表示真和假的类型
只有True和False两种值,注意大小写

True表示真(表示条件满足或者成立)》1
False表示假(表示条件不满足或者不成立)
》0

print(3 > 2)
print(2 > 3)
True
False

1.4.4字符串 str

字符串不属于数值类型,他是序列类型
以单引号,双引号,三引号括起来的任意的文本,用来记录文本信息的

'hello world'
'火影'
'huoying'
' ' ," "只是表示方式,不是字符串的一部分
内层有单引号,外层就需要用双引号
print("I'm huoying") # I 'm huoying基本使用:
相加和相乘
name = '火影'
jiaxiang = '湖南'
print(name+jiaxiang) # 相加就是简单的字符串拼接
print(name*5) # 相乘就相当与将字符串和自己相加5次火影湖南
火影火影火影火影火影

两种取值顺序:

  • 从左到右索引默认0开始,最大范围是字符串长度少1

  • 从右到左索引默认-1开始,最大返回是字符串的开头

      s = '火影'print(s[1])print(s[-1])影影子字符串[初始位置:结束位置],左闭右开s = 'abcdefg'print(s[1:6])print(s[:-1])print(s[3:])bcdefabcdefdefg
    

1.4.5 查看数据类型

变量没有类型,数据才有类型
type(变量的名字)–》查看数据类型

a = 'ab'
b = 123
c = 1.23
print(type(a))
print(type(b))
print(type(c))<class 'str'>
<class 'int'>
<class 'float'>

1.4.6转义字符\

转义字符必须写在引号里面,加了转义字符相当于变蠢了,变成了纯文本,就相当于以字符串的形式输出了

\n-》换行
\t–》制表符,一个tab键
\ \ ->\

print('I\'m huoying')print('你好,我叫火影\n我来自湖南')
print('你好,我叫火影\t我来自湖南')
你好,我叫火影
我来自湖南
你好,我叫火影 我来自湖南print('\\\n\\')\
\

1.5 类型转换

height = 180.0
print('您的身高是:'+str(height))
a = int(height)
print(type(a))您的身高是:180.0
<class 'int'>

在使用类型转换函数是,提供的数据必须是有意义的

a = '123'
print(type(a)) # <class 'str'>
i = int(a)
print(type(i))
print(i)a = '123a'i = int(a) # 函数无法将一个非数字的字符串转成整数
print(i)报错

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

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

相关文章

信息学奥赛初赛天天练-12-数论-整除问题

更多资源请关注纽扣编程微信公众号 整除的性质 1 整除性 若 &#x1d44e; 和 &#x1d44f; 都为整数&#xff0c; &#x1d44e; 整除 &#x1d44f; 是指 &#x1d44f; 是 &#x1d44e; 的倍数&#xff0c;&#x1d44e; 是 &#x1d44f; 的约数&#xff08;或者叫 因…

Vue 2与Vue 3的区别

1. 生命周期函数 Vue 2中的生命周期钩子以.created(), .mounted(), .updated()等形式存在&#xff0c;而在Vue 3中&#xff0c;这些钩子函数被重构为更符合Composition API的设计理念&#xff0c;使用了新的命名约定&#xff0c;如onBeforeMount, onMounted, onUpdated等。此外…

基于Arduino IDE的ESP32开发环境搭建

文章目录 一. Arduino IDE安装二. Arduino IDE安装ESP开发包 一. Arduino IDE安装 Arduino官网下载IDE软件 解压下载好的安装包&#xff0c;以管理员身份运行Arduino IDE软件 IDE第一次启动会安装各种驱动&#xff0c;直接点击确定就行 二. Arduino IDE安装ESP开发包 将…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-22讲 RTC 时钟设置

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

头歌结构化分析方法-数据流图

第1关&#xff1a;数据流图-画出外部实体 第2关&#xff1a;数据流图-画出加工 第3关&#xff1a;数据流图-画出数据存储 第4关&#xff1a;数据流图-画出数据流 第5关&#xff1a;数据流图-机票预定系统

【Python】 使用SMOTE解决数据不平衡问题

原谅把你带走的雨天 在渐渐模糊的窗前 每个人最后都要说再见 原谅被你带走的永远 微笑着容易过一天 也许是我已经 老了一点 那些日子你会不会舍不得 思念就像关不紧的门 空气里有幸福的灰尘 否则为何闭上眼睛的时候 又全都想起了 谁都别说 让我一个人躲一躲 你的承诺 我竟然没怀…

VXLAN小结

1.VXLAN:(组件虚拟网络的架构核心)虚拟扩展本地局域网&#xff0c;通过隧道的形式&#xff0c;将物理上有隔离的资源&#xff0c;在逻辑上连通起来&#xff0c;使其二层互通。 a.物理网络:指的是构成 VXLAN 连接的基础 IP 网络 b.逻辑网络:指的是通过 VXLAN 构建的虚拟网络 C.N…

DragonKnight CTF2024部分wp

DragonKnight CTF2024部分wp 最终成果 又是被带飞的一天&#xff0c;偷偷拷打一下队里的pwn手&#xff0c;只出了一题 这里是我们队的wp web web就出了两个ez题&#xff0c;确实很easy&#xff0c;只是需要一点脑洞(感觉)&#xff0c; ezsgin dirsearch扫一下就发现有ind…

(九)npm 使用

视频链接:尚硅谷2024最新版微信小程序 文章目录 使用 npm 包自定义构建 npmVant Weapp 组件库的使用Vant Weapp 组件样式覆盖使用 npm 包 目前小程序已经支持使用 npm 安装第三方包,因为 node_modules 目录中的包不会参与小程序项目的编译、上传和打包, 因此在小程序项目中要…

ROS参数服务器

一、介绍 参数服务器是用于存储和检索参数的分布式多机器人配置系统&#xff0c;它允许节点动态地获取参数值。 在ROS中&#xff0c;参数服务器是一种用于存储和检索参数的分布式多机器人配置系统。它允许节点动态地获取参数值&#xff0c;并提供了一种方便的方式来管理和共享配…

基于Python Selenium web测试工具 - 基本用法详解

这篇文章主要介绍了Selenium&#xff08;Python web测试工具&#xff09;基本用法,结合实例形式分析了Selenium的基本安装、简单使用方法及相关操作技巧,需要的朋友可以参考下 本文实例讲述了Selenium基本用法。分享给大家供大家参考&#xff0c;具体如下&#xff1a; Seleni…

react之Effect的生命周期

第四章 - 脱围机制 响应式 Effect 的生命周期 Effect与组件有不同的生命周期。组件可以挂载&#xff0c;更新或卸载。Effect只能做两件事&#xff1a;开始同步某些东西&#xff0c;然后停止同步它。如果Effect依赖于随时间变化的props 和 state&#xff0c;这个循环可能会发生…

如何查看热门GPT应用?

1、登陆chatgpt 2、访问 https://chatgpt.com/gpts 3、在该界面&#xff0c;可以搜索并使用image generator, Write For Me&#xff0c;Language Teature等热门应用。

嵌入式C语言中结构体使用详解

各位开发者大家好,今天给大家分享一下,嵌入式C语言中结构体的使用方法。 第一个:内存对齐 内存对齐是指一个数据类型在内存中存放时,对其地址的要求。简单来说内存对齐就是使得其内存地址是该类型大小的整数倍,例如 double 类型的变量,其内存地址需要是8的倍数(double大…

Golang:使用bcrypt实现密码加密和和校验

bcrypt可以用于数据库中的用户密码保存&#xff0c;相比md5而言更加的安全可靠 文档 https://pkg.go.dev/golang.org/x/crypto/bcrypt 文档上给出了标准文档&#xff0c;这个库是下面这个文件描述的算法golang实现: https://www.usenix.org/legacy/event/usenix99/provos/p…

深入理解 Mysql 分层架构:从存储引擎到查询优化器的内部机制解析

一、基础架构 1.连接器 1.会先连接到这个数据库上&#xff0c;这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接 2.用户密码连接成功之后&#xff0c;会从权限表中拿出你的权限&#xff0c;后续操作权限都依赖于此时拿出的权限,这就意味着当链…

SVM兵王问题

1.流程 前面六个就是棋子的位置&#xff0c;draw就是逼和&#xff0c;后面的数字six就代表&#xff0c;白棋最少用六步就能将死对方。然后呢&#xff0c;可以看一下最后一个有几种情况&#xff1a; 2.交叉测试 leave one out&#xff1a; 留一个样本作测试集&#xff0c;其余…

Django 里的静态资源调用

静态资源&#xff1a;图片&#xff0c;CSS, JavaScript 一共有两种方法 第一种方法 在项目的文件夹里创建名为 static 文件夹 在该文件夹里&#xff0c;添加静态资源 在 settings.py 里添加路径 import os# Static files (CSS, JavaScript, Images) # https://docs.djan…

Oracle Graph 入门 - RDF 知识图谱

Oracle Graph 入门 - RDF 知识图谱 0. 引言1. 查看 RDF Semantic Graph 安装情况2. 创建一个语义网络4. 创建一个模型5. 加载 RDF 文件6. 配置 W3C 标准的 SPARQL 端点 0. 引言 Oracle Graph 的中文资料太少了&#xff0c;只能自己参考英文资料整理一篇吧。 Oracle 数据库包括…