格式
  1. 不要在行尾添加分号,也不要用分号将两条命令放在同一行,一般书写是一条语句占一行

​ eg.

1
2
height=float(input("输入身高:")) ;weight=fioat(input("输入体重:")) ;
#这种是错误的
  1. 通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。

  2. 在 Python 中,标识符中的字母是严格区分大小写

  3. Python 语言中,以下划线开头的标识符有特殊含义
    例如:
    以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from…import* 的方式导入;

​ 以双下划线开头的标识符(如__add)表示类的私有成员;

​ 以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。

  1. Python 允许使用汉字作为标识符

  2. 不要使用内置函数的名字作为标识符使用
    (例如变量名、函数名、类名、模板名、对象名等),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用

  3. Python 整数的取值范围是无限的
    不管多大或者多小的数字,不管对于多大或者多小的整数,Python 只用一种类型存储,就是 int

  4. Python 默认支持对复数的简单计算。

  5. Python 字符串中的双引号和单引号没有任何区别

  6. 字符串的换行
    Python 不是格式自由的语言,它对程序的换行、缩进都有严格的语法要求。要想换行书写一个比较长的字符串,必须在行尾添加反斜杠\

多个字符串显示

建议每行不超过 80 个字符,如果超过,建议使用小括号将多行内容隐式的连接起来,而不推荐使用反斜杠 \ 进行连接。如果一个字符串文本无法实现一行完全显示,则可以使用小括号将其分开显示

1
2
3
4
s=("C语言中文网是中国领先的C语言程序设计专业网站,"
"提供C语言入门经典教程、C语言编译器、C语言函数手册等。")
s="C语言中文网是中国领先的C语言程序设计专业网站,\
提供C语言入门经典教程、C语言编译器、C语言函数手册等。"
变量值

变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;
另外你也不用关心数据的类型,可以将不同类型的数据赋值给同一个变量

弱类型语言有两个特点

变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。
变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串。

当字符串内容中出现引号时,我们需要进行特殊处理,否则 Python 会解析出错
  1. 对引号进行转义

    1
    2
    3
    4
    str1 = 'I\'m a great coder!'
    str2 = "引文双引号是\",中文双引号是“"
    print(str1)
    print(str2)
  2. 使用不同的引号包围字符串
    如果字符串内容中出现了单引号,那么我们可以使用双引号包围字符串,反之亦然

Python长字符串

长字符串,就是可以直接换行(不用加反斜杠\)书写的字符串。
Python 长字符串由三个双引号”””或者三个单引号’’’包围

如果长字符串没有赋值给任何变量,那么这个长字符串就不会起到任何作用,和一段普通的文本无异,相当于被注释掉了

长字符串中的换行、空格、缩进等空白符都会原样输出

Python原始字符串

在原始字符串中,\不会被当作转义字符,所有的内容都保持“原汁原味”的样子。
普通字符串或者长字符串的开头加上r前缀,就变成了原始字符串

一般在写文件的路径时使用原始字符串更好

1
2
3
4
str1 = r'原始字符串内容'
str2 = r"""原始字符串内容"""
print(str1)
print(str2)
bytes

bytes只负责以字节序列的形式(二进制形式)来存储数据,至于这些数据到底表示什么内容(字符串、数字、图片、音频等),完全由程序的解析方式决定。如果采用合适的字符编码方式(字符集),字节串可以恢复成字符串;反之亦然,字符串也可以转换成字节串。

Python缓存重用机制

大家可以上手试一下这个

Python 内置函数将字符串转换成想要的类型

eg:
int(string) 将字符串转换成 int 类型;
float(string) 将字符串转换成 float 类型;
bool(string) 将字符串转换成 bool 类型。

指定对齐方式

print() 输出的数据总是右对齐的。也就是说,当数据不够宽时,数据总是靠右边输出,而在左边补充空格以达到指定的宽度

指定小数精度和格式化字符串

对于小数(浮点数),print() 还允许指定小数点后的数字位数,也即指定小数的输出精度。
%m.nf
%.nf

1
2
age = 8
print("C语言!" % age)
‘*’重复字符串

“* “除了可以用作乘法运算,还可以用来重复字符串,也即将 n 个同样的字符串连接起来

1
2
str1 = "hello "
print(str1 * 4)
/和//运算符

/的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。
//当有小数参与运算时,结果才是小数,否则就是整数。

取余%

只有当第二个数字是负数时,求余的结果才是负数。换句话说,求余结果的正负和第一个数字没有关系,只由第二个数字决定。%两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求余的结果就是小数。

** 次方(乘方)运算符

Python ** 运算符用来求一个 x 的 y 次方,也即次方(乘方)运算符。

1
2
3
print('----次方运算----')
print('3**4 =', 3**4)
print('2**5 =', 2**5)
is和is not

如何判断两个对象是否相同呢?答案是判断两个对象的内存地址。如果内存地址相同,说明两个对象使用的是同一块内存,当然就是同一个对象了
可以使用 dir()查询

and,or,not
Python三目运算符

格式:
exp1 if condition else exp2

condition 是判断条件,exp1 和 exp2 是两个表达式。如果 condition 成立(结果为真),就执行 exp1,并把 exp1 的结果作为整个表达式的结果;如果 condition 不成立(结果为假),就执行 exp2,并把 exp2 的结果作为整个表达式的结果