3-100-Python标识符和变量以及数字类型

半腔热情 提交于 2020-05-08 13:11:36

乡亲们,我五一加班了,不(就)是强制~,但其实我内心是非常热爱工作,我为公司共存亡,TNND~

咳咳……言归正传,让我们继续开车,不,继续学习吧,在这个时间点可以写写博客给大家分享我心里也是万分欢喜的。

                                                          

先看看今天咱们学什么,菜品奉上:

1.  标识符

2.  变量

3.  数字类型

1.   标识符

1.1  什么是标示符,看下图:

                                                       

有没有同志能看出上面图片表述的一句话,猜对了奖励博主的一个深深的吻~(come on)

好了,好了,这么多的小姐姐,小妹妹索吻,我忙不过来,直接公布答案了

火星文:挖掘机技术哪家强,中国山东找蓝翔 

这就是标识符的典型生活说明,但是在python中什么是标识符?

大白话:标示符是自己定义的,直指程序员的本心,就是开发人员在程序中自定义的一些符号和名称,如变量名 、函数名、类名等

1.2   标示符的命名规则

标示符由字母、下划线和数字组成,且数字不能开头,不能使用关键字

思考:下面的标示符哪些是正确的,哪些不正确为什么

fromNo12

from#12          #错误

my_Boolean

my-Boolean    #错误

Obj2

2ndObj           #错误

myInt

test1

Mike2jack

My_tExt

_test

test!32           #错误

haha(da)tt     #错误

int                  #错误

jack_rose

jack&rose      #错误

GUI

G.U.I             #错误

Python中的标识符是区分大小写的:

                                  

1.3   命名规则和方法

见名知意:起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可读性) 。

比如: 名字 就定义为 name , 定义学生 用 student。

1.4   驼峰命名法

             

小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog

大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName

不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf

Python推荐就是用下划线“_”来连接所有的单词

注意:一定要注意不要以关键字命名

查看关键字:

>>> import keyword

>>> keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

                                                      

上面那么多关键字,我们需要一个个背吗?很明显是不需要的,因为这些关键字我们在后期编程的时候经常遇到,慢慢咱们都记住了,天才就是这样做的~,啧啧啧~

2.   变量

2.1  什么是变量呢?

通过我以上的讲解,各位看官知道了就是一个标识符,但是变量的作用什么呢?

雷德森 and 乡亲们,变量的作用就是为了存储数据的,以供程序进行计算使用。

2.2  变量的类型

咱们先看下下面的这个图,先在脑海中有个小印象,下面的课程会给大家一个个普及,不要方~ 

                

有的同志,可能会问了,嗯,一定有疑惑……

我们该如果确定数据的类型呢?什么时候确定变量的类型呢?我在哪?我是谁?

咳咳~既然大家有疑惑,我就在这里统一的说下。

2.3  怎样知道一个变量的类型呢?

在Python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别。

可以使用type(变量的名字),来查看变量的类型。以上知识让我们知道了,什么是变量,变量的类型是什么?接下来让我们学习,变量的起名,以及标识符相关规范。

                                                                       

OK,到这里我们简单总结下我们刚刚学过的知识点

1.  变量的命名

2.  变量的大致类型

下面开始我们学习如何定义一个变量

变量的三种赋值方式送给大家,一般人我都把告诉他们,来,瞅一瞅

2.4   变量的赋值方式

1.  传统赋值

name = “for”

2.  链式赋值

name = user = “for”

3.  序列解包赋值

name,age = “for”,10

PS:两边的变量和常量要对等。

  接下来,让我们拔高下自己,来一个小小的面试题,练练~

面试题:已知有两个变量 a = 1,b = 2  如何不使用第三个变量的情况下,进行a,b的数值交换?既 a = 2 , b = 1

这个在前几年面试的时候,必考题,今年不考,明年考。大家想想如何做

                                                              

答案:就是序列解包赋值 a,b = 2,1   是不是肥肠简单~没错,你们都是天才。

3   Python数字类型

3.1  Python数字类型介绍

整型 int型 例子:1为整型
浮点型 float型 例子:2.1为浮点型
长整型 long型 例子:2L为长整形,数字后面加L就是长整形,理论上长整型的界限为 2147483647

但是各位看官我要说个关于Long的爱恨情仇秘密:

                                                                    

因为我认为Python 2.x版本长整型的不严谨,深思熟虑之后我给python之父打电话要求去除,所以Python 3版本取消了长整型。但是在Python 2.x版本对MySQL操作时,导出的整形数可能就是长整型。

2.3.2  Python数字类型转换

我们可以通过类型函数(type(变量名))查看数字类型

print(type(1))
print(type(1.0))

输出:

<class 'int'>

<class 'float'>

2.3.3   Python数字类型运算符

运算符

描述

实例

+

两个对象相加 a + b 输出结果 7

-

得到负数或是一个数减去另一个数 a - b 输出结果 3

*

两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 10

/

x除以y  b / a 输出结果 2

//

取整除

取商,5//2得2;返回商的整数部分 9//2 输出结果 4 。

%

取余

返回除法的余数 a % b 输出结果 1

**

返回x的y次幂 a**b 为5的2次方, 输出结果 25

>>> a = 5

>>> b = 2

>>> a + b

7

>>> a * b

10

>>> a / b

2.5

>>> a // b  #取整除

2

>>> a % b  #取余

1

>>> 2 ** 3  #次方(幂)

8

>>> a ** 2

25

好的,各位看官,今天的内容就到这里了,如果上边的内容有问题,欢迎致电:1234567890(但不能保证打得通,嘿~),想起我可怜的五一假期呀,真是日了狗了,气死了,我要去角落画个圈圈诅咒他们。

                                                                     

文章的最后来个小练习吧,来来来,敲代码才是根本,看看在做的各位的身材符合标准不

BMI指数(Body Mass Index) 以称身体质量指数

BMI值计算公式: BMI = 体重(公斤) / 身高的平方(米)

例如:

    一个人69公斤,身高是173公分

    BMI = 69 / 1.73**2 = 23.05

标准表:

    BMI < 18.5   体重过轻

    18.5 <= BMI < 24 体重正常

    BMI > 24  体重过重

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!