变量、input函数

  • 1.变量的定义(不可变对象)
  • 2.变量的类型
  • 3.变量的命名规范
  • 4. 不同类型的数据计算
  • 5.类型转换函数
  • 6.input()
  • 7.Tips

程序是用来处理数据的,而变量是用来存储数据的。

关于函数,是一个提前准备好的代码;可以直接使用,不用关心内部细节。

1.变量的定义(不可变对象)

(1)给一个变量名赋值,就是定义了一个变量。(变量使用前都要赋值)。

变量名=值

(2)可以通过数值计算表达式定义变量。

num1=2
num2=3
num3=num1*num4

(3)python 中的变量是一个不可变对象。
变量的值发生变化,Python会自动申请另一块内存,变量名只是内存地址的引用。缺点:减少重复的值对内存空间的占用(值再改回去变量名会指向原来的地址,通过代码验证了,作用机制不懂啊)优点:每次修改变量的值,都需要重新开辟内存单元;给执行效率带来一定的影响。

>>> x = 2
>>> id(x)      # 查看x的内存地址
4474680480
>>> x = 3
>>> id(x)
4474680512
>>> x=2
>>> id(x)
4474680480      # 真的指回去了,作用机制不懂啊
>>>

2.变量的类型

Python定义变量时不需要指定数据类型,解释器会依据等号右边的数据自动推导出变量中保存的类型
不同的数据要使用不同的数据类型,常用的数据类型:
数值型: 整型(int),浮点型(flat),布尔型(非零即是),复数型(complex,用于数学计算)
非数值型: 序列(列表,字符串,元组,Unicode字符串,字节数组,缓冲区,Xrange对象),映射(字典)

python2.0的整数据类型,int :整型,long:长整形;Python3.0中将原有的长整型统一定义为int

type可以查看数据的类型

>>> type(x)
<class 'int'>
>>> a = "a"
>>> type(a)
<class 'str'>
>>> b = [1]
>>> type(b)
<class 'list'>
>>>

Pycharm 调试时能够从变量窗口查看变量类型

3.变量的命名规范

标示符:程序员定义的变量名、函数名。命名字要见名知义,由字母数字下划线组成,数字不能开头。
关键字:python内部已经使用的标识符,用户定义的标识符不能和关键字相同。一下命令可用于查Python关键字

import keyword
print(keyword.kwlist)

注意事项
1.Python 标识符区分大小写
2.变量命由多个单词组成时,每个单词都使用小写字母,单词与单词之间用下划线连接。
3.其他语言中会有其他命名方法
(小驼峰:第一个单词以小写字母开头,后面的单词以大写字母开头)
(大驼峰:所有单词均以大写字母开头)

4. 不同类型的数据计算

数值型类型可以进行同类型的加减乘除计算;
字符串变量之间的计算:加号和乘号的重载
字符串的拼接,直接使用加号即可;字符串只能加字符串,不能加数字;

5.类型转换函数

int(x):可以将变量x转换成整形
float(x):可以将变量x转换成浮点型

a=‘123’
b=int(a) #a本身类型不变,b的类型为int型

6.input()

变量名=input(‘提示输入的内容’)

python2.x版本的input函数是自动识别数据类型类型,raw_input函数是字符串输入。
python3.x版本的只剩下input函数可用了,而且类型是字符串。

7.Tips

1.只想显示当前文件,在显示窗口的上端,右键文件名,关掉其他的窗口(CLose other)

2.ipython输出如果用一个变量来接受,就不会输出在屏幕中。

3.ubuntu截屏的快捷命令,命令运行后用鼠标框选合适的截屏区域。能够选择截取区域,需要的时候,比快捷键截全屏方便。

gnome-screenshot -a

4.Pycham调试扩展
图标:三角后带小尾巴,继续执行所有代码,
图标:红色小方块,不执行后续代码
如果之前的调试没有结束,再次按调试按钮,都会新创建一个环境。没有必要,会耗费内存空间。

(后续还有关于变量的进阶)

python(9)-变量、input函数相关推荐

  1. python input与返回值-python中使用input()函数获取用户输入值方式

    我们编写程序最终目的还是来解决实际问题,所以必然会遇到输入输出的交互问题,python中提供了input函数用来获取用户的输入,我们可以用以下程序演示. user_gender = input(&qu ...

  2. python中int input_两分钟了解python中的input函数

    两分钟了解python中的input函数 input函数在python中是一个内建函数,其从标准输入中读入一个字符串,并自动忽略换行符.下面我们就来看看input函数的具体用法吧. #函数inputm ...

  3. python使用input函数时、必须添加提示文字-Python中使用 input 函数来获取输入

    所谓输入,就是用代码获取用户通过键盘输入的信息. 例如:去银行取钱,在 ATM 上输入密码. 在 Python 中,如果要获取用户在键盘上的输入信息,需要使用到input()函数. 函数input() ...

  4. Python基础之input函数和eval函数

    Python基础之(二) 一. input()函数-数据输入 input()函数的功能:显示用户输入的值 input()函数可以包含一些提示性文字 通过使用input()函数,可以使用户主动输入的内容 ...

  5. python中的input函数怎么用_python input()函数怎么用,_Python_ 少侠科技

    详细内容 python input()函数怎么用? Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型. Python2.x 中 input() 相等于 ev ...

  6. Python文本变量与函数的解析执行,增强自动化测试数据驱动

    关注我,每天分享软件测试技术干货.面试经验,想要领取测试资料.进入软件测试学习交流群的可以直接私信我哦~~ 我们在使用Python进行自动化测试或者测试脚本开发时,通常会在代码中融入数据驱动设计,以便 ...

  7. python 私有变量和函数

    使用下划线 一个单下划线 (_)开头的变量或函数是一个私有变量或函数,表示该变量或函数应该在类的内部访问,而不应在类的外部直接访问.这不是强制的,可以在外部访问单下划线开头的变量和函数,但是规范上这样 ...

  8. 用python中的input函数实现一个小游戏

    一.猜数小游戏 赋值一个数字给 num 变量,存放一个你心里想的数字: 让玩家输入一个数字,问题内容是:猜猜我此刻想到的数字:: 如果玩家输入正确,屏幕打印:我们真是心有灵犀,否则打印:猜错了哦. n ...

  9. python中变量和函数的区别_关于python中带下划线的变量和函数 的意义

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  10. python中变量和函数的区别_python中带下划线的变量和函数的意义

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

最新文章

  1. centos7 tomcat8 配置 java web环境 熵池不够大 启动慢问题
  2. .NET平台开源项目速览(12)哈希算法集合类库HashLib
  3. c# 蓝牙虚拟串口_蓝牙模块——基础知识介绍
  4. [原创]前端工作了一段时间经验总结,献给做前端的同学
  5. Android模拟器启动3个g,android,模拟器_android 模拟器用3.18的内核无法启动,一直黑屏。,android,模拟器,内核 - phpStudy...
  6. [git 基础] 生成patch 和 打patch 的实例
  7. 测试点击屏幕次数的软件_软件测试工程师面试如何回答登录功能怎么进行测试?...
  8. wcf afterreceiverequest获取body数据_阿里面试官的灵魂拷问:究竟如何保证API接口数据安全?...
  9. mysql_connect 与 memcache_connect
  10. 基于STM32F103ZET6 HC_SR501人体红外感应
  11. 单核CPU破解后量子加密候选算法只需一小时
  12. 什么是静态网页 什么是HTML5,什么是静态网页?
  13. 重温张柏芝08年博客_开发人员和运营人员将在2017年继续重温其在企业中的角色...
  14. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day17】—— 数据库4
  15. c语言中fflush作用,详解C语言fflush()函数的使用
  16. python 实现excel单元格合并和导出
  17. uni-app 输入框类型
  18. android targetsdkversion 版本 调低,targetSdkVersion 更改的问题
  19. 深度丨详解 Amazon Go 三大核心技术
  20. 关于.NET报表中图表控件线条颜色和粗细设置

热门文章

  1. request_threaded_irq()
  2. DNW应用程序错误,DNW错误问题解决
  3. 关于mult-xip bin的一些资料整理
  4. 图解WinCE6.0下的内核驱动和用户驱动
  5. php原生session,利用Memcached在php下实现session机制 替换PHP的原生session支持
  6. 浏览器登录_经常用浏览器自动登录忘记了密码?教你一键查看网页星号密码
  7. hyper服务器虚拟网卡和实际网卡,Hyper-V 3 虚拟网卡带宽应用限制
  8. python esp8266模块_ESP8266使用笔记之常用固件
  9. 【转】一、用于VS2019的QT配置
  10. TUN/TAP设备浅析(二) -- TUN/TAP的编程