python基础学习(三)变量和类型
变量的作用:变量就是用来存储数据的。
变量的定义
- 在python中,变量在使用之前需要进行赋值,变量只有赋值后才能使用,如果变量没有赋值就使用会出现什么情况呢?如下图,使用之前变量未定义,会报错,如下:

- 变量时使用=来进行赋值的
- =左边是一个变量名
- =右边是值
- 练习
- 计算矩形的面积(长为100,高为10的矩形)
- 使用ipython3

- 使用PyCharm
# 定义矩形的宽度
width = 100 # 定义矩形的高度
height = 10 # 计算面积
print(width * height) - 思考,上面矩形的例子中未定义变量的类型(java中是需要定义变量的类型的,例如:int width = 100;),那么上例中变量的类型是什么?
- 使用ipython3
- 计算矩形的面积(长为100,高为10的矩形)
变量的类型
- python中不需要指定变量的类型,python解析器会根据变量所赋的值推断出变量的类型
- python中的类型可分为数字型和非数字型
- 数字型
- 整型(int),在python2.x中还有long类型,在python3.x中没有long类型
- 浮点型(float)
- 布尔型(bool)
- 真 True或非0数
- 假 False或0
- 复数型(complex)
- 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
- 非数字型
- 字符串
- 列表
- 元组
- 字典
- 数字型
- 如何查询变量的类型?type(variable_name)

- 思考下,如果变量最开始为字符串,之后又赋值为整型,会出现什么后果呢?如下,变量str刚开始赋值为"string",后面又赋值为123,python解释器能够正常的执行,说明了python的类型是动态的

不同类型之间的计算
- 数字类型之间可以直接进行计算
- 在python中,如果两个变量是数值类型,则可以直接进行计算
- 如果是bool类型的变量,在计算时
- True对应的数值为1
- False对应的数值为0
- 练习

- 字符串变量之间使用+来进行拼接

- 字符串可以和整数使用*来重复拼接相同的字符串

- 数字型变量不能和非数字型变量之间不能进行其他计算

变量的输入
- 输入指的是用代码获取用户从键盘输入的信息
- 在python中要获取用户输入的信息,需要用到input函数
- 在python使用input函数时会等待用户的输入
- 用户输入的任何内容,python都认为是一个字符串,如果要进行转换,则需要使用类型转换函数
- 用法:变量名称 = input("输入提示")
- 类型转换函数:
函数 说明 int(x) 将x转换为一个整数 float(x) 将x转换为一个浮点数
- 例子,实现计算矩形的面积。
- ipython3

- PyCharm
# 输入矩形的长
width = int(input("请输入矩形的长:")) # 输入矩形的宽
height = int(input("请输入矩形的宽度:")) # 计算面积
print(width * height)
- ipython3
- 例子,实现计算矩形的面积。
变量的格式化输出
- 在python中可以用print函数将信息输出到控制台
- 如果希望输出信息的同时,输出数据,则需要用到格式化输出
- % 被称为格式化操作符,专门用来处理字符串中的格式
- 包含%的字符串,被称为格式化字符串
- %和不同的字符连用,不同类型的数据需要使用不同的格式化字符
格式化字符 含义 %s 格式化字符串 %d 有符号十进制整数,%08d表示输出的整数显示位数,不足的地方用0补齐 %f 格式化浮点数,%.4f表示小数位后面显示4位小数 %% 输出% - 语法如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
- 例子
- 输出矩形的面积:矩形的长为10,宽为5,面积为50

- 输出矩形的面积:矩形的长为10,宽为5,面积为50
变量的命名
- 标识符
- 标识符就是程序员定义的 变量名、函数名,名字要用见名知义的效果
- 标示符可以由 字母、下划线 和 数字 组成
- 不能以数字开头
- 不能与关键字重名
- 关键字
- 关键字 就是在
Python内部已经使用的标识符 - 关键字 具有特殊的功能和含义
- 开发者 不允许定义和关键字相同的名字的标示符
- 通过以下命令可以查看
Python中的关键字
- 关键字 就是在
变量的命名规则
命名规则 可以被视为一种 惯例,并无绝对与强制。目的是为了 增加代码的识别和可读性。(注意
Python中的 标识符 是 区分大小写的)
- 在定义变量时,为了保证代码格式,
=的左右应该各保留一个空格 - 在
Python中,如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名- 每个单词都使用小写字母
- 单词与单词之间使用下划线连接
例如:my_cat, firt_last
- 在定义变量时,为了保证代码格式,
驼峰命名法
- 当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名
- 小驼峰式命名法
- 第一个单词以小写字母开始,后续单词的首字母大写
- 例如:
firstName、lastName
- 大驼峰式命名法
- 每一个单词的首字母都采用大写字母
- 例如:
FirstName、LastName、CamelCase
- 每一个单词的首字母都采用大写字母
python基础学习(三)变量和类型的更多相关文章
- Python基础学习三
Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...
- 【Python基础学习三】数字(Number)
Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. Python 四种数值类型: 整型(Int) - 通常 ...
- JDBC基础学习(三)—处理BLOB类型数据
一.BLOB类型介绍 在MySQL中,BLOB是一个二进制的大型对象,可以存储大量数据的容器,它能容纳不同大小的数据. 在MySQL中有四种BLOB类型. 实际使 ...
- Python基础学习之变量赋值
1.赋值操作符 Python语言中,等号(=)是主要的赋值操作符: >>> aInt=-100 >>> aString='this is a string' > ...
- Python基础学习三 文件操作(一)
文件读写 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[不可读: 不存在则创建:存在则只追加内容:] r+,[可读.可写:可追加,如果打开的文件不存 ...
- Python基础学习三 字符串
字符串方法 slit = ['a', 'b', 'c', 'd', 'f', 'g'] s2='hhhhhhhhhh' tu = (1,2,3,4,5) d={'name':'nnn','age':1 ...
- Python基础学习三 字典、元组
一.元组 元组,提示别人,这个值是不能被改变的,元组的定义方式是用(),小括号: 元组只有两个方法,那就是count和index mysql1 = ('127.0.0.1',3306,'my','ro ...
- Python基础学习三 list-增删改查、切片、循环、排序
一.list 增删改查 1.增加 方式一: stus = ['xiaohei','xiaobai','xiaohuang','cxdser'] stus.append('test001')#从最后面开 ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- 『Python基础-3』变量、定义变量、变量类型、关键字Python基础-3』变量、定义变量、变量类型、关键字
『Python基础-3』变量.定义变量.变量类型.关键字 目录: 1.Python变量.变量的命名 2.变量的类型(Python数据类型) 3.Python关键字 1. Python 变量.变量的命名 ...
随机推荐
- PHP的生命周期:
- [转] Linux 内核中的 Device Mapper 机制
本文结合具体代码对 Linux 内核中的 device mapper 映射机制进行了介绍.Device mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机 ...
- 搞Java的年薪 40W 是什么水平?
既然楼主提到年薪40w,那我们看看什么公司,什么级别可以给到,再看看要求.阿里是Java大厂,所以可以参考阿里的标准. 阿里一般是16薪水,所以就是税前2.5w,在阿里应该是P6就可以达到,而对P6的 ...
- IM群聊消息的已读回执功能该怎么实现?
本文引用了架构师之路公众号作者沈剑的文章,内容有改动,感谢原作者. 1.前言 我们平时在使用即时通讯应用时候,每当发出一条聊天消息,都希望对方尽快看到,并尽快回复,但对方到底有没有真的看到?我却并不知 ...
- Android WebView 超大字号适配问题
目前在使用 Android WebView 展示H5页面的时候,存在当系统字号设置超大的时候,出现页面内容展示不全的问题. 此问题是因为Android WebView 默认使用系统字号进行展示. 解决 ...
- hbase之createTable完整的netty实现执行流程
hbase的客户端代码并不想hive一样用java编写,shell调用,而是使用ruby编写. 在admin.rb文件中方法create,其中接受两个参数,其中第二个参数类型为变长参数. 而在crea ...
- 课程回顾-Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
训练.验证.测试划分的量要保证数据来自一个分布偏差方差分析如果存在high bias如果存在high variance正则化正则化减少过拟合的intuitionDropoutdropout分析其它正则 ...
- sql server I/O硬盘交互
一. 概述 sql server作为关系型数据库,需要进行数据存储, 那在运行中就会不断的与硬盘进行读写交互.如果读写不能正确快速的完成,就会出现性能问题以及数据库损坏问题.下面讲讲引起I/O的产生, ...
- [Android 泥水匠] Android基础 之一:浅谈Android架构到HelloWorld案例的剖析
作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节. 交流QQ群:[编程之美 365234583] ...
- iOS逆向开发(5):微信强制升级的突破 | 多开 | 微信5.0
接下来的几篇文章,小程以微信为例,实战地演示一下:如何注入iOS的APP.其中使用到的知识,基本在前面的文章中都有介绍到. 小白:小程,我想用回旧版本的微信! 小程:为什么要用旧版本微信呢? 小白:你 ...