一.python的注释

对代码的解释说明

注释的主要作用:屏蔽掉不需要的代码;定位程序中出错的位置;提升代码可读性
注释分类:
单行注释: # 被注释的内容
多行注释:以引号开始,以引号结束 
'''被注释的内容'''
"""被注释的内容"""


#print("hello world") 

"""print("hello world")
print("hello world") """

二.变量

在程序执行中,可以改变的量

在哪存的数据区中,会为变量分配存储空间来存放变量的值,这个内存空间的地址对应着变量名称,所以在程序中可以通过变量名称来区分和使用这些内存空间。

1.变量的创建

变量名 = 变量值

python中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

var1 = 1
var2 = 2
str3 = "okok"
print(var1)
print(var2)
print(str3)

#定义多个变量相同的值
n1 = n2 = n3 =10

#定义多个变量不同的值
n1,n2,n3 =10,20,30
print(n1,n2,n3)

 2.标识符

程序中可以自己命名的地方

命名规则:

只能包含字母,数字和下划线,且不可以用数字开头

区分大小写,Name和name是不同的标识符

不要和关键字重复

3.变量的修改以及常量

val = 10
print(val) #10
val = 20
print(val) #20


#交换两个变量值
var1,var2 = 10,20
var1,var2 = var2,var1
print(var1,var2) #20,10

常量:在程序执行过程中,其值不会改变的量

通过名字大写区分: PI = 3.14

三.进制和转换

二进制:以0b开头;转化成二进制的函数bin()

八进制:以0o开头;转化成八进制函数oct()

十六进制:以0x开头;转化成十六进制函数hex()

#十进制
dec_num = 10

#二进制
bin_num =0b1010
print("二进制数字bin_num按照八进制写:",oct(bin_num))

#八进制
oct_num = 0o12

#十六进制
hex_num = 0x12

四.数据类型

在python中,变量就是变量,他没有类型。这里的数据类型指的是变量指的内存中存的数据的类型

1.数值类型

整数int,浮点数float,复数complex,布尔bool

2.字符串

3.容器数据类型

列表,元组,集合,字典

4.特殊数据类型

None

不可变数据:数字,字符串,元组

可变类型:列表,字典,集合

五.int整型

1.整数分隔符

书写很大的数时,可以使用下划线进行分组。在存储这种数时候,python会忽略其中下划线。这种方法适用于整数和浮点数。

num1 = 1_000_000_000_000_000

2.type和isinstance()的区别

type()不会认为子类是一种父类类型,instance()会认为子类是一种父类类型。

num1 = true
num2 = 10
print(type(num1)) #bool
print(type(num2)) #int
print(type(num1) == type(num2)) #false
print(isinstance(num1,bool)) #true
print(isinstance(num1,int)) #true,因为bool是int子类
print(isinstance(num2,int)) #int

3.小整数池

python将[-5,256]的整数维护在小整数对象池中。这些整数提前创建好且不会被垃圾回收,避免为了整数频繁申请和销毁内存空间。不管在程序什么位置,使用的位于这个范围内的整数都是同一个对象

num1 = 10
num2 = 10
#id():获取对象在内存中的地址
print(id(num1))
print(id(num2)) #二者结果是一样的

5.大整数池

一开始大整数池为空,每创建一个大整数就会往池子里面存储一个

更多推荐