Python基础知识二

一.任何字符都会转换为二进制

1.“乘”在二进制中可以用100111001011000表示

print(chr(0b100111001011000))
print(ord('乘')

运行结果

二.变量

1.什么是变量,变量相当于一个盒子,装数值

2.变量由三部分组成:

(1).标识:表示对象所存储的内存地址

(2)类型:表示对象的数值类型

(3)值:表示对象所存储的具体数据

age=10
print('标识',id(age))
print('类型',type(age))
print('值',age)

运行结果

3.一个变量可以进行多次赋值,变量指向新的赋值空间

fruit='苹果'#内存垃圾
print(fruit)
fruit='香蕉'
print(fruit)

运行结果

 三.数据类型

1.常见的数据类型

(1)整数类型 :可以表示正数,负数,0(int)

#整数类型 可以表示正数 负数 0
n1=90
n2=-98
n3=0

print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))

print('二进制',0b101000101)
print('十六进制',0xE33)
print('八进制',0o762)

运行结果

 

(2)浮点类型 (float)

s=22.88
print(s,type(s))

浮点数计算会不精准,例如

n1=1.1
n2=2.2
print(n1+n2)

运行结果

这时可以导入decimal模块

 

from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))

(3)布尔类型

fi=True
f2=False
print(fi,type(fi))

运行结果

布尔类型可以转换为整数运算

print(fi+1)
print(f2+1)

运行结果

 

(4)字符串类型

str1='人生苦短'
print(str1,type(str1))

str2="人生苦短"
print(str2,type(str2))

str3='''人生苦短
我用python'''
print(str3,type(str3))

 运行结果

 2.数据类型转换

(1)同类型才可以进行连接,不同的数据类型不可以进行连接

name='张三'
age=18
print('我叫'+name+'年龄+'age')

会出现报错 

 需要数据类型转换 将int类型转换为str类型,用str()函数

print('我叫'+name+'年龄'+str(age)+'岁')

(2)str函数

将其他类型转换为str类型

print(("-----------str()将其他类型转换为str类型-----------"))
a=10
b=110.8
c=False
print(type(a),type(b),type(c))
print(type(str(a)),type(str(b)),type(str(c)))

运行结果

 

(2)int函数

将其他类型转换为int类型

print("------int()将其他类型转换为int类型--------")
s1='129'
f1=11.8
s2="33.33"
ff=True
s3="hello"
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(int(s1))) #将str转换为int类型,字符串为数字串
print(int(f1),type(int(f1))) #float类型转换为int类型 小数部分去掉
#print(int(s2),type(int(s2))) #将str转换为int 报错 因为字符串为小数串
print(int(ff),type(int(ff)))
#print(int(s3),type(int(s3))) 将str类型转换为int类型需要为数字串 非数字串不允许转换

运行结果

(3)将其他数据类型转换为float类型

print("----将其他数据类型转换为float类型-----")
s1='129.98'
s2="33"
ff=True
s3="hello"
i=98
print(type(s1),type(s3),type(ff),type(s2),type(i))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(ff),type(float(ff)))
#print(float(s3),type(float(s3)))
#字符串数据若是非数据串,则不允许被转换
print(float(i),type(float(i)))

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值