【python】python入门day2——数据类型与运算

python数据类型与运算

    • 一、Python中变量的数据类型
      • 1、数据类型分类
      • 2、数值类型
      • 3、布尔类型
      • 4、字符串类型
      • 5、其他类型(了解)
    • 二、Python数据类型转换
      • 1、使用Python实现超市的收银系统
      • 2、Python数据类型的转换方法
      • 3、总结
    • 三、Python运算符
      • 1、算术运算符
      • 3、赋值运算符
      • 4、复合赋值运算符
      • 5、比较运算符
      • 6、逻辑运算符(与或非)
      • 7、短路运算
      • 8、位运算符
    • 四、运算符优先级
    • 五、Python中的格式化输出
      • 1、格式化输出
      • 2、百分号格式化输出
      • 3、format方法格式化输出
      • 4、format方法简写形式格式化输出(推荐)
      • 5、格式化输出中的转义符号

一、Python中变量的数据类型

1、数据类型分类

7种数据类型
数值类型、布尔类型、字符串类型
列表类型、元组类型、集合类型、字典类型

如何判断一个变量到底是什么类型?

答:使用type(变量名称)方法,返回变量的数据类型

2、数值类型

数值类型就是我们日常生活中的数字,数字又分为两种形式:整数 与 小数(带小数点)

整数类型:int类型

小数类型:float类型

3、布尔类型

布尔类型是与逻辑相关一种数据类型,只有两个值:True(真)与False(假)

4、字符串类型

在Python变量定义中,如果其赋值的内容是通过单引号或双引号引起来的内容就是字符串str类型。

5、其他类型(了解)

# 1、list列表类型
list1 = [10, 20, 30, 40]
print(type(list1))

# 2、tuple元组类型
tuple1 = (10, 20, 30, 40)
print(type(tuple1))

# 3、set集合类型:去重
set1 = {
   10, 20, 30}
print(type(set1))

# 4、dict字典类型:查询、搜索
dict1 = {
   'name':'itheima', 'age':18}
print(type(dict1))

二、Python数据类型转换

1、使用Python实现超市的收银系统

name = input('请输入您要购买商品名称:')
id = input('请输入您要购买商品编号:')
price = input('请输入您要购买的商品价格:')

print(f'您购买了{
     name},商品编号为{
     id},商品价格为{
     price},欢迎下次光临!')

以上程序虽然可以按照上图完成程序的正常输出,但是遗留了一个非常严重的问题:这个价格price变量无法参与数学运算(如买了两个奥利奥,应该是18.5 * 2),原因在于input()方法返回的所有的结果都是str字符串类型。

怎么解决以上问题呢? 答:使用数据类型转换

2、Python数据类型的转换方法

函数 说明
int(x [,base ]) 将x转换为一个整数
float(x) 将x转换为一个浮点数
complex(real [,imag ]) 创建一个复数,real为实部,imag为虚部
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
chr(x) 将一个整数转换为一个Unicode字符
ord(x) 将一个字符转换为它的ASCII整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
bin(x) 将一个整数转换为一个二进制字符串

eval()方法的使用,把字符串中的数字转换为原数据类型

price = input('请输入您购买商品的价格:')
print(eval(price))
print(type(eval(price)))

str1 = ‘10’ 经过eval(str1) 转换为int类型

str2 = ‘10.88’ 经过eval(str1) 转换为float类型

3、总结

数据类型转换方法主要学了4个方法:

int() :转整型

float() :转浮点类型

str() :转字符串类型

eval() :把字符串转换为原数据类型

但是要特别注意:当float浮点类型转换为int整型时,其小数点后面的数据会丢失。

三、Python运算符

你可能感兴趣的:(python,云计算运维,python,开发语言,数据类型,云计算)