Python基础(1)
这篇文章我们介绍一下Python的变量,赋值及其数据类型。我们本次文章使用jupyter notebook进行演示,juypter notebook可以保存程序运行结果,十分适合用作教学。
我们上一篇文章介绍过Anoconda的安装,只要你装过Anoconda,你电脑上就会有jupyter notebook。在开始中打开Anoconda文件夹,你就会看到jupyter notebook。
打开jupyter notebook,就会自动在浏览器中跳出一个窗口。然后点击窗口右上方的New,然后选择Python3,我们就可以开心的编写代码啦!
变量
首先我们要介绍一下变量,变量就是程序中创建的名字,就跟我们自己的名字一样。就像下面的pi和my_str都是名字,我们可以直接指定名字来打印他们。
变量有一定的命名规则:
- 首字符为字母或下划线
- 其余可为字母,数字和下划线
- 名字是区分大小写的
- 名字不能是关键字或预定义标识符
下面我们来看一个,小例子:
代码语言:javascript复制import random
secret=random.randint(,)
while True:
guess=int(input('输入你猜测的数字'))
if secret>guess:
print('猜小了')
elif secret<guess:
print('猜大了')
else:
print('恭喜你,猜对了')
break
其中,我们就会给通过random库生成的随机数起一个名字叫做secret,我们自己输入的数字叫做guess。我们通过循环不断猜测这个随机数,直到猜对,才会通过break退出循环。由此可以看出,给变量起个好名字可以提高代码的可读性,使代码变的更加简洁。
赋值
Python变量赋值时可以同时获取值与类型
- Python 是动态的强类型语言
- 不需要显示声明,根据值确定类型
就像下面的例子一样,我们不需定义a与b的类型,Python自动获取变量的类型(type函数可以获取变量的类型)。
一个变量可以= 另外一个变量,那么它们指向同一个对象。如下图,用id函数确认a与b的唯一标识符,打印出了相同的数字,说明a与b为同一对象的引用,这就相当于一个人有不同的名字一样。
Python数据类型
最后,我们再简要的介绍一下Python的几种数据类型(整型,布尔型,浮点型还有复数型)。
1. 整型
Python支持的整型长度与电脑内存大小有关,可以处理很大很大的整数,基本无溢出问题。
2. 布尔型
布尔型只有两个值:True 、False。本质上分别是整型的1 和0。
如下图,a,b打印出它们类型可以看出为bool(布尔)类型的,用int转换成整型就成了1和0了。
3. 浮点型
Python的浮点型有精度限制,并且可以用科学计数法表示。
下图可以看出,Python会的浮点型小数点后面数字过多,就会自动进1。而下面b就用科学计数法表示了10的5次方,用起来就会很简便。
4. 复数
实部 虚部 j
类型转换
1. 自动转换
int 、 float 、complex 数据 可以混合运算,在 不同 类型数据做计算时 Python 自动转换。
转换顺序为由int到float再到complex。
例如,当整型与浮点型运算时,自动转化为浮点型,当整型、浮点型与复数运算时自动转化为复数。
2. 手动转换
利用 int ()、 float()、complex()可以手动转换数据类型。
下面的例子中,就是利用float()将int类型转换成了float类型的数据。
本次课程就暂时到这里,我们下次课程将会讲到Python的序列类型。