Python基本语法 -- 变量、运算、字符串

对象

要存储一个对象需要包括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() 用来进行类型转换,它们不是改变对象本身的类型,而是根据当前对象的值创建一个新对象。

变量

变量不需要声明,不能使用没有赋值的变量。

标识符命名规则

  1. 可以含有字母、数字和下划线,不能使用数字开头。
  2. 不能是Python的关键字和保留字。
  3. 不建议使用Python中的函数名。
  4. 变量名、函数名和类名规范一样。

命名规范

下划线命名法:所有字母小写,单词之间使用下划线分割。
帕斯卡命名法:首字母大写,每个单词开头字母大写。

整数: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

posted @ 2023-03-09 11:03  芋圆院长  阅读(29)  评论(0编辑  收藏  举报