在开发的世界中,作为一个非常专业的程序员,会写代码固然重要,但是如何将代码写的非常专业非常有规范!今天就分享一些如何规范写出专业代码的一些知识点。
注释
标注、批注,解释性语言。
不要小看一个小小#符号,为什么这么说呢?
在一个互联网公司中,会存在多个TEAM,都是为了共同完成某一个项目,写那么多代码不仅仅是给自己看,你在负责一个产品的某个模块,别的同事为了看懂和调用你的模块,就必须要迅速明了的看得懂你的代码结构。
接下来我们打开pycharm写一些简单的代码,从而来论证注释的作用:
print("line01")
print("line02")
print("line03")
print("line04")
print("line05")
我们能很明显的看到输入以上代码之后返回的结果就是1-5
注释的注销作用是当我在2/3/4前面加上#符号时:
print("line01")
#print("line02")
#print("line03")
#print("line04")
print("line05")
执行时会出现以下结果:
只会显示1和5的输入,因此可以得出执行文件在遇到有注释的代码,是不会让其参与到运行之中去的!
注释的解释作用相当于对一段代码的解释作用!如图所示,我在头部添加了#打印5行,为的是后面这几行代码标识其目的的作用!
#打印5行
print("line01")
#print("line02")
#print("line03")
#print("line04")
print("line05")
在Python语言中的注释和linux系统中的注释稍微有一些区别:如图所示
在pycharm中单引号和双引号的作用注释是一样的。
在pycharm中我们这样输入:
#打印5行
print("line01")
#print("line02")
#print("line03")
#print("line04")
print("line05")
""" 注释的内容 """
'''添加的注释'''
注释在pycharm中的快捷键
CRTL+/
规范的注释的写法
我先简单写一个计算器的小程序,来实现加减乘除的简单功能。
最后的验证的RUN结果两个字分别运算加减乘除得出的正确结果。
图中代码重点说的意思是注释的作用,它标注了这个小程序的模块功能意思,一目了然~
#! C:\python\Program\python.exe 指明Python.exe这个文件是在哪个路径中,很像linux脚本开头格式写法。
# coding:UTF-8 译码格式为UTF-8
"""
模块一
实现加减乘除的运算
~~~~~~~~~~~~~~~~~~~~~
add (num01,num02) - - 实现两数相加。
sub (num01,num02) - - 实现两数相减
mul (num01,num02) - - 实现两数相乘
div (num01,num02) - - 实现两数相除
"""
defadd(num01,num02):
returnnum01+num02
defsub(num01,num02):
returnnum01-num02
defmul(num01,num02):
returnnum01*num02
defdiv(num01,num02):
returnnum01/num02
#调用add函数实现两数相加
print(add(50,30))
print(sub(100,30))
另外,我还想补充的就是调用的一些命令
新建一个文件并取名为test01
调用hello.py这个文件模块函数中的add,run一下test01的.py文件,最后得出的结果是对的!
补充一个语法:
import 如图所示:
main函数
main函数在程序中的作用就是一个入口的作用!
不管是用那种开发语言来写一个程序,都需要程序的架构。
程序的结构
一个程序可以包含一个或多个模块,模块中可以包含多个类,类中可以包含多个函数。
因此最小的程序单位就是函数了!
在实际的生产环境中,规范的代码中必须有main函数来指明程序的入口:
图中,写完main函数之后,可以发现一个三角图标的指向!
在pycharm中,我们新建一个python完全文件时:
就会默认的帮你带上main函数的。
变量
在Python编程中,有很多概念需要让我们了解,其中变量就是一个很重要的基础知识。
变量:通俗的来说就是好记的点号。准确的来说是一个“容器”,而且是一个什么都能装的容器,如图所示,能装下小数,整数、日期、文字,英文类型等等....
我们打开pycharm,在num中写上几个类型的数值,有整数,小数,真假,还有英文字母,而且也没有报错,就说明变量是一个什么都能装的容器!
在Python中,使用变量有一个属性就是不需要事先声明变量需要存储什么数据!
举个比方说,在C#语法中,如果你要赋予一个值变量为一个整型,那么你就必须要赋予它一个int的定义类型,否则会在运行中报错的。
而在Python中,如图所示,我们可以看到想存什么就存什么!
为何需要变量?
众所周知,一个程序在电脑中执行时,最先使用的是电脑的内存,往往开发人员在写程序时都是很关注对内存的使用情况。
当一个程序中的变量为10,写入到内存时,从计算机工作原理来说,计算机是用二进制来表示的,就会在内存中表示为1010,并且占用内存一个地址位置!
那我为何让10存在内存中呢?
原因很简单,就是为了后期方便调用数据!
看似简简单单的占用,背后却有着很强的逻辑概念!
问题1.
如果没有定义变量,从理论上来讲,这个10的数据是否可以从内存中取出?
答案是:可以去出,无非就是访问内存地址,然后从内存地址中去取出,如图所示,我举个内存地址为16进制为0x001affff.代表了1010存在的位置。通过内存地址再将数据取出!
但是这个做法就非常效率低下,变量的诞生就解决了这个问题:变量定义一个名字,会将内存地址做一个关联。
我可以在pycharm中验证一下变量的关联作用:
我直接调用num04这个变量, 返回的结果就是一个数据。
问题2.
我在pycharm中输入以下代码,执行时是否会报错?
答案是:肯定会报错的!
num01+=20
print(num01)
根据提示:
我得到的翻译如图所示,根据图中的翻译的结果我们可以得知,其实的意思就是将num01的值取出来,加上100,但是我们想象num01根本没有值,何来的取值?也就是说num01找不到内存所对应的地址。
如果遇到这样的问题,将num01取一个值(初始值)就可以了;
如图所示,我将num01取值为2,那么在这公式前就可以这么认为,num01=2+20,最后num01=22
值的注意的是,不要认为在Python中使用变量是不需要赋予值的,但是在我刚才说到的这种情况下(调用程序本身)是例外的,我们要用字符串拼接来处理,否则系统会报错的。
数据类型
在pycharm中我们输入以下的代码:其实在输入的时候,我们已经看到了pycharm用高亮的下划线提示错误了。
再来看下运行此代码后的执行结果:我们得知不支持的操作类型为
int : integer整数;
str : string 字符串。
因此得到到的结果就是整数和字符串是没有办法进行运算的。
数据类型
如图所示:
布尔类型一般用来判断(真和假)。
float 一般称之为小数。
为了更好的理解数据类型在Python中的意思,我先写入以下代码:
看下得到的结果:使用type字段就获取到了输出的变量数据类型。
接下来,我会一一去分析这些数值类型的概念。
我在pycharm中输入以下代码:那么在打印这三行数字时的结果是什么呢?
从这行代码中,我们可以看出得出的数据类型是整型是不容置疑的,还有就是跟进制有关系的,因为如下图所示存在了0x十六进制的典型表示,0o代表了八进制!
我再来看下结果:如图所示,三行数值中却是都是整数,而且这些八进制和十六进制都转换成了十进制了。
和用进制转换得出的结果是一样的:不论你是什么数值都会把这个数值转换为十进制!
如果您对进制转换技术没有明白的话,我这里以win10平台来说,调用出计算器:
选择程序员的选项。
这里面的很全的进制转换单位供我们参考:
不知道进制如何转换,计算机都能够帮我们计算出来!
整型基本的数学算法
下面分别在Pycharm中来演示:
abs:绝对值,不用多说,定义什么就是什么!
2.math.fabs这个就比较特殊,一个外部的专门做数学运算,必须在程序最上面调用!
importmath
再来看下最后的结果:是不是绝对值呢?
值的注意的是两者间是有区别的,math.fabs返回的值是带有小数的,而abs是一个正数!
3.math.sqrt 平方根,同样也是带有小数
4.math.pow a的b次方
5.max()返回最大值
6. min()返回最小值
float 浮点型(小数)
在pycharm中,我输入以下代码,可以发现如图返回的执行结果,值得注意的是小数只能有17位有效数字,如果能使用17位有效数字表示,那么就用小数表示,如果超出了17位有效数字,则使用科学记数法!
round在浮点型中的作用
我在pycharm中输入一下代码,看到返回的结果,初学者可能会蒙圈!
如图所示:这里可以暂时理解为四舍五入!
但是,在后期值的注意的是保留小数有很多模式,初学时我现在这里不多做介绍!
时间关系,下次继续分享数据类型的知识!谢谢。
领取专属 10元无门槛券
私享最新 技术干货