input 赋值_Python基础(1) 变量、赋值及数据类型

Python基础(1)

这篇文章我们介绍一下Python的变量赋值及其数据类型。我们本次文章使用jupyter notebook进行演示,juypter notebook可以保存程序运行结果,十分适合用作教学。

我们上一篇文章介绍过Anoconda的安装,只要你装过Anoconda,你电脑上就会有jupyter notebook。在开始中打开Anoconda文件夹,你就会看到jupyter notebook

打开jupyter notebook,就会自动在浏览器中跳出一个窗口。然后点击窗口右上方的New,然后选择Python3,我们就可以开心的编写代码啦!

aa33ff6255a0077d855fa7d0e5f33619.png

变量

ec506ad436db3e08bccf397361cc632d.png

首先我们要介绍一下变量,变量就是程序中创建的名字,就跟我们自己的名字一样。就像下面的pimy_str都是名字,我们可以直接指定名字来打印他们。

b579e473056c5cdbc829087623441818.png

变量有一定的命名规则

  1. 首字符为字母或下划线

  2. 其余可为字母,数字和下划线

  3. 名字是区分大小写的

  4. 名字不能是关键字或预定义标识符

下面我们来看一个,小例子:

import random

secret=random.randint(1,10)
while True:
    guess=int(input('输入你猜测的数字'))
    if secret>guess:
        print('猜小了')
    elif secret        print('猜大了')
    else:
        print('恭喜你,猜对了')
        break

其中,我们就会给通过random库生成的随机数起一个名字叫做secret,我们自己输入的数字叫做guess。我们通过循环不断猜测这个随机数,直到猜对,才会通过break退出循环。由此可以看出,给变量起个好名字可以提高代码的可读性,使代码变的更加简洁。

aa33ff6255a0077d855fa7d0e5f33619.png

赋值

ec506ad436db3e08bccf397361cc632d.png

Python变量赋值时可以同时获取类型

  1. Python 是动态的强类型语言

  2. 不需要显示声明,根据值确定类型

就像下面的例子一样,我们不需定义a与b的类型,Python自动获取变量的类型(type函数可以获取变量的类型)。

b64111c89025e92255cfdca120ae1682.png

一个变量可以= 另外一个变量,那么它们指向同一个对象。如下图,用id函数确认a与b的唯一标识符,打印出了相同的数字,说明a与b为同一对象的引用,这就相当于一个人有不同的名字一样。

73ff8cd1f2d21a92563cd8b6ed7ccddd.png aa33ff6255a0077d855fa7d0e5f33619.png

Python数据类型

ec506ad436db3e08bccf397361cc632d.png

最后,我们再简要的介绍一下Python的几种数据类型(整型,布尔型,浮点型还有复数型)。

    1. 整型

Python支持的整型长度与电脑内存大小有关,可以处理很大很大的整数,基本无溢出问题。

6c3cc084c5cd7d1a75c1d1e9fb23cce8.png

   2. 布尔型

布尔型只有两个值:True 、False。本质上分别是整型的1 和0。

如下图,a,b打印出它们类型可以看出为bool(布尔)类型的,用int转换成整型就成了1和0了。

2c9b1a4508ff6efb32508d583322a8f4.png

   3. 浮点型

Python的浮点型有精度限制,并且可以用科学计数法表示。

下图可以看出,Python会的浮点型小数点后面数字过多,就会自动进1。而下面b就用科学计数法表示了10的5次方,用起来就会很简便。

77a32c685d430d83f22507c55e461288.png

    4. 复数

实部+虚部 j

0a4d2464fa678b52289d1e17c96aa734.png aa33ff6255a0077d855fa7d0e5f33619.png

类型转换

ec506ad436db3e08bccf397361cc632d.png

  1. 自动转换

int 、 float 、complex 数据 可以混合运算,在 不同 类型数据做计算时 Python 自动转换。

转换顺序为由intfloat再到complex。

例如,当整型与浮点型运算时,自动转化为浮点型,当整型、浮点型与复数运算时自动转化为复数。

1cee2d144f296c117ed809824282384f.png

    2. 手动转换

利用 int ()、 float()、complex()可以手动转换数据类型。

下面的例子中,就是利用float()将int类型转换成了float类型的数据。

d92942456bdd74c24ec6ee7af0215e30.png

本次课程就暂时到这里,我们下次课程将会讲到Python的序列类型。

扫码关注我们

39e70528-f32f-eb11-8da9-e4434bdf6706.svg 301f23481dbb438c502bbf2649f1a6c4.png

公众号:小郭的分享

扫码关注我们

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值