当前位置: 首页 > news >正文

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)报错

相关文章:

  • SQL Server--死锁
  • SDK——如何快速上手一个接口驱动任务(以iic为例)
  • 基于springboot+vue的4S店车辆管理系统
  • vulnhub靶场之FunBox-8
  • 渗透工具CobaltStrike工具的下载和安装
  • 粤嵌—2024/5/20—三角形最小路径和(✔)
  • gRPC和ProtoBuf
  • LeetCode-105-岛屿的最大面积
  • 【Linux杂货铺】进程通信
  • 线性模型--普通最小二乘法
  • JavaFX安装与使用
  • Web开发学习总结
  • 8.什么是HOOK
  • sql查询,直接返回json数组格式
  • 伪css的处理方式
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • centos安装java运行环境jdk+tomcat
  • GraphQL学习过程应该是这样的
  • javascript 总结(常用工具类的封装)
  • JavaScript设计模式之工厂模式
  • JavaScript新鲜事·第5期
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • nodejs调试方法
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 区块链共识机制优缺点对比都是什么
  • 区块链将重新定义世界
  • 问题之ssh中Host key verification failed的解决
  • 系统认识JavaScript正则表达式
  • 责任链模式的两种实现
  • Nginx实现动静分离
  • puppet连载22:define用法
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # 安徽锐锋科技IDMS系统简介
  • #考研#计算机文化知识1(局域网及网络互联)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)Eureka服务搭建,服务注册,服务发现
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)memcache、redis缓存
  • ***测试-HTTP方法
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .NET CORE Aws S3 使用
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net core控制台应用程序初识
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • ??Nginx实现会话保持_Nginx会话保持与Redis的结合_Nginx实现四层负载均衡
  • @RequestMapping用法详解