乡亲们,我五一加班了,不(就)是强制~,但其实我内心是非常热爱工作,我为公司共存亡,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 体重过重