第一、运算符
什么是运算符?就是用于运算的符号,在python中有多种运算符,比如:算术运算符(如+)、赋值运算符(如=)、比较运算符(如<)、逻辑运算符(如:and)和成员运算符(如in)算术运算符:+(加号)、-(减号)、*(乘号)、/(正斜杠:除法)、%(取余)、**(幂)、//(取整除)
print(999+888)
print(999-888)
print(9*8)
print(1+4-3*9) # 是【先乘除、后加减】,结果为:-22
'''
结果为:
1887
111
72
-22
'''
除法(/):被除数 / 除数 = 商
print(22 / 6) # 结果为:3.6666666666666665
取余(%):指的是【系统自动进行除法运算】然后取【被除数】【未被】【除尽】的部分
print(22 % 6) # 结果为:4
取整除(//):指的是【系统自动进行除法运算】,然后取【商】的【整数部分】
print(22 // 6) # 结果为:3
幂(**):就是数学上面的平方(二次方)、三次方、四次方【等】的运算
print(6**2) # 这里是6的二次方,也就是6乘以6
print(3**6) # 这里是3的六次方,也就是3乘以3乘以3乘以3乘以3乘以3
'''
结果为:
36
729
'''
只要是【数值类型:整型、浮点型、bool型】都可以使用【所有的算术运算符】进行【数学运算】
【除了数值类型】以外的【数据】【可以使用+、*】进行特殊运算:
字符串的基本方法:连接和重复
字符串的连接:将【多个】【字符串】【连接合并】【成一个字符串】(每个字符串是紧挨着的)
连接的符号:+ (该符号可以用于【任何同种】【数据类型】之间进行【连接】)
print('我','是','中国人') # 这里是print分别打印了三个字符串数据
结果为:我 是 中国人
print('我'+'是'+'中国人') # 这里不是三个数据了,而是打印一个连接合并了的字符串数据
结果为:我是中国人
字符串的重复:让【一个字符串】中的【所有字符】进行【翻倍】
重复符号:* (注意:符号左右两边必须要有一边是数字,表示翻几倍的意思)
print('我' * 2) # 结果为:我我
print(2 * '我') # 结果为:我我
比较运算符:==(是否等于)、!=(是否不等于)、>(是否大于)、<(是否小于)、>=(是否大于等于)、<=(是否小于等于)
比较运算符号是用来【对符号两边的数据】进行【比较(判断)运算】的,
所以使用了比较运算符号的式子的结果是一个【逻辑值(bool型数据)】(True或False)
print(10 == 3) # False
print(10 != 3) # True
第二、变量
先进行999*8的运算,然后单独打印这个结果;再把这个运算的结果与2023进行减法运算,再单独打印一遍
print(999*8) # 7992
print(999*8-2023) # 5969
print(999*8-2023)
如果在一个文件的很多代码中,有一个(或多个)数据结果需要在后面的程序中(后面的代码中)进行【再次或多次使用】时
如果是【手打的方式或者复制粘贴】【是非常复杂和麻烦的】,【而且很容易找不到,在再次写的过程中也很容易打错】。
这个时候就【需要】一个【容器】来【装各种【数据】】,在python中【装数据】的容器叫做【变量】
python中提供了一个可以保存数据的容器:变量
'''
变量的概念:
变量就是一个只用来【保存】【数据】的容器;
变量的构成(代码创建):
变量名 = 值(数据)
这里的=是‘赋值’,就是【把】符号【右边的数据】【赋值】给【左边的名字】,就是叫这个名字的变量保存了这个数据
'''
变量的创建是三个部分:变量名 = 值
'''
变量名:就是给变量取的名字,这个名字必须要符合python的命名规则;
'''
变量名的命名规则(命名规范):
'''
1、【名字】【必须】是【由】【数字、字母、_(下划线)组成】,最好是’见名知意‘;
2、不能以数字开头;
3、不能是关键字;
4、不要用内置函数作为变量名;
5、名字是区分大小写的;
6、python中可以写汉字作为名字,但是最好不要用:<1>为了迎合大众的认知;<2>使用汉字在一些地方会有bug(问题)。
'''
先进行999*8的运算,然后单独打印这个结果;再把这个运算的结果与2023进行减法运算,再单独打印一遍
number = 999*8 # 这里就是创建了一个名字叫做number的变量,该变量保存的数据是999*8的运算结果
变量的使用:直接【写变量名】来【使用】
print(number) # 7992
print(number-2023) # 这里就是使用number变量保存的7992这个值与2023相减,结果为:5969
a = 999*8
print(a)
print(a-2023)
2、不能以数字开头
3a = '中国'
print(3a)
a3 = '中国'
print(a3) # 中国
3、不能是关键字;
关键字是英语单词,是python中有特定功能的单词,比如:del,它可以用来删除变量
age # 【正常】的【没有任何特定功能】的【单词】是【黑色】的,这种就可以作为变量的名字使用!!!
而【关键字单词】的【颜色】是:【橙色】!!!
del
False
True
False = 2 # 报错,语法错误
比如:del,它可以用来删除变量
a = 2
del a # 这里就是通过del关键字删除了变量a
print(a) # NameError: name 'a' is not defined,这个报错是找不到a这个名字的意思,因为上面一句代码已经删除了
4、不要用内置函数作为变量名;
内置函数也和关键字一样,都是由有特定功能的单词组成的,函数的使用是通过()进行的,比如:print(),输出打印
内置函数的单词是【紫色】的!!!
print()
int()
type()
print = 2 # 这里print是变量名了,它就代表了2这个整数数据
print(print) # TypeError: 'int' object is not callable,这个错误是说你在用2这个数字进行打印东西,2是没有这个功能
5、名字是区分大小写的;
a = 3
print(A) # 大写A和小写a是有区分的,所以A不能代表a,报错!!!
汉字可以作为变量名,但是不建议用汉字!!!
中国 = 3
print(中国) # 3
注意1:
a
美国
【如果】在代码中【直接】写【一个字母、汉字以及符合变量名的代码】,
那么在运行时,系统认为你是在用一个已经创建好了的变量(或者说是在使用该变量保存的数据),
这时系统会去前面找有没有创建这个变量,如果没有该变量的赋值操作,就会报错!!!
# 报错信息是:NameError: name 'a' is not defined
##print(b) # NameError: name 'b' is not defined
##b = 2
# 报错,因为你是先使用,在创建,顺序不对
注意2:
# 写代码,是在【顺序语句】里面写代码,顺序语句是指程序的运行都是按照【从上往下】的顺序来执行的!!!
# 在python中可【随时随地】修改变量的值,而使用的结果始终是变量的最终修改值
#(也就是使用从上往下,离的最近的那一个修改值)
c = 20
c = 30 # 这里相当于c = 30【覆盖了】c = 20
print(c) # 30
c = 9
print(c) # 9
第三、input输入
前面学的输出数据(print函数的功能),是咱们程序员在py文件里面写代码,然后运行到界面里面给用户看,
所以用户是全程没有参与,完全被动的看着程序员给的结果显示
##print(123)
咱们一般做项目(做系统、做游戏)是为了给用户使用的,所以一般都是需要用户来自定义数据进行参加使用
# 思考一个问题,比如:如果一个游戏全程都是自动的,想一想还有没有人玩?
# 所以在程序里面需要有些步骤和数据是能够让【用户在他们可以看见的】【运行界面(交互模式)里面】去【输入数据】,
# 来【控制文件内部的相关程序】,达到【互动效果】
在python中提供了一个可以由用户在运行界面输入数据的函数:input()
'''
input输入函数的功能和运行过程:
当代码执行到input()时,【运行界面会出现】【一个鼠标光标】来【等待用户输入数据】,当用户确定自己【输入完】
就【按回车(Enter键)】,那么这个数据就会返回给input(),就是【input()这句代码】【接收了这个数据】。
'''
input() # 如果你在运行界面输入:2023,那么这个input()就表示了2023这个数值
a = input()
print(a)
详细解释请看回放!!!
'''
input输入函数的使用和特点:
1、在python中,input接收用户输入的数据后,一般存储到变量里面,方便使用该数据;
2、在python中,input函数会把接收到的任意数据都【当成字符串】处理!!!
'''
a = input()
print(type(a)) # <class 'str'>