python基础知识一
格式
- 不要在行尾添加分号,也不要用分号将两条命令放在同一行,一般书写是一条语句占一行
eg.
1 | height=float(input("输入身高:")) ;weight=fioat(input("输入体重:")) ; |
通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。
在 Python 中,标识符中的字母是严格区分大小写
Python 语言中,以下划线开头的标识符有特殊含义
例如:
以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from…import* 的方式导入;
以双下划线开头的标识符(如__add)表示类的私有成员;
以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。
Python 允许使用汉字作为标识符
不要使用内置函数的名字作为标识符使用
(例如变量名、函数名、类名、模板名、对象名等),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用Python 整数的取值范围是无限的
不管多大或者多小的数字,不管对于多大或者多小的整数,Python 只用一种类型存储,就是 intPython 默认支持对复数的简单计算。
Python 字符串中的双引号和单引号没有任何区别
字符串的换行
Python 不是格式自由的语言,它对程序的换行、缩进都有严格的语法要求。要想换行书写一个比较长的字符串,必须在行尾添加反斜杠\
多个字符串显示
建议每行不超过 80 个字符,如果超过,建议使用小括号将多行内容隐式的连接起来,而不推荐使用反斜杠 \ 进行连接。如果一个字符串文本无法实现一行完全显示,则可以使用小括号将其分开显示
1 | s=("C语言中文网是中国领先的C语言程序设计专业网站," |
变量值
变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;
另外你也不用关心数据的类型,可以将不同类型的数据赋值给同一个变量
弱类型语言有两个特点
变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。
变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串。
当字符串内容中出现引号时,我们需要进行特殊处理,否则 Python 会解析出错
对引号进行转义
1
2
3
4str1 = 'I\'m a great coder!'
str2 = "引文双引号是\",中文双引号是“"
print(str1)
print(str2)使用不同的引号包围字符串
如果字符串内容中出现了单引号,那么我们可以使用双引号包围字符串,反之亦然
Python长字符串
长字符串,就是可以直接换行(不用加反斜杠\)书写的字符串。
Python 长字符串由三个双引号”””或者三个单引号’’’包围
如果长字符串没有赋值给任何变量,那么这个长字符串就不会起到任何作用,和一段普通的文本无异,相当于被注释掉了
长字符串中的换行、空格、缩进等空白符都会原样输出
Python原始字符串
在原始字符串中,\不会被当作转义字符,所有的内容都保持“原汁原味”的样子。
普通字符串或者长字符串的开头加上r前缀,就变成了原始字符串
一般在写文件的路径时使用原始字符串更好
1 | str1 = r'原始字符串内容' |
bytes
bytes只负责以字节序列的形式(二进制形式)来存储数据,至于这些数据到底表示什么内容(字符串、数字、图片、音频等),完全由程序的解析方式决定。如果采用合适的字符编码方式(字符集),字节串可以恢复成字符串;反之亦然,字符串也可以转换成字节串。
Python缓存重用机制
大家可以上手试一下这个
Python 内置函数将字符串转换成想要的类型
eg:
int(string) 将字符串转换成 int 类型;
float(string) 将字符串转换成 float 类型;
bool(string) 将字符串转换成 bool 类型。
指定对齐方式
print() 输出的数据总是右对齐的。也就是说,当数据不够宽时,数据总是靠右边输出,而在左边补充空格以达到指定的宽度
指定小数精度和格式化字符串
对于小数(浮点数),print() 还允许指定小数点后的数字位数,也即指定小数的输出精度。
%m.nf
%.nf
1 | age = 8 |
‘*’重复字符串
“* “除了可以用作乘法运算,还可以用来重复字符串,也即将 n 个同样的字符串连接起来
1 | str1 = "hello " |
/和//运算符
/的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。
//当有小数参与运算时,结果才是小数,否则就是整数。
取余%
只有当第二个数字是负数时,求余的结果才是负数。换句话说,求余结果的正负和第一个数字没有关系,只由第二个数字决定。%两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求余的结果就是小数。
** 次方(乘方)运算符
Python ** 运算符用来求一个 x 的 y 次方,也即次方(乘方)运算符。
1 | print('----次方运算----') |
is和is not
如何判断两个对象是否相同呢?答案是判断两个对象的内存地址。如果内存地址相同,说明两个对象使用的是同一块内存,当然就是同一个对象了
可以使用 dir()查询
and,or,not
Python三目运算符
格式:
exp1 if condition else exp2
condition 是判断条件,exp1 和 exp2 是两个表达式。如果 condition 成立(结果为真),就执行 exp1,并把 exp1 的结果作为整个表达式的结果;如果 condition 不成立(结果为假),就执行 exp2,并把 exp2 的结果作为整个表达式的结果