2021.10.04 标识符、数据类型

二进制类型:

#计算机底层中存储的只有1和0,计算机 也只认识0和1.早期程序员为了方便记忆数据,
#制作了一个ASCII码表。可以在里边找到字母数字以及符号
#二进制0,1
#ASCII码表
# GB2312     7445个简体中文,80年代出现
# GBK       90年代出现
# GB18030   00年出现
# Unicode几乎包括了全世界的语言,也是为了避免出现不同国家编码不同的特点 #
#chr利用Unicode码,将对应计算机底层转换为汉字
print(chr(0b100111001011000))
#ord将对应汉字转换为Unicode码(十进制)
print(ord('乘'))

标识符组成以及命名要求

# 练习者  :可乐
# 系统登陆者:-来克征-
# 练习时间:13:07:04    13:07


#标识符:给变量、函数、类、模块和其他对象起的名字就叫做标识符
# 字母数字下划线,
# 不能数字开头并且不能是保留字
# 严格区分大小写#

import keyword
#welist  显示所有保留字,控制台中显示出来的这些不可以作为标识符使用
print(keyword.kwlist)



#变量
#一个有自己名字的箱子,箱子里边 可以 装任何东西,但是有自己的名字。
#变量三部分: 标识  类型  值
# #
name = '玛利亚'
print(name)
#可以标识出name在内存中的标识(就是存储位置)
print('标识',id(name))
#显示变量的类型
print('类型',type(name))
print('值',name)

#变量信息专门存储在内存的一个位置#
#当多次赋值后,变量名会指向新的空间,比如下边的玛利亚这个空间就会变成内存垃圾,之后会被Python自带垃圾回收机制给回收
name = '玛利亚'
name = '初六并'

四种数据类型,整形、浮点型、字符串类型、布尔类型
其中浮点类型的特别需要注意,在进行运算的时候因为计算机底层是二进制的,所以最小运算数值并不是0.00001,所以在加减乘除的时候精度可能会不够准确,这里可以从decimal中导入Decimal,用它将字符串类型的浮点数值进行精确运算(不切换为字符串类型则同样无法精确运算)

# 练习者  :可乐
# 系统登陆者:-来克征-
# 练习时间:10:04 23:04
#整数类型   int     12、43、124、5432、-4542
# 浮点数   float      3.251、5.2354、542.13
# 布尔类型  bool        True、False 仅有两个值
# 字符串    str        '人生苦短、及时享乐'#

#integer 整数类型(int) 负整数 0 正整数#
integer1 = -10
integer2 = 0
integer3 = 30
print(integer1,type(integer1))
print(integer2,type(integer2))
print(integer3,type(integer3))
#Python中整数可以以二进制、八进制、十进制 十六进制保存,默认十进制保存
#注意,二进制的话只有0和1组成  十进制只有0到9组成,十六进制只有0-9和a-e组成,不可以到f
print('十进制',118)
print('二进制',0b011000101110010101)#0b作为二进制开头
print('八进制',0o1431541534234234)#0+大O或小o都可以
print('十六进制',0X143adbc3543)#0X或者0x都可以



#浮点类型
# 存储不精确,有时候想的和实际存储不一样#

a = 3.14159
print(a,type(a))

#在对浮点数进行运算的时候要千万小心,因为计算机存储以二进制存储的,所以运算时最小值并不是0.0001(依据不同电脑确定),
n1 = 1.1
n2 = 2.2
print(n1+n2)

#有专门浮点数的库的运算#
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))#Decimal 里边要转换为字符串类型,不然运算还会出错



#boolean 布尔类型--表示真或者假
# Python中布尔类型可以转换为数值,并且与数值进行运算
# True->1
# False->0#
print('布尔类型',True+1)
print('布尔类型,FALSE',False+1)



#字符串类型(最常用的类型)
# 又被称为不可变的字符序列
# 可以使用单引号、双引号(单双引号必须在一行内显示),三引号(可以在多行内显示)#
str1 = '生活不易,可乐叹气'
str2 = '我真的太难了'
str3 = '''生活不易,
我太难了'''
str4 = """三个双引号和三个单引
号效果一样"""
print(str1,type(str1))
print(str2,type(str2))
print(str3,type(str3))
print(str4,type(str4))

最后,加油,我期望所有的努力都能有所收获,所有的愿望都能实现,爱你,我的小李

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值