作为新手小白除了对基本环境的搭建,我们也需要了解编程的语法,就像如果我们真的想学会一门语言,语法肯定是绕不过的一关,本篇为新手小白的学习笔记,若有错误,请多指正!!!
一、Python注释
首先我们明白如果真进入企业和公司、甚至于学校自己创作的代码或者可学习的代码一定会有相应的标注,不然接触一个软件或者应用作为目标从事这行业的我们对于对接别人和别人对接有会有相应的麻烦,首先注释不会影响程序的执行,但是会使代码更易于阅读和理解。
Python 中的注释有单行注释和多行注释。特别注意多行注释可以嵌套使用,但是单行注释不能嵌套使用。
单行注释通俗理解就是用#对代码行进行批注,当然如果误用在要使用的代码位置也会导致代码无法使用。
多行注释通常采用三个单引号或者三个多引号进行例如:"""这是多行注释"""、'''这是单行注释'''。
当然还有一些语法需要注意例如:_开头为只读变量,不做修改,一般用来占位,不表示意义在日常编写代码中数字不能打头,数字之间不能隔开,还有访问变量中的数据访问的变量必须已经声明过了,访问到的数据一定是最近一次的修改数据。这些都是新手小白需要注意的。
二、Python的数字类型(四种数值)
-
整型(int) -
-
通常被称为是整型或整数,是正或负整数,不带小数点。
-
浮点型(float) -
浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
-
复数( complex) -
复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
-
布尔类型(Bool)-布尔(bool)是整型的子类型。
-
表示真假、对错、黑白等;
-
True和False:他们首字母是大写的,类型转换是为1和0;
-
类型转换为bool:使用bool()小方法
-
非0都是True
-
0、0.0、-0.0、空字符串、空列表、空字典、空集合、空元组、None等都是False。
-
三 Python数字类型的转换
数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
-
int(x) 将x转换为十进制整数
-
float(x) 将x转换到一个浮点数。
-
bin(x)将x转换为二进制
-
oct(x)将x转换为八进制
-
hex(x)将x转换为十六进制
-
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
-
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字.
-
bool(x)将 x 转化为布尔值。
-
bin()
,oct()
, 和hex()
返回的是字符串形式的结果,带有 '0b', '0o', 和 '0x' 前缀
此知识点的难度重点对于我在学习进制转换的内容由于python语言的进制转换跟数学的进制有所区别利用相关的函数进行变换。
举例:函数传入十进制若 int(X5,10)等价于int(X5)把x5每一位当成了10进制
若把int(x5,16)把x5每一位数字当成了16进制转化成了10
再比如把int(x5,8)把x5每一位数字当成了8进制转化成了10进制)。
接下来进入重点学习关于Python函数的数字运算!!
四 Python函数的数学运算
首选我们认识一下相关的符号:
-
+
:加法 -
-
:减法 -
*
:乘法 -
/
:除法 -
%
:取模(取余数) -
**
:幂运算 -
//
:整除(取整数部分)
除法 / 总是返回一个浮点数
整除// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。
不同类型的数混合运算时会将整数转换为浮点数:
此时运算中多做注意。
基本读写从右到左则c=a+b #错误的语法表示a+b=c
算术运算为从左向右
#()是优先级最高的运算符
次方的优先级高于百分号优先级
次方的优先级高于乘法优先级
在整除运算后 计算后的结果取决于原数的格式(其中有一个float结果为相关float)。
认识id和type函数**
id代表内存中数值类似于编码的存在
举例 a与b格式里面一模一样 id却不一样(?)
==比较的是数值的大小,而id是找的类型的是否一致
在大小比较中 js语言完全通过比较运算符
而python是连贯进行一次性运算
#== ! = > <所得到的表达式结果都为布尔符号
注意>=的书写此处容易犯错 容易写错
特别小知识点:变量用is not 数值比较一般不采用is not
is not判断引用 判断是不是同一种类型的
四 逻辑运算符
-
and
:与(逻辑与) -
or
:或(逻辑或) -
not
:非(逻辑非) -
详细解释 A and B 这个表达式,并通过相关的例子去举例理解A and B首先在python语言中代表逻辑运算符(与)
-
案例:家长检查小明的成绩需要语文和数学都在90分以上,此时在python语言中A作为变量赋值为语文,B作为变量赋值为数学,对于A and B来说 如果在执行A发生了错误,则不用再看B的结果,因为第一科都已经发生了错误回归代码就是A的布尔表达式为false,则不再调动B的程序运行A的表达结果为整个表达式的结果。
当然此中可能有我理解的偏差,欢迎各位一起讨论和指正~