首页 > 其他分享 >基本数据类型

基本数据类型

时间:2023-11-27 16:23:26浏览次数:35  
标签:基本 name list syh 数据类型 字符串 print my

基本数据类型

(一)数字类型

【1】整型int

(1)作用

  • 整数类型用于表示整数,是一种基本的数字类型,广泛用于表示计数、索引等整数值。

(2)整型定义

# 1.整型定义
number=18
# 查看内存地址
print(id(number))#  2830603059984
# 查看数据类型
print(type(number))#    <class 'int'>
# 查看变量值
print(number)#  18


# 2.整型的运算
# 2.整型的运算
x=6
y=3
print(x+y)#9
print(x-y)#3
print(x*y)#18
print(x/y)#2

【2】浮点型float

(1)作用

  • 浮点类型用于表示带有小数部分的数值,适用于需要更精确表示的情况。

(2)浮点型定义

# 1.浮点型定义
number=4.0
#查看内存地址
print(id(number))#  2340533952784
#查看数据类型
print(type(number))#    <class 'float'>
#查看变量值
print(number)#  4.0

#2.浮点型运算
x=6.0
y=3.0
print(x+y)#9.0
print(x-y)#3.0
print(x*y)#18.0
print(x/y)#2.0

(二)字符串类型

(1)作用

  • 字符串类型用于表示文本信息,是一种非常重要的数据类型,用于处理文字、字符等信息。

(2)定义方式

  • 字符串可以用单引号、双引号或者三引号进行定义
#1.定义字符串
name='syh'
name_1="syh"
name_2='''syh'''
#查看内存地址
print(id(name))#    1889386765552
#查看数据类型
print(type(name))#  <class 'str'>
#查看变量值
print(name)#syh
  • 用引号引起来的部分就是对应变量的值(字符串类型),
  • 并且对于变量名的值用单引号、双引号、多引号,都可以定义字符串本质上是没有区别的(这些引号定义字符串的方式是等价的)

(3)引号嵌套的配对问题

#单引号内部可以使用双引号,只支持单引号,不支持单个的引号
res='my name is syh,my age is 18.hope your life : "wonderful" '
#双引号内部可以使用单引号,并且可以使用多个单引号
res1="my name is syh,my age is 18.hope your life : 'wonderful '"
#错误示范:单引号内使用了单引号会导致语法错误
res2='my name is syh,my age is 18.hope your life : 'wonderful' '

(4)多行字符串

  • 三个单引号或者三个双引号可以支持多行字符串
s1='''
哈哈哈
哈哈哈
哈哈哈
哈哈哈
    '''

s2="""
哈哈哈
哈哈哈
哈哈哈
哈哈哈
    """

(5)字符串的使用

  • 数字可以进行加减乘除等运算。
  • 字符串也可以进行运算,但是只能进行相加和相乘运算。
  1. 相加

    • 字符串通过加号 + 进行拼接。
    • 字符串相加就是字符串拼接。
#字符串相加
res='hello'
res1='world'
print(res + res1)#helloworld
  1. 相乘

    • 字符串可以使用乘号 * 进行重复
    • 相乘相当于字符串进行了多次相加
#字符串相乘
s='hello'
print(s * 3)#hellohellohello
  1. 索引取值

  • 字符串属于序列类型,所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。
#字符串索引取值
ss='hello world'
#取索引为2的值
print(ss[2])#   l
  • Python 还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值 -1 开始。

#字符串索引取值还支持索引值是负数。
ss='hello world'
#取索引为+1的值
print(ss[-1])#   d

(6)格式化输出

  1. %输出
    • 使用 % 运算符进行格式化输出,可以在字符串中插入占位符,然后通过 % 运算符传入相应的值。
    • %s和%d是占位符,分别表示字符串和整数。
      • %s:字符串
      • %d:整数
      • %f:浮点数
      • %x:十六进制整数
#%s格式化输出
name='syh'
age=18
gender='male'
print('my name is %s' % name)#my name is syh
print('my age is %s' % age)#my age is 18
print('my gender is %s' % gender)#my gender is male

#format格式化输出
name='syh'
age=18
gender='male'
print('my name is {},my age is {},my gender is {}'.format(name,age,gender))

#拓展 f+{}输出
name='syh'
age=18
gender='male'
print(f'my name is {name},my age is {age},my gender is {gender}')

(三)列表类型list

(1)作用

  • 用来记录多个属性相同的值,方便存取。

(2)定义

#列表的定义
name_list=['syh','susu','haha']
#列表的内存地址
print(id(name_list))#2179628813888
#列表的数据类型
print(type(name_list))#<class 'list'>
# 列表的变量值
print(name_list)#['syh', 'susu', 'haha']

(3)使用

  1. 取值索引

    • 列表类型是用索引来对应值,索引代表的是数据的位置,从0开始计数
# 索引取值
name_list=['syh','susu','haha']
print(name_list[0])#syh
print(name_list[1])#susu
print(name_list[2])#haha
  1. 列表的嵌套以及嵌套取值

    • 列表可以嵌套在其他列表中,形成二维或多维数组,通过嵌套的方式可以方便地处理复杂的数据结构。
#列表嵌套
name_list=['syh','susu','haha']
list=[1,2,3,4,5]
name_list_list=[name_list,list]#[['syh', 'susu', 'haha'], [1, 2, 3, 4, 5]]
print(name_list_list)
#列表嵌套取值
#取值1
l=name_list_list[1][0]#1
print(l)
# 取值syh
l1=name_list_list[0][0]#syh
print(l1)

(四)字典类型dict

(1)作用

  • 如果我们需要用一个变量记录多个值,但多个值是不同属性的
    • 比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义
  • 这就用到字典类型,字典类型是用key:value形式来存储数据
    • 其中key可以对value有描述性的功能,能够明确的描述详细信息

(2)定义

  • 大括号内部可以放多个元素,元素与元素之间用逗号隔开,是以key:value键值对应的关系存储的。
    • key:是对value的描述性信息,一般情况是字符串。
    • value:真正的数据,相当于变量值,可以是任意的数据类型。
#字典定义
dict={'name':'syh','age':18,'gender':'male'}
#查看内存地址
print(id(dict))#2707770711104
#查看数据类型
print(type(dict))#<class 'dict'>
#查看变量值
print(dict['name'])#syh

(3)取值

  • 字典不能通过索引进行取值,需要通过字典的key取值
#字典定义
dict={'name':'syh','age':18,'gender':'male'}
#查看内存地址
print(id(dict))#2707770711104
#查看数据类型
print(type(dict))#<class 'dict'>
#取值
print(dict['name'])#syh

(4)字典嵌套以及取值

#字典的嵌套以及取值
info = {
    'name': 'Dream',
    'addr': {
        '国家': '中国',
        'info': [666, 999, {'编号': 466722, 'hobby': ['read', 'study', 'music']}]
    }
}
name=info['name']
print(name)
addr=info['addr']['国家']
print(addr)
number=info['addr']['info'][0]
print(number)
bc=info['addr']['info'][2]['编号']
print(bc)
hobby=info['addr']['info'][2]['hobby'][2]
print(hobby)
print(f'my name is {name},my country is {addr},my number is {number},my bc is {bc},my hobby is{hobby}')

(五)布尔类型bool

(1)作用

  • 布尔类型用于表示逻辑值,只有两个取值:True 和 False。
  • 在编程中,布尔类型经常用于控制程序的流程,例如条件判断、循环等。

(2)定义

#布尔定义
is_right=True
is_wrong=False
print(is_right)#True
print(is_wrong)#False

(3)使用

  1. 条件判断

    • 布尔类型常常用于条件判断,例如 if 语句中
is_right=True
if is_right:
    print('正确')#正确
else:
    print("错误")


is_right=False
if is_right:
    print('正确')
else:
    print("错误")#错误
  1. 比较运算

    • 布尔类型还可以用于表达式的判断,例如比较运算
print(3>5)#False

print(5>2)#True

补充Python中的真与假

  • 假的:0 布尔值是False 空字符串'' 空列表[] 空字典{} 空集合set=set()等。
  • 真的:非零数字 布尔值是True 非空字符串 非空列表 非空字典 非空集合等 。

标签:基本,name,list,syh,数据类型,字符串,print,my
From: https://www.cnblogs.com/suyihang/p/17859622.html

相关文章

  • Redis的基本常识
    Redis简介:Redis是完全开源的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供l......
  • 位运算的基本规则
    在串行通信的过程中,常涉及数据帧的解码与位运算,这里将集中讲解位运算的理解————位运算是计算机科学中的一种基本运算,它主要是对二进制位进行操作。参考链接:https://blog.csdn.net/qq_39151563/article/details/108305105,内容大部分都是这篇文章中的,下面给出一些记录与理解。......
  • 基本数据类型
    数据类型数字类型整数类型(int)浮点类型(float)字符串类型(str)列表类型(list)字典类型(dict)布尔类型(bool)元祖类型(tuple)集合类型(set)【一】数字类型(int/float)【1】整数类型(int)(1)作用整数类型用于表示整数,是一种基本的数字类型,广泛用于表示计数、......
  • Linux系统 基本权限UGO读书笔记
    1.高级权限 高级权限:suidsgidstickysuid:普通用户登陆对于有些文件没有查看权限或者某些命令没有执行命令,例如普通用户不能查看root用户家目录下内容,也不能用passwd对其他文件进行修改,使用suid可以针对单个命令对于普通用户提权限。suid命令格式:chmodu+s命令作用:单独提高一......
  • 数据类型拓展
    整数拓展:进制二进制0b;八进制0;十进制;十六进制0x 十进制转二进制,将正的十进制除以二,得到商后再除以二,直到商为1或0时,然后各部余数填1,整数填0,然后倒着写出来,最后高位补零一个正的二进制的数转为负的只需要将该数的二进制码取反然后+1(补码)即可浮点拓展:浮点数一般都会存在舍入误差,所以......
  • 数据类型
    强类型语言要求变量的使用要严格符合规定,所有变量都必需都先定义后才能使用Java的数据类型分两大类一.基本类型:1.数值类型:整数类型byte(-128~127)占一个字节范围;short(-32768~32767)占两个字节范围;int(-2147483648~2147483647)占四个字节范围;long(-9223372036854775808~9223372036......
  • 队列(最基本队列,标准队列 2个,双端队列,单调队列)
    2023-11-26最基本队列:一次性使用的classQueue01{//最基本队列,一次性的,数组模拟,先进先出//功能:入队,出队,判满,判空,显示队头,显示队列privateint[]queue;privateintfront=-1;//指向第一个元素前一个位置privateinttail=-1;//指向最后一个元素p......
  • Element的安装与基本使用
    一.什么是Element?Element是饿了么团队研发的一套为开发者与设计师等准备的基于Vue2.0的桌面端组件库,使开发人员可以快速拼凑出一套页面组件:组成网页的部件,例如:超链接,按钮,图片,表格,表单,分页条等Element官网二.Element的安装(Vscode)1.右建项目-在集成终端中打开如果没有出......
  • 【Linux】基本指令(初始Linux)
    提示:寡人是用的XShell来写Linux的首先介绍一下在XShell上的复制粘贴复制:ctrl+insert(有些兄弟可能需要按fn来配合)粘贴:shift+insert写到一半指令发现自己写错了,可以ctrl+c,及时止损。和人生一样(/_\)01.ls指令语法:ls[选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与......
  • Day10 数据类型扩展及面试题讲解
    publicclassDemo03{publicstaticvoidmain(String[]args){//整数扩展:进制二进制0b十进制八进制00十六进制0xinti=10;inti2=010;//八进制0inti3=0x10;//十六进制0x0~9A~F16System.out.println(i);......