? ? ? ? ? ?Python在初学时可以当作一个计算器用于打印和计算
print(5+5-1) print(5+5*1) print(5 / 5 - 1)
?解释:
? ? ? ? ?1.print是Python的内置函数 我们直接使用就行
? ? ? ? ?2.在括号内可以使用任意的四则运算符,它怎么都可以计算
? ? ? ? ?3.在运算符于数字之间空格是否存在都不影响最终结构
注意:空格的意义
? ? ? ? ? ·空格在这里存在的意义是影响代码的美观性
? ? ? ? ? ·代码的美观性影响可读性有助于后期的维护和修正
在Python中 它不服C语言的一些运算规则
? ? ? ? ? ?它放弃了 整数 除以 整数 只会是 整数 的规则
? ? ? ? ? ?而且在编程中没有四舍五入的规则 上面的0.0也是浮点数
? ? ? ? ? ?浮点数是按照IEEE754标准的规则,这个规则是存在误差的
此外:
? ? ? ? ? ?我输入的这三行代码就是表达式,计算出的结果就是表达式的值
? ? ? ? ? ? 5 1 这样的数字是字面值常量
? ? ? ? ? ? 四则运算的符号 是运算符或者操作符
? ? ? ?变量是在计算复杂程序过程中,用于保存中间结果的东西,这个东西一般是可变的量,也就是变量。
? ? ? ? 例如:
? ? ? ? ? ? ? ? 计算方差
? ? ? ? ? ? ? ? ?1.计算平均值
? ? ? ? ? ? ? ? ?2.计算每个数字与平均值的差值再平方
? ? ? ? ? ? ? ? ?3.相加每一项平方值
? ? ? ? ? ? ? ? ?4.除项数
Average = (77.5+88.5+99.5+100.5)/4 Total = (77.5-Average)**2 + (88.5-Average)**2 + (99.5-Average)**2 + (100.5-Average)**2 Result = Total / 3 print(Result)
注意:
? ? ? ? ? · 其中 Averang Total Result 都是变量
? ? ? ? ? · 我们的行为是给变量赋值
? ? ? ? ? · **2是求平方和 **3就是求3次方 以此类推
变量是一个可以用来存储数据的空间,它会占用在内存上
?Average = (77.5+88.5+99.5+100.5)/4
这就算是定义变量了??
? ? ? ?注意 “=” 是“赋值运算符” 不是用于比较的
? ? ? ? ?1.变量名只能由 数字 字母 下划线 构成
? ? ? ? ?2.变量不能由数字开头,不能包含特殊符号(a1可以,1a就不可以,a+a也不可以)
? ? ? ? ?3.变量名不能和关键字重复(在语法中有特点含义的单词)
? ? ? ? ?4.变量名区分大小写的,比如A和a就不是一个变量
? ? ? ? ?5.给变量命名的时候尽量使用有意义的单词来命名,从名字看功能能更有助于后期的维护
? ? ? ? ?读取变量的值
a = 0
print(a)
? ? ? ? ? 系应该变量的值
a = 20
print(a)
? ? ? ? ?第一次使用=是创建定义变量 第二次对变量使用=是修改变量
也可以给变量赋另一个变量的值
a = 0
b = 10
a = b
print(a)
python中变量的类型不需要再定义的时候声明,只需要初始化语句它自动定义
a = 0
print(type(a))
?type也是python的内置函数,可以用来查看变量类型,p语言的int数值可以无限大
a = 0.0 print(type(a))
?python的小数只有这么一种类型,没有double类型
a = '0.0' print(type(a))
?双引号也不影响,而且可以在单引号中包括双引号,让引号也作为字符串的内容存在
还有三引号引用
这里补充一个求字符串长度 len
a = ''''''''"""0.0"""'''''' print(type(a)) print(len(a))
?还有拼接字符串的操作
a = 'hello' b = 'world' print(a+b)
?注意:字符串不能和数字混合相加
a = True b = Falseprint(type(b)) print(a + b)
?可以理解true就是1 false 就是 0 它主要用于逻辑判定
它还可以有list,tuple,dict,或者等自定义类型
? ? ? ? ? ?1.不同的类型,占用的内存空间不同,占用的字节不同
? ? ? ? ? ? ? int是4个字节?
? ? ? ? ? ? ? float固定八个字节
? ? ? ? ? ? ? bool一个字节
? ? ? ? ? ? ? str变长的
? ? ? ? ? ? ?2.不同类型,进行的操作也不同
? ? ? ? ? ? ? ?例如int和float是进行加减乘除的
? ? ? ? ? ? ? ?str可以加但不可以其他操作 可以用len进行操作 整型就不可以
? ? ? ? ? ?指的是在程序运行的过程中,你改变一个变量的值也可以直接改变它的类型
a = 0 print(type(a)) a = '0' print(type(a))
? ? ? ? ? ? ? 对于中小型程序,可以打大大节约代码量
? ? ? ? ? ? ? 对于大型程序,却提高了程序的交互成本,也降低了可读性
? ? ? ? ? ?在编程中,注释是用于解释代码的功能、用途或实现细节的文字说明。
? ? ? ? ? ?注释对于代码的可读性和可维护性非常重要,因为它们可以帮助其他开发人员(或未来的自己)理解代码的工作原理和设计意图。
? ? ? ? ? ?注释在代码中以特定的语法标记,通常不会被编译器执行。根据编程语言的规范,注释可以有不同的形式。例如,在C和C++中,注释以“/”开始并以“/”结束;在Python中,注释以“#”符号开始。
? ? ? ? ? ?例如:
# 用来判断变量的类型和更改变量的类型 # 定义一个初始化变量 a = 0 # 检测出这个初始化变量是什么类型? print(type(a)) # 改变这个变量的类型 a = '0' # 检测出这个初始化变量是什么类型? print(type(a))
他并不会影响代码的运行,只是批注作用 ,可以提高可读性等
? ? ? ? 在Python中,注释的语法有两种方式:
单行注释:使用井号(#)开头,后面跟着注释内容。例如:
# 这是一个单行注释 ?
print("这是一个单行注释")
多行注释:使用三引号(""")或三单引号(''')包裹注释内容。例如:
""" ?
这是一个多行注释的例子。 ?
可以在多行注释中编写任意的内容。 ?
""" ?
print("这是一个多行注释的例子")
? ? ? ?注意:不要把注释写到要注释的代码的下面,也不要写到要注释的代码的左边
? ? ?主要有以下几点? :
? ? ? ? ? ?程序与用户交互工程中
? ? ? ? ? ? ? ? ? ?用户把信息传送给程序的过程是? 输入
? ? ? ? ? ? ? ? ? ?程序把结果展示给用户的过程是? 输出
输入输出的最简单的方法是利用控制台
例如
? 和
都是控制台,进行输入和输出的作用?
? ? ? ?但是: 我们常见的交互界面,例如QQ,浏览器,Wegame等,都不需要输入命令,大大简化了操作流程,用鼠标就可以操控,是属于图形化程序开发,拥有自己的的用户UI
Python使用print函数暑促到控制台
print('hello')
它能输出各种数字,字符串,还能输出其它类型的变量,基本能打印任何你想的东西
print(print('hello'))
?更多时候,我们都是输出数字加变量的东西
num = 0
print(f'num = {num}')
? ? 注 意:?
num = 0
print(f'num = {num + 1}')
也是可以的,记住这种方法来打印变量加字符串,其中的f是格式化字符串,不做过多了解?
? ? ? ? ? ?可以利用input函数,丛控制台读取用户的输入
num = input('请输入整数') print(f'你输入的整数是 = {num}')
? ? ? ? ? ? 注意:
? ? ? ? ? ? input的参数相当于一个"提示信息",他的存在只是用于提示
? ? ? ? ? ? input的返回值结束用户输入的内容,是字符串类型
a = input('请输入第一个整数') b = input('请输入第一个整数') print(f'a + b = {a + b}')
? ? 只是进行了字符串拼接,并不是算数运算,如果想进行算术运算,需要转换类型
? ?
a = input('请输入第一个整数') b = input('请输入第一个整数') a = int(a) b = int(b) print(f'a + b = {a + b}')
? ? ? ? ? ?例如+ - * / % **?//的运算符,成为算数运算符
? ? ? 1./是除法运算符,不能除0
? ? ? 2.整数除小数结果是小数
? ? ? 3.%是求余数而不是"百分数"
? ? ? 4.**是乘方,小数和整数都能算次方
例如 < <= >= == != 等运算符是关系运算符,他们在比较操作数之间的关系
? ? ? ?其中特殊的是:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?== 是 等于
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?!=? 是 不等于
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?其它的就是正常的符合数学判断
? ? ? ? ? ? ? ? ? ? ? ? ? ?
在判断过程中,如何关系符合,会返回Ture(1),如果关系不符合则表达式返回False(0)
a = 1
b = 2
print(a > b)
print(a < b)
关系运算符还能对字符串进行比较
a = 'one'
b = 'tow'
print(a > b)
print(a < b)
print(a == b)
? ? ? 这玩意的比较规则,是首字母开始往后排序,在字典中字母越靠前比出的结果越小,但是对中文比较没意义的
? ? ? 注意:使用==去判断浮点数的关系存在一定的风险,因为浮点数有误差,进行计算时误差会变大
print(0.1+0.1 == 0.2)
?因为这个玩意计算出来是0.200000000004 所以出现了flase
所以它的比较方式是
a = 0.1 + 0.1
b = 0.2
print( -0.000001 <(a?- b)<0.000001? )
? ? ? ? ? 逻辑运算符主要有三个and or not
? ? ? ? ? ? ? ? ? and 并且 若两操作数仅为True 则结果为True 否则为False (一假全假)
? ? ? ? ? ? ? ? ? or? ? 或者 若两操作数均为False 最终结果为 False 否则为True (一真全真)
? ? ? ? ? ? ? ? ? not? 逻辑取反 若操作数为True 结果取False,若为False 则取True (颠倒是非)
a = 1
b = 2
c = 3
print(a < b and a < c)
print(a > b or a > c)
print(not (a < b and a < c))
? ? ? ? ? 注意:短路求值
? ? ? ? ? ? ? ? ? 对于and操作来说,如果左侧出现了False 那么就全false 不会关注右操作符
? ? ? ? ? ? ? ? ? 对于 or 操作来说,如果左侧出现了 True 那么全是 True 不会关注右操作符
? ? ? ? · =
= 表示赋值,注意和==区分即可
= 可以链式赋值和多元赋值
链式赋值
a = b = 10
? ? ? ? ? ?tip:不建议使用?
多元赋值
?a , b = 10 , 20
?这个是a = 10,b = 20?
? ? ? ?·复合赋值运算符
? ? ? ? 例如+= -= *= /= %=
? ? ? ? 他们只是整合了运算符 比如 a += b 就是 a = a + b 以此类推
a = 1
a = a + 1
print(a)
b = 1
b += 1
print(b)
? ? ? ? ? ? ? ? ? ? ? 有身份运算 成员运算 位运算 在此处咱是不介绍
? ? ? ? ? 至此我们学完了python的语法基础的一部分
? ? ? ? ? 学习了常量 变量 注释 输入输出 运算符的最简单的部分
? ? ? ? ? 稍后我将继续更新(依然是先出各个部分然后整合成大块的文章)
? ? ? ? ? 谢谢!?
? ?
?