变量、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调试扩展
图标:三角后带小尾巴,继续执行所有代码,
图标:红色小方块,不执行后续代码
如果之前的调试没有结束,再次按调试按钮,都会新创建一个环境。没有必要,会耗费内存空间。
(后续还有关于变量的进阶)