del删除变量
1.格式:del var(var表示要进行删除的变量) del var_a, var_b(一次进行多个变量的删除)
2.使用情况:如果一个x变量在第某某行使用过后不想在使用保存在x中的保存的数据,那么为了程序的高性能可以删除这个变量,在x的程序之外进行删x除操作不会影响x之前的操作(一般编写的变量不进行删除)
python基础函数
1.print():python打印在pycharm控制台的函数。
2.type():用于获取一个变量或值的类型,(变量是没有类型,指的是变量中所保存的数据的类型)所以变量的类型是可以改变的
3.id():于获取对象的内存地址。
Python的注释(注释不会影响程序的执行,但是会使代码更易于阅读和理解)
单行注释
1.格式:#xxx
2.快捷键:ctrl+/(快捷键进行注释的内容#后会有应该空格)
多行注释
1.格式:'''xxx''',"""xxx"""(三个双引号注释其实算是个字符串,但无变量进行接收,所有成为了多行注释)
注意:多行注释可以嵌套使用,但是单行注释不能嵌套使用。
四种不同的数字类型
整型(int) -
1.含义:通常被称为是整型或整数,是正或负整数,不带小数点。
注意:
(1)浮点数转整数类型是向下取整
x=2.9
print(x)#2
(2)print()打印非十进制的整数,打印结果为十进制(默认)
a=0b1010
print(a)# 10
浮点型(float) -
1.含义:浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。
复数( complex) -
1.含义:复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
布尔类型(Bool)-布尔(bool)是整型的子类型
1.含义:表示真假、对错、黑白等;
2.True和False:他们首字母是大写的,类型转换是为1和0;
3.类型转换为bool:使用bool()小方法
4.非0都是True
5.0、0.0、-0.0、空字符串、空列表、空字典、空集合、空元组、None等都是False;
进制数的表示
1.十进制:xx(例如:222)
2.二进制:0bxx(例如:0b1010,数字只能存在1、0)
3.八进制:0oxx(例如:0o112, 数字不能超过八)
4.十六进制:0xxx(例如:0x28A,十到十六用A、B、C、D、E、F来表示)
Python 数字类型转换(将数据类型作为函数名即可)
1.int(x) 将x转换为十进制整数
2.float(x) 将x转换到一个浮点数。
3.bin(x)将x转换为二进制
4.oct(x)将x转换为八进制
5.hex(x)将x转换为十六进制
6.complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
7.complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字.
8.bool(x)将 x 转化为布尔值
注意:不同数据以及进制之间都可相互进行数据的转换,但如果非十进制的整数类型想转换为十进制的整数类型,int()中需要传入他的进制数变量和注明他的进制数
运算符优先级
1.括号:括号内的表达式优先级最高。
2.幂运算符:**。
3.正负号:+ 和 -(注意这里的正负号与加减运算不同,因为它们不会改变加减运算的优先级)。
4.乘法、除法、取模:*, /, %。
5.加法、减法:+, -。
6.比较运算符:<, >, <=, >=, ==, !=。
7.位运算符:&(按位与), |(按位或), ^(按位异或)。
8.逻辑运算符:not, and, or(注意,Python的逻辑运算从左到右,所以not的优先级高于and, and的优先级高于or)。
9.身份运算符:is, is not。
10.成员运算符:in, not in。
算术运算符
1.算数运算符:加法(+)、减法(-)、乘法(*)、除法(\)、取模(取余数%)、幂运算(**)、整除(取整数部分//)
print(10+20.3)#加法运算:30.3
print(17 / 3) # 整数除法返回浮点型:5.666666666666667
print(17 // 3) # 整数除法返回向下取整后的结果:5
print(17.0 // 3) # 整数除法返回向下取整后的结果:5.0
print(17 // 3.0) # 整数除法返回向下取整后的结果:5.0,直接取整,不进行四舍五入,结构类型取决于除数和被除数
print(17 % 3) # %操作符返回除法的余数:2
print(2**3) #幂运算2的3次方: 8
2.小数计算有误差
3.布尔型进行加减算法 (如果参与加减法运算的数字有float 最后的结果即float类型)
print(True+True)#2
print(True+False)#1
print(False+True)#1
print(False+False)#0
print(True+20)#21
print(True+3.14)#4.140000000000001
print(True-True)#0
4.整数除以整数得到浮点数类型(整数加减结果还是整型)
a=10
b=1
c=a/b
print(c)#10.0
print(type(a),type(b),type(c))#<class 'int'> <class 'int'> <class 'float'>
比较运算符
1.比较运算符:等于(==)、不等于(!=)、小于(<)、大于(>)、小于等于(<=)、大于等于(>=)
print(10==10.0)#只比较值是否相等:True
print(3.14!=3.1415)#True
print(255>170)#True
print(255<170)#False
print(255>=255)#True
print(255<=255)#True
x=15
print(5<x<20)#注意:两个符号同时参与比较 不会先运算第一个<再运算第二个<
2.==比较运算符比较的是数值(value)的大小
print(10.0==10)#比较的是值的大小,不是数的内存地址是否相等 True
print(id(10.0),id(10))#id地址不同 2918865896432 140717700430552
3.多个变量比较满足数学思想2<x<5,否则为false
a=10
b=20
c=15
print(a<c<b)#True
print(a<b<c)#False
逻辑运算符
and:与(逻辑与)
1.A and B表达式的结果: 如果A表达式的布尔判定为真则B表达式的结果作为整个表达式的结果,如果A表达式的布尔判定为假则A表达式的结果作为整个表达式的结果,B将不会执行(一假则假) 2.and逻辑返回的结果
def fn():
print(6666)
return 200
def fm():
print(1111)
return True
c=fn() and fm()
print(c)#6666 1111 True(def fm()的返回结果是True)
def fn():
print(6666)
return 0
def fm():
print(1111)
return True
c=fn() and fm()
print(c)#6666 0(def fn()的返回结果是0)
or:或(逻辑或)(一真则真)
1.or的逻辑返回结果
def fn():
print(6666)
return 200
def fm():
print(1111)
return True
c=fn() or fm()
print(c)#6666 200 True(def fn()的返回结果是200)
def fn():
print(6666)
return 0
def fm():
print(1111)
return True
c=fn() or fm()
print(c)#6666 1111 True(def fnm()的返回结果是True)
not:非(逻辑非)(取反)
1.not的逻辑返回结果
a=10
print(not a)#False a本身为True
注:fn()#调用函数,让fn函数这段程序运行起来,不调用就不运行
身份运算符
1.is not 判断是不是不同一种对象
a=10
b=12
print(a is not b)#True
x=100
y=200
z=-10
a=True
print(a is not x is not y < z)#a和x判定 然后和y判定 然后和z判定