![8307e848561d3978bd49298c2102520e.png](https://img-blog.csdnimg.cn/img_convert/8307e848561d3978bd49298c2102520e.png)
Python语法基础
01
代码的组织形式
与其它语言,比如C++和JAVA那样使用括号来组织代码不同,Python使用空白字符(包括tab键和空格键)来组织代码。
for x in range(10):
print(x)
在上面的代码中,冒号标志着缩进代码块的开始,冒号之后的所有代码的缩进量必须相同,直到代码块结束;一般建议用4个空格作为默认的缩进。
再看一段代码:
a = 1; b = 2; c = 3一般情况下,Python的语句不需要用分号结尾。分号可以用来给同在一行的语句切分,但是不建议将多条语句放到一行,这会降低代码的可读性。因此推荐下面这种多行的写法:
a = 1
b = 2
c = 3
任何前面带有井号#的文本都会被Python忽略,可以用来添加注释。有时,你会想排除一段代码不要运行,但并不删除,最简便的方法就是将其注释掉。
# print(a)
print(b)
print(c)
注释也可以写在代码的后面:
print(a) # 我把注释放在了代码后面
如果一行代码太长怎么办?Python中可以使用反斜杠\续行,也就是下面两种写法是等价的:
s1 = 'I am very very very very very very very very very very very very very very very very very very very very very very long'
s1 = 'I am very very very very very very very very very very \
very very very very very very very very very very very very long'
02
数据类型和变量
1.变量
变量的概念跟我们代数中的变量相同,不仅可以表示具体的数值、某个字符串,还可以表示我们自定义的任意数据类型。变量在Python中通过一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,并且需要注意:(1)可以单独用英文字母或者下划线作为变量名,同时英文字母需要注意区分大小写;(2)数字不能单独用于变量名;(3)变量名不能用数字开头;(4)变量名尽量简洁易懂。举例如下:
a = 1 # 变量a是一个整数。
t_007 = 'T007' # 变量t_007是一个字符串。
Answer = True # 变量Answer是一个布尔值True。
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,举例如下:
a = 123 # a是整数
a = 'ABC' # a变为字符串
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。和静态语言相比,动态语言更灵活(但有些时候也意味着更加容易犯错)。
我们也可以将一个变量赋值给另一个变量。由于在一个变量创建的过程中,例如执行a='ABC',Python解释器首先会在我们计算机的内存中创建一个'ABC'的字符串,然后在内存中创建一个名为a的变量,并把它指向'ABC'。可以联系C语言中的指针概念。
a = 'ABC'
b = a
a = 'XYZ'
print(b)
这段代码的输出结果为:
ABC
与变量相对应的,常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:
PI = 3.14159265359
但本质上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。
2.数值类型
在Python中,主要数值类型是int和float:
int:任意精度整数;
float:双精度(64位)浮点数(注意没有double类型)。
int数值可以存储任意大的数:
big_value= 1234567891011121314151617181920
print(big_value)
输出为:
1234567891011121314151617181920
float数值也可以用科学计数法表示:
a = 1314.15
print(a)
a = 1.31415e3
print(a)
输出为:
1314.15
1314.15
需要注意当我们在一个整数后面加上一个小数点,那么它就是一个float数值:
a = 1 # 这里a是int数值
a = 1. # 这里a是float数值
数值变量之间可以进行加减乘除等二元操作:
a = 3
b = 2
print(a + b) # 推荐二元运算符前后各加一个空格
print(a - b)
print(a * b)
print(a / b)
print(a // b) # a除以b,结果只取整数部分
print(a ** b) # a的b次幂,注意和乘法的区别
输出为:
5
1
6
1.5
1
9
3.布尔值
Python中的布尔值有两个,True和False,举例如下:
a = True
b = False
print(a)
print(b)
输出为:
True
False
除了直接定义,布尔值变量也可以从比较表达式产生:
a = 3 == 2 # ==表示是否等于
b = 3 != 2 # !=表示是否不等于
c = 3 > 2
d = 3 >= 2
print(a)
print(b)
print(c)
print(d)
输出为:
False
True
True
True
布尔值变量还可以从逻辑表达式中产生,举例如下:
a = True
b = False
print(not a) #取反操作
print(a & b) #与操作
print(a and b) #与操作,与上面等价
print(a | b) # 或操作
print(a or b) # 或操作,与上面等价
print(a ^ b) # 异或操作
输出为:
False
False
False
True
True
True
布尔值变量会用于各种条件判断中:
a = True
if a is True: # 尽管这里也可以写成a == True,但对于布尔值变量,建议用关键字is
print(a)
if a is not False:
print(a)
输出为:
True
True
4.空值类型
None是Python的空值类型:
a = None
if a is None:
print(a)
print(type(a))
输出为:
None
None变量会用于变量的初始化,函数的默认参数,函数的默认返回值等。
03
运算符号
1.基本算数运算符号
Python中包含加法、减法、乘法、除法、幂运算、模运算(取余数)、整除等基础的算术运算。在加法、减法、乘法以及幂运算中,需要注意:
①整型和整型之间的运算,得到的结果是整型;
②整型与浮点型之间的运算,得到的结果是浮点型;
③浮点型与浮点型之间的运算,得到的结果是浮点型。
需要注意的是,除法是一个例外,在Python 2.X版本中,整型除以整型,只能得出整型。而在Python 3.X版本中,得到的除法结果一律是浮点型。
基本算术运算符合举例如下:
print(2 + 3)
print(8 - 7)
print(2 * 1.5)
print(5 ** 2) # 这里是5的2次方
print(5 / 2) # 结果是浮点数
print(5 % 2) # 模运算取余数
print(5 // 2) # 整除会向下取整
输出为:
5
1
3.0
25
2.5
1
2
2.关系运算符号
Python中包含了等于、不等于、大于、大于等于、小于、小于等于这六类关系运算符号:
print(2 == 2) # 等于
print(2 != 3) # 不等于
print(3 > 2) # 大于
print(3 >= 2) # 大于等于
print(2 < 3) # 小于
print(2 <= 3) # 小于等于
这些例子输出结果都是True。
3.成员运算符号
Python的成员运算符号in和not in可以判断一个变量是否在指定的另一个变量(列表、元组、字符串等)中找到相应的值:
print(1 in [1, 2, 3])
print(1 not in [1, 2, 3]) # not in的结果和in相反
输出为:
True
False
以上就是这次关于Python语法基础的部分啦,只是简单地给小伙伴介绍了Python基本的代码组织形式,后续还需要大家自己去探索呐~
![6f2171778c5992e3870f6194de0e1cc4.png](https://img-blog.csdnimg.cn/img_convert/6f2171778c5992e3870f6194de0e1cc4.png)