昨天出去应酬了一天,今天下午才回来,学习的进度有些赶了今天。
标识符
在Python程序中,可以给很多东西起名字,比如变量名,方法名,类名等。这些名字统一称为标识符。用法来做内容的标识。所以标识符是用户在编程的时候所使用的一系列名字,用于给变量、方法、类命名。
Python中,标识符命名的规则主要有三类:
- 内容限定
标识符命名中,只允许出现英文、中文、数字、下划线这四类元素,其余内容都不被允许。
同时,Python标识符命名可以使用中文但不推荐使用,避免产生的问题。
数字不可以用在开头。
2.大小写敏感
标识符内容的大小写可以区分不同的变量,比如Andy和andy是两个完全不同的变量。
3.不可使用关键字
Python中有一系列的单词称为关键字,在Python中有特定的用途,不可以使用它们作为标识符。不过关键字同样对大小写敏感,如果定义的标识符名字与关键字有大小写上的不同,则可以正常的使用。
这里报错的信息显示的是语法错误,表示书写的代码不符合规则。
变量命名规范
变量的命名要做到明了,简介。当多个单词组合变量名时,使用下划线进行分割。命名变量中的英文字母,应全部小写。
运算符(定义a为10,b为20)
+ 加 两个对象相加a+b 输出结果30
- 减 得到负数或是一个数减去另一个数a-b 输出结果-10
* 乘 两个数相乘或是返回一个被重复若干次的字符串a*b 输出结果200
/ 除 b/a 输出结果2
// 取整除 返回商的整数部分 9//2 输出结果4,9.2//2.0 输出结果4.0
% 取余 返回除法的余数 b%a 输出结果0
** 指数 a**b为10的20次方,输出结果100000000000000000000
在各种编程语言中,除了数字运算符之外还有赋值运算符,Python也不列外。
在定义新的变量时就已经使用了简单的赋值运算符,比如num = 1中的"="就是把等号右边的结果赋给左边的变量。
除此之外还有符合赋值运算符,这类运算符是在赋值运算符的基础上通过简单的组合实现复合运算,一定程度上可以减少代码量,并使代码简介、美观
- 加法赋值运算符:+= c+=a等效于c=c+a
- 减法赋值运算符:-= c-=a等效于c=c-a
- 乘法赋值运算符:*= c*=a等效于c=c*a
- 除法赋值运算符:/= c/=a等效于c=c/a
- 取模赋值运算符:%= c%=a等效于c=c%a
- 幂赋值运算符:**= c**=a等效于c=c**a
- 取整除赋值运算符://= c//=a等效于c=c//a
字符串拓展
字符串在Python中有多种定义方式
- 单引号定义法:name='深圳xx大学'
- 双引号定义法:name="深圳xx大学"
- 三引号定义法 :name="""深圳xx大学"""
其中三引号定义法和多行注释的写法一样,支持换行操作。使用变量接受三引号定义的字符串,它就是字符串;入股偶不适用变量接受它,它就作为多行注释使用。
字符串的引号嵌套
如果想定义的字符串本身包含单双引号自身的话,有三种方法。
- 单引号定义法,可以内含双引号
- 双引号定义法,可以内含单引号
- 可以使用转义字符“\”将引号解除效用,变成普通字符串
字符串拼接
如果有两个字符串字面量,可以将其拼接成一个字符串,通过+号即可完成,比如print("lemon"+"ade") 输出结果为lemonade。
不过一般情况下,单纯的两个字符串字面量拼接显得单板,一般情况下字面量和变量或变量和变量之间会使用拼接。
比起前面用到的变量和字符串之间用“,”隔开,用逗号隔开的情况下打印的内容在二者之间会有空格存在,而使用“+”则不存在空格,字符串和变量完美的拼接到一起。
同时字符串无法和数字型变量拼接到一起,如果使用了这种方法,解释器会报错。
字符串格式化
在使用字符串拼接时,可能会发现变量过多,拼接起来麻烦或是字符串无法和数字或者其他类型完成拼接的情况。那么就可以使用字符串格式化完成字符串和变量的快速拼接。
语法:%s
其实中 % 表示我要占位, s 表示将变量变成字符串放入占位的地方。
如果使用多个变量占位,变量要用括号括起来,并按照占位的顺序填入。
所以综合起来的意思就是我先占个位置,等一会会有个变量过来,我就把它变成字符串放到占位的位置。值得一提的是数字类型也可以通过占位的方式完成与字符串的拼接。
Python中其实支持非常多的数据类型占位,最常用的是以下三类:
- %s 将内容转换成字符串,放入占位位置
- %d 将内容转换成整数,放入占位位置
- %f 将内容转换成浮点型,放入占位位置