Python学习记录3

## Python学习记录3

系列文章目录

今天主要来记录一些学习路上遇到的一些觉得还挺不错的小tips


@TOC


前言

学会记录很重要 记录什么也是 一定要记那些自己遇到的问题 因为我们每个人遇到的问题可能会有很多的情况 记录自己的才是最适合的


一、变量名中出现的问题

变量名通常由字母,数字和下划线构成,但不能以数字打头。
这是语法错误!!变量名是区分大小写的 并且支持中文变量名
接下来给大家讲一下具体的例子

python中有一种赋值机制即多元赋值,采用这种方式赋值时,等号两边的对象都是元组并且元组的小括号是可选的。
通常形式为x, y, z = 1, 2, ‘a string’
等同于 (x, y, z) = (1, 2, ‘a string’)
这种赋值类型最经常用到的环境是变量交换,形如

x, y = y, x
这种交换方式无需中间变量即可交换两个变量的值。**那么具体实现机制是怎样的呢?**
运行时,首先构造一个元组(y, x),然后构造另一个元组(x, y),接着用元组(y, x)赋值给(x, y),元组赋值过程从左到右,依次进行。
假如x=1,y=2,先令x=y,此时x=2,然后令y=x,y应该等于2?那么就不能实现变量交换了?对于这个问题,应该从元组的特性说起。

x, y, z = 1, 2, ‘a string’
tuple = (x, y, z)
变量名x, y, z都是引用,内存开辟除了三个空间分别存储1, 2, ‘a string’,三个变量分别指向这三块地址。
由这三个变量构造的元组tuple,它有三个元素,这三个元素并不是x,y,z这三个变量,而是这三个变量所指向的地址空间里的内容。
如果此时再另x=4,此时在地址空间会另开辟出一块空间存储4,x进而指向这块空间,而元组内的三个值仍保持不变。

所以对于 x, y = y, x 来说,首先由y,x所构成的元组(y,x)其实应该表示为(2,1),那么再从左到右赋值,就可以交换变量的值了。

二、函数中遇到的问题

在函数名后面要加上一对小括号,小括号是必不可少的。

创建函数时要用def xxx():

三、 转义字符

下面是一些常见的转义字符来表示一些不能直接显示的ASCII字符
在这里插入图片描述
下面给大家举一个实例:
在这里插入图片描述
如果在字符串的第一个引号前面加上r 就说明后面的字符串是一个原始字符串 转义字符将不再有意义
同时反斜杠\不可以放在字符串末尾

末尾反斜杠的意义是:取消掉enter键的在python中的特殊意义
加反斜杠就是比如你一句话写的太长了,换行后方便再写
但是三引号并不需要反斜杠\n就能实验换行

Tips:地板除 就是取比目标结果小的最大整数x\y

四、 短路逻辑的核心思想

从左到右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值。
Or操作符只要左边为true 右边根本不用看

一定要注意运算符优先级!!

在这里插入图片描述

补充一种 if else的高端写法

在这里插入图片描述
缩进 是Python的灵魂! 缩进决定了从属关系
相同的缩进可以构成一个代码块
缩进!! yyds!

Prev:
Python学习记录4---图形用户界面入门 easygui
Next:
Python学习记录2
catalog
catalog