Python基础学习(进制,变量,字符串,运算符)

Python学习第一天

学习目录

Python基础学习(进制,变量,字符串,运算符)_第1张图片

1.0 程序与进制

1.1 指令与程序

编写python程序的两种方法:

  1. 打开终端-----输入python3或者python2进入相应的交互环境------(>>>交互环境)
print("Hello,Python")

注意 :要输出的是字符串需要使用引号引住,这个引号可以是单引号也可以是双引号。

  1. 适合代码量大的程序
    在linux系统中,可以使用vim新建文件(以py为后缀名),进行编程程序,也可以用Notepadpp,

1.2 冯诺依曼机

1.2.1 计算机的组成

  • [ CPU]:
    1.控制器:统一指挥并控制计算机各部件协调工作
    2.运算器:对数据进行算术运算和逻辑云端

  • [ 存储器]:存储待操作的信息与中间结果,包括机器指令和数据

  • [输入设备]

  • [输出设备]

1.2.2 计算机的执行过程

Python基础学习(进制,变量,字符串,运算符)_第2张图片

1.3 二进制与十进制

1.二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数,它的基数为2,进位规则是“逢二进一”,进位规则为“借一当二”
2.十进制是组成以10基础的数字系统,有0,1,2,3,4,5,6,7,8,9十个基本数字组成。
3.十进制转二进制:采用“除2取余,逆序排列法“,具体做法为:用2整除十进制数,可以得到一个商和余数,再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制的低位有效位,后得到的余数作为二进制的高位有效位,依次排列起来。
4.二进制转十进制:小数点前或者整数要从右到左用二进制的每个数去乘2的相应次方,小数点后则是从左往右。

1.4 八进制和十六进制

1.八进制采用0,1,2,3,4,5,6,7,一种以8为基数的技术法,逢八进一。
2.十六进制是一种逢16进一的进位制,一般用数字0到9和字母A到F表示,其中A到F表示10~15,这些称作十六进制数字。
3.八进制转换为二进制整数时,每一位八进制转换成三位二进制数字,运算的顺序是从低到高依次进行。
4.十六进制转二进制:每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位到高位依次进行。

2.0 变量和类型

2.1 变量的命令

在使用标识符时,需要注意如下规则:
1.标识符可以由字母、数字、下画线(_)组成,其中数字不能打头。
2.标识符不能是 Python 关键字,但可以包含关键字。
3.标识符不能包含空格
4.如果使用内置函数的名字作为变量名,Python 解释器倒不会报错,只是该内置函数就被这个变量覆盖了,该内置函数就不能使用了。

2.2 变量的使用

2.2.1 变量定义

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

a = "张三"

2.2.2 变量的类型

  • 在Python中定义变量不需要定义类型

  • 数据类型分为数字型和非数据型

  • 数字型
    1.整形(int)
    2.浮点型(float)
    3.布尔型(bool)
    4.复数型(complex)

  • 非数字型
    1.字符串
    2.列表
    3.元组
    4.字典

2.2.3 检查变量类型

python判断变量的类型有两种方法:type()和isinstance()
type()使用方法
>>> a = "张三"
>>> type(a)
<class 'str'>
isinstance()使用方法
a = "张三"
if isinstance(a,str):
    print(True)
else:
    print(False)
type()和isinstance()的不同之处
  • type()不会认为子类是一种父类类型
  • isinstance()会认为子类是一种父类类型
class A():
    pass
class B(A):
    pass
isinstance(B(),A)   #返回 True
type(B()) == A      #返回 False

2.3.4 类型转换

2.3.4.1 int

支持转换成int类型的有float,str,bytes,其他类型均不支持

  1. float -> int
int(13.34)   # 13
  1. str -> int
int("-21343")     #-21343
int("3434")       #3434
int("+1232")      #1232
注意: 如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错
  1. bytes -> int
int (b"-21343") #-21343
int (b"3434")   #3434
int (b"+1232")  #1232

注意如果bytes中有数字(0-9)和正负号(+/-)以外的字符,就会报错

2.3.4.2 float

支持转换为float类型的,仅有int,str,bytes,其他类型均不支持

  1. int -> float
float(int(23))   #23.0
注意: 会自动添加一位小数
  1. str -> float
    如果字符串中有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换
float('-1314')    #-1314.0
float('-123.4')   #-123.4
  1. bytes -> complex
    如果byte中含有正负号(+/-)、数字(0-9)和小数点以外的字符,则不支持转换
float(b'-1314')    #-1314.0
float(b'-123.4')   #-123.4
2.3.4.3 complex

仅支持int,float,str转换成complex类型

  1. int -> complex
 complex(10)   #(10+0j)
注意:转换complex会自动添加虚部部分并以0j表示
  1. float -> complex
complex(-10.09)   #(-10.09+0j)
  1. str -> complex
complex('10.09')  #(10.09+0j)
2.3.4.4 str
  1. int -> str
str(10)     #'10'
  1. float -> str
str(-10.80)   #'10.8'
注意:float转换str会除末位为0的小数部分
  1. complex -> str

    complex转换str,会先将值转换为标准的complex表达式,然后再转换为字符串

str(complex(12 + 9j))    # '(12+9j)'
str(complex(12,9))       # '(12+9j)'
  1. bytes -> str
 str(b'12')    # "b'12'"

列表,元组,集合,字典与字符串的转换稍后更新

3.0 数字与字符串

3.1 数值类型

  • 整型:是不可变数据类型中的一种,Python3中只有一种整数类型,就是(int)。
  • 浮点型(float)浮点型由整数部分与小数部分组成。
  • 复数(complex):复数由实数部分与虚数部分构成,可以用a+bj或者complex(a,b).

3.2 字符串

字符串是最常用的数据类型。用户可以根据引号来创建字符串。
下面是字符串常用方法

3.2.1 capitalice()

描述:将字符串的第一个字母变成大写。其余字母变成小写
语法:str.capitlize() -> 返回str
程序示例:
str1 = "I love Python"
str2 = " I love Python"
str3 = "i love Python "
print(str1.capitalize())
print(str2.capitalize())
print(str3.capitalize())
运行结果:
I love python
 i love python
I love python 

注意: str2因为开头是空格,所以i没有变成大写

3.2.2 title()

描述:返回一个满足标题格式的字符串,即所有英语单词首字母大写,其余英文字母小写。
语法:str.title() -> str
程序示例:
str1 = "I love Python"
str2 = " I love Python"
str3 = "i love Python "
print(str1.title())
print(str2.title())
print(str3.title())
运行结果:
I Love Python
 I Love Python
I Love Python 

3.2.3 swapcase()

将字符串str中的大小写字母同时进行互换,即将字符串str中的大写字母转换为小写字母,将小写字母转换为大写字母。
程序示例:
str1 = "I love Python"
str2 = " I love Python"
str3 = "i love Python "
print(str1.swapcase())
print(str2.swapcase())
print(str3.swapcase())
运行结果:
i LOVE pYTHON
 i LOVE pYTHON
I LOVE pYTHON 

3.2.4 lower()

描述:将字符串中的所有大写字母转换为小写字母
语法:str.lower() -> str
程序示例:
str1 = "I love Python"
str2 = " I love Python"
print(str1.lower())
print(str2.lower())
运行结果:
i love python
 i love python

3.2.5 casefold()

描述:将字符串中的所有大写字母转换为小写字母,也可以将非英文语言中的大写转换为小写
程序示例:
str1 = "I love Python"
str2 = " I love Python"
print(str1.casefold())
print(str2.casefold())
运行结果:
i love python
 i love python

注意lower()函数和casefold()函数的区别:
lower()方法只对ASCII编码,即‘A-Z’有效,对于其他语言中把大写转换为小写的情况无效,只能用casefold()函数,代码如下。

str1 = " Groß "
str2 = " Groß "
print(str1.casefold())
print(str2.lower())
运行结果:
 gross 
 groß 

3.2.6 upper()

描述:将字符串中的所有字母转换为大写字母。
语法:str.upper() -> str
程序示例:
str1 = "Zhang shan"
print(str1.upper())
运行结果:
ZHANG SHAN

3.2.7 center()

描述:返回一个长度为width,两边用fillchar(单字符)填充的字符串,即字符串居中,若字符串的长度大于width,则直接返回字符串。
语法:str.center(width,“fillchar”) -> str
  • width ———— 指定字符串长度
  • fillchar ———— 要填充的但字符,默认为空格
程序示例:
str1 = "I love Python"
print(str1.center(20,"*"))   #指定字符串长度为20,用"*"填充
print(str1.center(1,"*"))    #指定字符串长度为1,小于源字符串,
print(str1.center(20))       #默认为空格填充
运行结果:
***I love Python****
I love Python
   I love Python  

3.2.8 ljust()

描述:返回一个字符串左对齐,并使用fillchar()填充(默认为空格)至指定长度的新字符串,如果指定的长度小于源字符串的长度则返回源字符串。
语法:str.ljust() -> str
  • widtth ———— 指定字符串的输出长度
  • fillchar ———— 将要填充的单字符,默认为空格
程序实例:
str1 = "I love Python"
print(str1.ljust(20,"*"))   #指定字符串长度为20,用"*"填充
print(str1.ljust(1,"*"))    #指定字符串长度为1,小于源字符串,
print(str1.ljust(20))       #默认为空格填充

运行结果:
I love Python*******
I love Python
I love Python   

3.2.9 rjust()

描述:返回一个字符串右对齐,并使用fillchar()填充(默认为空格)至指定长度的新字符串,如果指定的长度小于源字符串的长度则返回源字符串。
语法:str.ljust() -> str
  • widtth ———— 指定字符串的输出长度
  • fillchar ———— 将要填充的单字符,默认为空格
程序实例:
str1 = "I love Python"
print(str1.rjust(20,"*"))   #指定字符串长度为20,用"*"填充
print(str1.rjust(1,"*"))    #指定字符串长度为1,小于源字符串,
print(str1.rjust(20))       #默认为空格填充
运行结果:
*******I love Python
I love Python
       I love Python

3.2.10zfill()

描述:返回指定长度的字符串,使源字符串右对齐,前面用0填充到指定字符串长度。
语法:str,zfill() -> str
  • width ———— 指定字符串的长度,但不能为空,若指定长度小于字符串长度,则直接输出源字符串。
程序示例:
str1 = "I love Python"
print(str1.zfill(20))   #指定字符串长度为20
print(str1.zfill(1))   #指定字符串长度为1,小于源字符串
运行结果:
0000000I love Python
I love Python

3.2.11 count()

描述:统计字符串里某个字符出现的次数,可以选择字符串索引的起始位置和结束位置。
语法:str.count(“char”,start,end) 或 str.count(“char”) - >int
  • str ———— 为要统计的字符串(可以是单子符,也可以是多字符)
  • start ———— 为索引字符串的起始位置,默认参数为0
  • end ———— 为索引字符串的结束位置,默认参数为字符串长度即len(str)
程序实例:
str1 = "I love Python"
print(str1.count("o"))    # start和end均为默认参数
print(str1.count("o",6))  # start为6,end为默认参数
print(str1.count("o",1,10))  #start为1,end参数为10
运行结果:
2
1
1

3.2.12 encode()

描述:以指定的编码格式编码字符串,默认编码格式为"utf-8"
语法:str.encode(encoding=‘utf-8’,errors=‘strict’) -> bytes(获得bytes类型对象)
  • encoding 参数可选,即要使用的编码,默认编码为’utf-8’。字符串编码常用类型有:urf-8.gb2312,cp936,gbk等等
  • errors 参数可选,设置不同错误的处理方案。默认为’strict‘,意为编码错误引起一个UnicodeEncodeError。
程序实例:
str1 = "我叫张三"
print(str1.encode(encoding='utf-8',errors='strict'))
print(str1.encode(encoding='gb2312',errors='strict'))
print(str1.encode(encoding='cp936',errors='strict'))
运行结果:
b'\xe6\x88\x91\xe5\x8f\xab\xe5\xbc\xa0\xe4\xb8\x89'
b'\xce\xd2\xbd\xd0\xd5\xc5\xc8\xfd'
b'\xce\xd2\xbd\xd0\xd5\xc5\xc8\xfd'

3.2.13 decode()

描述:以encoding指定的编码格式解码字符串,默认编码为字符串编码
语法:str.decode(encoding=‘utf-8’,errors=‘strict’)
  • encoding 要使用的编码,默认编码为’utf-8’。字符串编码常用类型有:urf-8.gb2312,cp936,gbk等等
  • errors 参数可选,设置不同错误的处理方案。默认为’strict‘,意为编码错误引起一个UnicodeEncodeError。
程序示例:
str1 = "我叫张三"
str2 = str1.encode(encoding='utf-8',errors='strict')
str3 = str1.encode(encoding='gb2312',errors='strict')
str4 = str1.encode(encoding='cp936',errors='strict')
print(str2.decode(encoding='utf-8'))
print(str3.decode(encoding='gb2312'))
print(str4.decode(encoding='cp936',))
运行结果:
我叫张三
我叫张三
我叫张三

注意:在python3中,encode()函数只能用于字符串类型,而decode()函数只能用于字节数据类型.

3.2.14 expandtabs()

描述:expandtabs()将tab转换为空格,默认1个tab转成8个空格,\t制表符代表一个tab,我们也可以自定义转换成几个空格
语法:str.expandtabs(tabsize=num) -> str num为修改的空格数
程序示例:
str1 = "\tI am zhangsan"
print(str1.expandtabs(tabsize=8))
print(str1.expandtabs())
print(str1.expandtabs(tabsize=2))
print(str1.expandtabs(tabsize=12))
运行结果
        I am zhangsan
  I am zhangsan
            I am zhangsan

3.2.15 replace()

描述:将字符串中的子字符串指定为新的字符串
语法:str.replace(old,new,count)
  • old ———— 源字符串中的子字符串
  • new ———— 新的字符串,用于替换源字符串中的子字符串
  • count ———— 替换的次数,默认全部替换
程序示例:
str1 = ("I am zhangsan zhangsan")
print(str1.replace('zhangsan','lisi'))
print(str1.replace('zhangsan','lisi',1))
运行结果:
I am lisi lisi
I am lisi zhangsan

3.2.16 join()

描述:将iterable变量的每一个字符后添加一个str2字符串
语法:str.join(iterable) ->str
程序示例:
str1 = "abcd"
str2 = " "
print(str2.join(str1))
运行结果
a b c d

3.2.17 split()

描述:拆分字符串,通过指定分隔符sep对字符串进行分割,并返回分割后的字符串列表。
语法:str.split(sep=None,maxsplit=-1) -> list of strings 返回字符串列表或str.split(sep=None,maxsplit=-1)[n]
  • sep ———— 分隔符,默认为空格但不能为空
  • maxsplit ———— 最大分割参数,默认参数为-1
  • [n] ———— 返回列表中下标为n的元素。
程序示例:
str1 = 'I am zhangsan'
str2 = 'I,love,python'
print(str1.split())
print(str2.split(',',1))
print(str2.split(','))
print(str2.split(',')[1])
运行结果:
['I', 'am', 'zhangsan']
['I', 'love,python']
['I', 'love', 'python']
love

3.2.18 rsplit()

描述:通过指定的分隔符sep对字符串进行分割,并返回分割后的字符串列表,但是split()函数是从字符串 右边开始分割
语法:str.rsplit(sep=None,maxsplit=-1)[n] -> list of strings 返回字符串列表
  • sep ———— 分隔符,默认为空格
  • maxsplit ———— 最大分割参数,默认参数为-1
  • [n] ———— 返回列表中下标为n的元素
程序示例:
str = "I love python"
str1 = "I,love,python"
print(str.rsplit())
print(str1.rsplit(',',1))
print(str1.rsplit(',',1)[1])
运行结果:
['I', 'love', 'python']
['I,love', 'python']
python

3.2.19 lsplit()

描述:跟rsplit类似,从左开始分割

3.2.20 find()

描述:茶盏字符串中指定的子字符串第一次出现的位置,可以规定字符串的索引查找,默认为-1
语法:str.find(sub,start,end) -> int
  • sub ———— 要查找的子字符串
  • start ———— 索引的起始位置,默认为0
  • end ———— 索引的结束位置。默认值为字符串的长度
程序示例:
str1 = "I love,python"
print(str1.find('o',))
print(str1.find('o',6))
print(str1.find('o',1,2))
运行结果:
3
11
-1

3.2.21 rfind()

描述:rfind()用法与find()用法相似,rfind()函数返回指定子字符串最后一次的位置
程序示例:
str1 = "I love,python"
print(str1.rfind('o'))
print(str1.rfind('o',6))
print(str1.rfind('o',1,2))
运行结果:
11
11
-1

3.2.22 index()

描述:查找字符串第一次出现子字符串的位置,可以规定字符串的查找索引范围,默认查找整个字符串
语法:str.index(sub,start,end) -> int
  • sub ———— 查找的子字符串
  • start ———— 索引的起始位置,默认为0
  • end ———— 索引的结束位置,默认为字符串的长度
程序示例:
str1 = "I love,python"
print(str1.index('o'))
print(str1.index('o',6))
print(str1.index('o',1,2))
运行结果:
3
Traceback (most recent call last):
11
  File "/测试.py", line 5, in <module>
    print(str1.index('o',1,2))
ValueError: substring not found

注意当所指定的索引区间内找不到子字符串,会报错。

3.2.23 rindex()

描述:查找字符串中最后依次出现的子字符串的位置,可以规定字符串的索引,与index相似
程序示例:
str1 = "I love,python"
print(str1.rindex('o'))
print(str1.rindex('o',6))
print(str1.rindex('o',1,2))
运行结果:
11
  File "测试.py", line 5, in <module>
11
    print(str1.rindex('o',1,2))
ValueError: substring not found

3.2.24 format()

描述:通过{} 来替代以前的%。增加了字符串格式化功能。
1. 通过位置
程序示例:
11
  File "G:/临时文件夹/笔记/day8_code/day8_code/测试.py", line 5, in <module>
11
    print(str1.rindex('o',1,2))
ValueError: substring not found
运行结果:
I Love Python
I Love Python
How are you 
2. 通过关键字
程序示例:
print("How {be} {sb} ".format(be='are',sb='you'))
运行结果:
How are you 

3.2.26 endswith()

描述:判断字符串是否以指定字符或子字符串结尾
语法:str.endswith(“suffix”,start,end)或str[start,end].endswith(“suffix”) -> bool 用于判断字符串中某段字符串是否以指定字符或子字符串结尾
  • suffix ———— 后缀,可以是单个字符,也可以是字符串,还可以是元组
  • start ———— 索引字符串的起始位置,默认为0
  • end ———— 索引字符串的结束位置,默认为字符串的长度len(str)
程序示例:
str = 'I love python'
print(str.endswith('n'))
print(str.endswith('n',0,6))
print(str[0:6].endswith('n'))
运行结果:
True
False
False

3.2.26 startswith()函数

描述:判断字符串是否以指定字符或子字符串开头
语法:str.startswith(“suffix”,start,end)或str[start,end].startswith(“suffix”) -> bool 用于判断字符串中某段字符串是否以指定字符或子字符串结尾
  • suffix ———— 后缀,可以是单个字符,也可以是字符串,还可以是元组
  • start ———— 索引字符串的起始位置,默认为0
  • end ———— 索引字符串的结束位置,默认为字符串的长度len(str)
程序示例:
str = 'I love python'
print(str.startswith('I'))
print(str.startswith('l',2,6))
print(str[0:6].startswith('n'))

运行结果:
True
True
False

3.2.27 isalnum()

描述:加测字符串是否由字母和数字组成
语法:str.isalnum() -> bool
  • str中至少有一个字符且所有字符都是字母或数字则返回true,否则返回False
程序示例:
str1 = "I love python"
str2 = "bool"
print(str1.isalnum())
print(str2.isalnum())
运行结果:
False
True

3.2.28 isalpha()

描述:检测字符串是否只有字母组成
语法:str.isalpha() -> bool
  • 字符串中至少有一个字符且所有字符都是字母则返回true,反则返回false
程序示例:
str1 = "zhangsan"
str2 = "123"
str3 = "zhangsan123"
print(str1.isalpha())
print(str2.isalpha())
print(str3.isalpha())
运行结果:
True
False
False

3.2.29 isdigit()

描述:检测字符串是否只有数字组成
语法:str.isdigit() -> bool
  • 字符串中至少有一个字符且所有字符都是数字则返回true.否则返回false
  • 但是不能判断中文数字,isnumeric()函数可以
程序示例:
str1 = "zhangsan"
str2 = "123"
str3 = "zhangsan123"
print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())
运行结果:
False
True
False

3.2.30 islower()

描述:检测字符串中的字母是否全由小写字母组成。
语法:str.islower() -> bool
  • 字符串中包含至少一个区分大小写的字符,且所有区分大小写的字符都是小写,返回True,否则返回False.
程序示例:
str1 = "zhangsan"
str2 = "Zhangsan"
str3 = "ZHANG"
print(str1.islower())
print(str2.islower())
print(str3.islower())
运行结果:
True
False
False

3.2.31 isupper()

描述:检测字符串中的字母是否全由大写字母组成。
语法:str.isupper() -> bool
  • 字符串中包含至少一个区分大小写的字符,且所有区分大小写的字符都是大写,返回True,否则返回False.
程序示例:
str1 = "zhangsan"
str2 = "Zhangsan"
str3 = "ZHANG"
print(str1.isupper())
print(str2.isupper())
print(str3.isupper())
运行结果:
False
False
True

2.3.32 isspace()

描述:检测字符串是否由空格构成
语法:str.isspace() -> bool
  • 所字符串中只包含空格,则返回true,否则返回false
程序示例:
str1 = "zhangsan"
str2 = " "
print(str1.isspace())
print(str2.isspace())
运行结果:
False
True

2.3.33 istitle()

描述:检测判断字符串中所有单词的首字母是否为大写,且其他字母是否为小写。可以存在非字母的字符
语法:str.istitle() -> bool
程序示例:
str1 = "Zhangsan"
str2 = "zhang"
str3 = "我爱python"
print(str1.istitle())
print(str2.istitle())
print((str3.istitle()))
运行结果:
True
False
False

2.3.34 strip()

描述:从字符串str中去掉在其左右两边chars中列出的字符
语法:str.strip(chars) -> str
  • chars ———— 要除去的字符,默认为空格或换行符
程序示例:
str1 = "    Zhangsan    "
str2 = "zh   ang"
str3 = "我爱python      "
print(str1.strip())
print(str2.strip())
print((str3.strip()))
运行结果:
Zhangsan
zh   ang
我爱python

3.2.35 lstrip()

描述:从字符串str中去掉在其左边chars中列出的字符
语法:str.lstrip(chars) -> str
  • chars ———— 要除去的字符,默认为空格和换行符
程序示例:
str1 = "    Zhangsan    "
str2 = "zh   ang"
str3 = "我爱python    "
print(str1.lstrip())
print(str2.lstrip())
print((str3.lstrip()))
运行结果:
Zhangsan    
zh   ang
我爱python 

3.2.36 rstrip()

描述:从字符串str中去掉在其右边chars中列出的字符
语法:str.rstrip(chars) -> str
  • chars ———— 要除去的字符,默认为空格和换行符
程序示例:
str1 = "    Zhangsan    "
str2 = "zh   ang"
str3 = "     我爱python"
print(str1.rstrip())
print(str2.rstrip())
print(str3.rstrip())

运行结果:
    Zhangsan
zh   ang
     我爱python

4.0 运算符

算术运算符

  • ”+“ 对两个数字进行相加返回结果,也可以做为连接运算符
  • ”-" 减法运算符,将两个数字进行相减并返回结果
  • “*” 乘法运算符,将两个数字进行相乘并返回结果
  • “/” 除法运算符,将两个数字相除并返回结果
  • “%” 将两个数字进行相除返回余数
  • “**” 对两个数字进行幂运算
  • “//” 对两个数字进行运算,返回商的整数部分
+ 加法运算符
程序实例:
a = 10 
b = 20 
a+b
30
- 减法运算符
程序实例:
a =20
b = 10 
a-b
10
* 乘法运算符
程序实例:
a = 10
b = 20 
a*b
200
/ 除法运算符
程序实例:
a = 20 
b = 10 
a/b 
2.0
** 幂运算符
程序实例:
a = 10 
b = 2 
a ** b
100
// 整除运算符
程序实例:
a = 20 
b = 3
a //b 
6

比较运算符

  • ”==“ 等于运算符,比较两个数字或者字符串
  • ”>“ 大于运算符
  • “<” 小于运算符
  • “!=” 不等于运算符
  • “>=” 大于等于运算符
  • “<=” 小于等于运算符
== 等于运算符
程序实例:
a = 1 
b = 1 
a == b
True
> 等于运算符
程序实例:
a = 2 
b = 1 
a >b 
True
< 等于运算符
程序实例:
a = 1 
b = 2 
a < b 
True
!= 等于运算符
程序实例:
a = 1 
b = 2 
a != b 
True
>= 等于运算符
程序实例:
a = 1 
b = 1 
c = 0 
a >= b 
True
a >= c 
True

<= 等于运算符
程序实例:
a = 1 
b = 1 
c = 2 
a <= b 
True
b <= c
True

逻辑运算符

and:只有当两个布尔值为True时,计算结果采薇True
程序实例:
a = 1 
b = 2 
a == 1 and b ==2 
True
a == 1 and b == 1 
False
or:只要有一个布尔值为True,计算结果就为True
程序实例:
True or True
True
True or False
True
False or True
True
False or False
False
not:把True变成False,或者把False变成True
程序实例:
not True 
False
not False
True
空值:空值是Python中的一个特殊值,用None表示,None和任何其他数据类型比较永远返回False,在Python中未指定返回值的函数会自动返回None。

你可能感兴趣的:(python基础知识)