目录
-
二进制与字符编码
# 8bit(位)=1byte(1字节)
1024byte=1kB(千字节)
1024kB=1MB(兆字节)
1024MB=1GB(吉字节)
1024GB=1TB(太字节)
不论中文还是英文,在计算机当中,都叫做字符,每一个字符都会对应一个整数,这个整数可以用十进制、八进制、二进制、十六进制表示,但是最终到计算机当中都会转成二进制。
-
Python中的标识符与保留字
1、保留字:python中不可以用
import keyword
print(keyword.kwlist)
2、标识符:给变量、函数、类、模块等其他对象起的名字
1、规则:
①字母、数字、下划线
②不能以数字开头
③不能是保留字
④须严格区分大小写
-
Pyhon中的变量与数据类型
1、变量的定义:其值可以改变的量,内存中一个带标签的盒子,可以把需要的数据放进去
2、变量由三部分组成:
1、标识:表示对象所储存的内存地址,使用内置函数id(obj)获取
2、类型:表示对象的数据类型,使用内置函数type(obj)获取
3、值:表示对象储存的具体数据,使用print(obj)可将值打印输出
name='马丽亚'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
3、变量的多次赋值:多次赋值后,变量名会指向新的空间
name='马丽亚'
print(name)
name='楚溜冰'
print(name)
4、常见的数据类型
整数类型—int ——98
浮点数类型——float ——3.1415926
布尔类型——bool——True 、False
字符串类型——str——‘apple’
5、整数类型:int,可以表示正数、负数、零
整数的不同进制表示方式:
十进制——默认
二进制——以0b开头
八进制——以0o开头
十六进制——以0x开头
#整数可以表示正数、负数、零
n1=90
n2=-76
n3=0
print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))
#整数可以表示为二进制、十进制、八进制、十六进制
print('十进制',118)
print('二进制',0b10101111)
print('八进制',0o176)
print('十六进制',0x1EAF)
6、浮点类型:
浮点数由整数部分和小数部分组成
浮点数储存具有不精确性质
使用浮点数计算时,可以既可以出现小数位数的不精确的情况,解决办法:导入decimal模块
a=3.14
print(a,type(a))
n1=1.1
n2=2.2
print(n1+n2)
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
7、布尔类型:
用来表示真或假的值
Ture是真 False是假
布尔值可以转化为整数
Ture——1 False——0(首字母必须大写)
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
print(f2+1)
print(f1+1)
8、字符串类型:
①字符串又被称为不可变的字符序列
②可以使用单引号,双引号,三引号(‘’‘或者“”“)来定义
③单引号和双引号定义的字符串必须在同一行
④三引号定义的字符串,可以分布在连续的多行
str1='喵喵喵'
str2="喵喵喵"
str3="""喵喵
喵"""
str4='''喵喵
喵'''
print(str1,type(str1))
print(str2,type(str2))
print(str3,type(str3))
print(str4,type(str4))
9、数据类型转换:将不同的数据拼接在一起
name='张三'
age=20
print(type(name),type(age))
print('我叫'+name+'今年'+str(age)+'岁')#str无法与int连接,报错,解决办法,将int类型通过str()函数转换成str类型
#+号为连接符
str()
#str()将其他类型转为字符串类型
a=10
b=198.2
c=False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(a),type(b),type(c))
int()
#int()将其他类型转为整数类型 字符串类型:只有整数串可以转,小数串和文字串都不能转; 浮点型:留整数部分,舍小数部分
s1='128'
s2='76.1'
s3='hello'
f1=98.2
b1=True
print(type(s1),type(s2),type(s3),type(f1),type(b1))
print(int(s1),type(int(s1)))
#print(int(s2),type(int(s2))) 报错
#print(int(s3),type(int(s3))) 报错
print(int(f1),type(int(f1)))
print(int(b1),type(int(b1)))
float()
#float()将其他类型转为浮点型 字符串类型:文字串不能转; 整数型:末尾为.0
s1='128'
s2='76.1'
s3='hello'
i1=98
b1=True
print(type(s1),type(s2),type(s3),type(i1),type(b1))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
#print(float(s3),type(float(s3))) 报错
print(float(i1),type(float(i1)))
print(float(b1),type(float(b1)))
-
Python中的注释
①单行注释——以#开头,直到换行结束
②多行注释——三引号,字符串未赋值给任何变量
③中文编码声明注释——在文件开头 以指定源码文件的编码格式