Python基础知识2

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.TrueFalse:他们首字母是大写的,类型转换是为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判定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值