python3 基本数据类型

数据类型

type(x)表示x所对应的属性

数据类型xtype(x)
整数<class ‘int’>
浮点数<class ‘float’>
字符串<class ‘str’>
列表<class ‘list’>
字典<class ‘dict’>
集合<class ‘set’>
元组<class ‘tuple’>
布尔<class ‘bool’>

整数与浮点数

计算

# encoding:utf-8
# 井号表示注释,用来解释说明
a = 1     # 整数
b = 2.1   # 浮点数
print('a+b=',a+b)  # 加法运算 
print('a-b=',a-b)  # 减法运算
print('a*b=',a*b)  # 乘法运算
print('a/b=',a/b)  # 除法运算
print('a**2=',a**2)# 平方运算
print('b**3=',b**3)# 立方运算

类型转换

# encoding:utf-8
a = 1     # 整数
b = 2.1   # 浮点数
print(type(a))   #  <class 'int'>
print(type(b))   #  <class 'float'>
int_b = int(b)   # 将浮点数转为整数,int_b的值为2
print(type(int_b ))   #  <class 'int'>

str_b = str(b)     # 将浮点数转为字符穿,str_b的值为'2.1'
print(type(str_b)) # <class 'str'>

float_a = float(a) # 将整数转为浮点数,float_a的值为1.0
print(type(float_a )) # <class 'float'>

字符串

# encoding:utf-8
# 打印字符串
print('我左右两边是单引号')
print("我左右两边是双引号")
print('''我左右两边都有3个单引号''')
print("""我左右两边都有3个双引号""")

a = "23"  # 字符串"23"
print(type(a))      # <class 'str'>
int_a = int(a)      # 将字符串'23'转为整数23
print(type(int_a))  #<class 'int'>
# a为字符串,int_a为整数
print(a+a)          # "2323" 字符串相加相当与前面的和后面的合到一起
print(int_a+int_a)  # 23+23=46  整数的相加

# 下面这行代码是一个错误的代码演示
# print(int_a+a)  # 整数类型与字符串类型不支持加法运算
# TypeError: unsupported operand type(s) for +: 'int' and 'str'

列表

一种容器 [数据1,数据2,…]
用来存放数据,英文逗号间隔

# encoding:utf-8
# 我表示下标   0     1     2   正着
a_list  =   ['11','22','33']      # 存放了3个数据的列表
# 我表示下标  -3    -2    -1   倒着
print(a_list)
print(a_list[0])  # 通过下标取到列表中元素的值'11'
a_list[1] = '1'  # 通过下标修改值
print(a_list)

# 下面这行代码是一个错误的代码演示
# print(a_list[3])
# 索引超出范围
# IndexError: list index out of range

字典

一种容器 {‘键1’:‘值1’,‘键2’:‘值2’, ‘键3’:‘值3’,…}
通过键来得到值

# encoding:utf-8
#          键:值
a_dict = {'2':'w','3':'e'}
print(a_dict['2'])  # 通过字典中的键为'2'的那个键得到值'w'
print(a_dict['3'])  # 通过字典中的键为'3'的那个键得到值'e'

a_dict['2'] = '修改数据' # 通过字典中的键为'2'的那个键修改值

集合

一个无序的不重复元素序列 {数据1,数据2,数据2,…}
空的{ }不是集合而是一个字典

# encoding:utf-8
a_set = {1,2,3,4,5,5,5,5}
print(a_set) # {1, 2, 3, 4, 5} 去除了重复的值

b_set = set([1,1,2,3,4]) # 将列表转为集合,集合中的元素不重复,21被去除了1print(b_set) # {1, 2, 3, 4}

元组

元组中的数据不可更改()

# encoding:utf-8
a_tuple = ('11','22','33')
print (a_tuple )             # 输出完整元组
print (a_tuple[0])           # 输出元组的第一个元素'11'

# 下面这行代码是一个错误的代码演示
# a_tuple [0]=3
# TypeError: 'tuple' object does not support item assignment

布尔

True(真) 或 False(假)

# encoding:utf-8
a = True
b = False
c = (1==1) # 判断1是否等于1,是c就为True,否则为False
print(type(a))                        # 结果为: <class 'bool'>
print(type(b))                        # 结果为: <class 'bool'>
print(type(c))                        # 结果为: <class 'bool'>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值