之前分享的Python语法基础篇,发觉之前做的文档有些不详细的地方,所以这里做笔记加以记忆。
在Python中,使用变量前必须要先对变量赋值_____请初学者牢记。
先写一段代码如图所示,那么请问这段代码执行结果是否会报错的?(这我之前对变量知识点进行简单分享过,这里简单带过。)
if__name__=="__main__":
num01+=100#等价于 num01= num01 +100
print(num01)
答案肯定是会报错,而且提示你Num01没有被定义!
因此,我需要定义一个变量的值,如图中代码:这样就可以被正常执行!
在pycharm中,我们发现在定义变量不同类型的时候会出现不同的颜色,还是比较智能的!而且在Python中,我们定义变量后的每句话结束不需要任何符号,开发老鸟都知道在Java和C#中,必须要以;结束。
那么关于变量的命名规则是怎样的呢?
变量的命名规则
①由数字、字母、下划线组成,变量不能以数字开头。
②区分大小,如:小写的a和大写的A是代表了两个变量。
③不能包含空格。
④不能是Python中的关键字,如 for/ and false if not 等。
以下论证变量的命令规则:
我随意取个变量的命名:这个变量就变为不合法
不能有空格:图中出现的空格就会出现红色的波浪线。(如果出现绿色波浪线代表不推荐,后文会做展示)
不能以数字开头:图中也出现了红色波浪线的报错。
区分大小写,大小写个代表了两个不同的变量:
执行结果如下:Python语法中也是和其他语言一样,对大小写敏感。
不能以关键字进行定义变量:以for循环这个关键字来举例。
关于Python中的关键字,以3.64版本的俩说,随着版本升级会更多关键字大致33个,具体如图所示:https://blog.csdn.net/liang19890820/article/details/68488392
在实际的程序开发中,专业的程序员对变量的命名建议如下:
①变量命名使用小写字母。
②变量的名字要有意义,尽量用对应的英文命名,具有“见名知意”的作用。例如姓名,变量命名可以为name.
③避免使用单个字符作为变量名(除在循环里面的变量)
④当使用多个单词组成变量名时,应该使用(word_word_word)命名法。例如:学生人数 student_name 、学生总人数:student_total_name.
中间使用下划线,跟别的开发语言有些区别,写代码注意这些细节,养成这些习惯养成规范的代码!
下面简单介绍下变量命名的一些图例:
变量的命名如出现绿色的波浪线,代表了不推荐:
在Python中出现了多个英文组成的变量命名,建议_号隔开,如图所示:
如何一次定义多个变量?
首先,最原始的办法:就是一一标注写出来。但是这还不是最简单的写法。
最简单的办法如下:
数据类型
在pycharm中我们输入以下的代码:其实在输入的时候,我们已经看到了pycharm用高亮的下划线提示错误了。
再来看下运行此代码后的执行结果:我们得知不支持的操作类型为
int : integer整数;
str : string 字符串。
因此得到到的结果就是整数和字符串之间是没有办法进行运算的,原因在于他们的数据类型是不匹配的!
我将这两个值改为统一的字符集,就会有正常的执行结果!
在Python中数据类型主要包括:图中4种基础数据类型。
整型可以理解为整数
在Python的不同版本中,以Python 2.x版本来说整型还分为int和long(取值范围更大),在3.x版本中就更为简洁,直接统一为Int。
关于浮点类型float,我们可以理解为含有小数的值,可以存正数和负数。
它的精度只有17位。如图所示,长度如果还要增加的话,就会丢失剩下的小数位了。
针对于folat这样的属性,超过17位的话,Python会用科学计数法来表示:5乘以10的-38次方。
布尔类型
这个布尔类型无而非判断真假!在编程中主要配合条件选择或者循环场景中利用。
如图中的代码,我利用循环数值的大小来分别判断他的大小,返回不同的值!
结果的数值就是属于布尔类型,真和假。
字符串
图中,我str里面定义一些数值,打印出来就是什么数值
例如,我想取str06字符串里面第三个数值,如何去取值?
如图所示(这个技术点之前已经分享过了搜索字符串(下),这里简单拿来说一下)
我还想str06中的2-4个字节,如图所示:代码就是这样表示的:
如图所示:取最后一个值可以用-1表示:
在很多变量中,我们如何区分数据类型呢?
我们使用type这个参数来获取某个变量的数据类型:
具体代码如下:我就能知道各数据的数据类型为何种数据类型了!
当然,判断某个变量是不是属于某一个数据类型,利用if insnstance这个参数来判定这个变量是否属于某个数据类型。
详细介绍数值类型
先从Int类型说起,如图所示,代码如下:其中这些值都是Int!
基础入门的来说num03-04我不用过多的解释,这两个值是可以照常打印的。
在Python中,num03-04的字节长度不一样,那么他们占用空间是否一样?
在开发老鸟脑海中,无论是Java还是C#,int的占用字节为4个字节。我们来看下Num03-4的数值类型:也是利用type这个参数,我们获取到num03-04的数值类型为Int,都是一样的!
查看变量占用多少内存空间。
先决条件:引入一个模块,inport sys
利用:getsizeof这个参数可以查看变量占用多少内存空间的字节数。
我们可以看到num03占用的内存空间是28个字节,num04占用的空间是48个字节。
getsizeof
接下来,我们分别来看下这几个数值的数据类型分别是什么:如图所示的执行代码!
从执行结果来看,3-7是Int类型,十六进制和八进制的数值分别用十进制来表示并且输出给我们看,但是num07的赋值类型明显是浮点型,虽然num07的表示方式为1*10的20次方。
总而言之在Python中,int类型赋值即使是16进制和8进制,最终会转换成十进制或浮点型。
整型的常见方法
下面分别在Pycharm中来演示:
1.abs是Python中一个独立的操作函数。绝对值,定义什么就是什么!
最终得出的结果就是:定义什么就是什么!
2.math.fabs这个就比较特殊,一个外部的专门做数学运算,必须在程序最上面调用!
首先,我引入一个类:代码如下
我们来看下math.fabs带来的效果:
值的注意的是两者间是有区别的,math.fabs返回的值浮点型,而abs是一个正数!
3.math.sqrt 平方根,同样也是带有小数
4.math.pow a的b次方
如图所示:这里我求2的8次方
5.max()返回最大值,图中最大的就是220了
6. min()返回最小值
float 浮点型(小数)
在pycharm中,我输入以下代码,可以发现如图返回的执行结果,值得注意的是小数只能有17位有效数字,如果能使用17位有效数字表示,那么就用小数表示,如果超出了17位有效数字,则使用科学记数法!
其中,浮点型中round在实战开发中用的是比较多的,尤其是保留小数位的特性
round在浮点型中的作用
我在pycharm中输入以下代码,我们看到round其中的一个特性,就是获得整数位:
round的这个参数最重要的特性在于保留。
保留小数规则在于:暂时理解为四舍五入!但是这个不是很准确的。
为什么说是不准确呢?例如图中的代码,初学者暂理解“四舍五入”
print(round(197.45,1))#按四舍五入的原则来说,最后的取值为197.5,执行结果却是197.4
整型的常见方法
初学者阶段,重点记住图中的前两个即可。
根据这张表,打开pycharm来验证解释以上图中的含义:
math.ceil:返回数字的上入整数,如math.celi(4,1)返回5
输入以下代码,如图所示:
print(math.ceil(num08))#只要值是个小数,都取比它大一位的整数!num08 = 3.1415 ,最后执行结果为4
画张图来表示一下:同样我们来看下math.cdil(负数)
print(math.ceil(-1.111))#返回数字的下舍整数,返回是-1
得到的结论同样是进位,只不过方向不同而已!
时间关系,下次分享
领取专属 10元无门槛券
私享最新 技术干货