首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python入门篇-变量、数据类型概念详解(上)

在开发的世界中,作为一个非常专业的程序员,会写代码固然重要,但是如何将代码写的非常专业非常有规范!今天就分享一些如何规范写出专业代码的一些知识点。

注释

标注、批注,解释性语言。

不要小看一个小小#符号,为什么这么说呢?

在一个互联网公司中,会存在多个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中输入一下代码,看到返回的结果,初学者可能会蒙圈!

如图所示:这里可以暂时理解为四舍五入!

但是,在后期值的注意的是保留小数有很多模式,初学时我现在这里不多做介绍!

时间关系,下次继续分享数据类型的知识!谢谢。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180319G1UUF300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券