对象
要存储一个对象需要包括id(标识,对象一旦创建 id永不改变,在内存中的位置)、type(类型,当前对象的类型,决定其功能)和value(值,存储的具体值)
根据其值能否更改进行分类,可分为 可变对象和不可变对象。可变对象的特点在于当对象本身改变时它的地址不会改变。可变对象不会改变对象引用,而会改变对象本身,会直接在原来地址上修改对象。对不可变对象进行赋值或者改变对象本身时,它不会改变对象本身,而会改变对象应用,会去新的地址创建一个新的对象。
可变对象:list,set ,dict
不可变对象:int,float,bool,str,tuple,unicode
参考链接:【进阶Python】第十讲:可变对象与拷贝 - Jackpop的文章 - 知乎 https://zhuanlan.zhihu.com/p/103316347
变量与对象
使用变量实际上就是通过对象id找到对应的对象。
type()用来检查值的类型
int() float() str() bool() 用来进行类型转换,它们不是改变对象本身的类型,而是根据当前对象的值创建一个新对象。
变量
变量不需要声明,不能使用没有赋值的变量。
标识符命名规则
- 可以含有字母、数字和下划线,不能使用数字开头。
- 不能是Python的关键字和保留字。
- 不建议使用Python中的函数名。
- 变量名、函数名和类名规范一样。
命名规范
下划线命名法:所有字母小写,单词之间使用下划线分割。
帕斯卡命名法:首字母大写,每个单词开头字母大写。
值
整数:int 大小无限制,10进制 2进制 8进制 16进制都可表示。
浮点型:float 由于保存原因,运算结果可能不准确。
复数:
布尔值:属于整型,TRUE为1,FALSE为0。
None:专门用来表示不存在。
算数运算
+ - * \
\ 输出整数商
** 幂次
% 取余
例:a-=5
关系运算
> >= < <= == != is is not
注:== != 比较的是对象的值,is 和 is not 比较的是对象的内存地址。
关系运算返回值是布尔值
逻辑运算
and or not
条件运算(三元运算符)
a if a >b else b
运算符优先级
参考链接:http://c.biancheng.net/view/2190.html
字符串
使用引号标注
单双引号均可,但不可混合使用;
相同的引号之间不能嵌套;
单双引号不能跨行使用;可用\进行分割,但效果中不会换行;
可使用三重引号来表示一个长字符串 ''' ''' """ """,可以换行,并且字符串中会保留这些格式。
转义字符
一些特殊符号的表达
\t \n \ ' "
\uxxxx表示Unicode编码(一种统一的二进制编码,为了满足跨语言跨平台的要求)
一些详细操作(拼接、占位、格式化、复制等)
参考链接:https://www.runoob.com/python/python-strings.html
标签:运算,改变,Python,语法,--,对象,字符串,变量 From: https://www.cnblogs.com/yuyuanliu/p/17197492.html