概念和基础
变量的定义
由程序员或用户定义的量,且在程序中可能发生改变的。
变量的基本类型和声明
字符串-string-一切使用单双引号包裹的东西皆为字符串
整数-int-正负数字包含0,不带小数点的皆为整数
浮点-float-不包含0,带小数点的皆为浮点
可变和不可变类型
可变型:
字典 -dictionary-{‘name’:‘tom’ }
列表-list-[1,2,3]
不可变型:
字符串-str-‘世界你好’
整数-int-100
浮点-float-3.1415
元组-tuple-(1,2,3)
如何声明一个变量
从右向左赋值:
name = ‘张三’
age = 18
变量的命名规则
基于语法
1、开头不能是数字
2、不能有标点符号(_下划线除外)
3、不能出现空格
4、不能为python内置关键字,如class
基于方法论
1、大驼峰
2、小驼峰
3、下划线分隔
4、不用0和o作为开头和结尾
变量声明
字符串的声明
name = ‘tom’
print(name)
print(id(name)) 打印变量的id
print(type(name)) 打印变量的类型
print(len(name)) 打印变量的长度
整数的声明
age = 35
int和float没有len,数字是一个整体,并非可迭代对象
变量的多对多赋值
name,age = ‘tom’,18
print(name,age)
变量声明的‘坑’!
1、每个变量声明后都有一个属于自己的‘箱子’–即内存地址
特殊情况:示例:
message1 = ‘helloworld’
message2 = ‘helloworld’
这时候这两个变量的内存地址会是一样的,因为python认为这俩一样,所以会指向同一个内存地址,节省部分内存空间。但这仅仅是针对于简单的字符串。
包含中文、空格都不会共享。比如hello world,就不会是同一个内存地址
2、关于整数共享 -5 到256
num1 = 256
num2 = 256
3、浮点类型不存在共享问题
示例:同是1.0但不是同一内存