一.Python 缩进
1.缩进指的是代码行开头的空格。
2.Python 中的缩进非常重要。
3.Python 使用缩进来指示代码块。
4.空格数取决于程序员,但至少需要一个。
实例:
if 5 > 2:
print("Five is greater than two!")
if 5 > 2:
print("Five is greater than two!")
5.您必须在同一代码块中使用相同数量的空格,否则 Python 会出错:
实例语法错误:
if 5 > 2:
print("Five is greater than two!")
print("Five is greater than two!")
二.Python 注释
1.注释可用于解释 Python 代码。
2.注释可用于提高代码的可读性。
3.创建注释注释以 # 开头,Python 将忽略它们:
实例:
#This is a comment
print("Hello, World!")
4.注释可以放在一行的末尾,Python 将忽略该行的其余部分:
实例:
print("Hello, World!") #This is a comment
5.多行注释,要添加多行注释,您可以为每行插入一个 #
实例:
#This is a comment
#written in
#more than just one line
print("Hello, World!")
6.由于 Python 将忽略未分配给变量的字符串文字,因此您可以在代码中添加多行字符串(三引号),并在其中添加注释:
实例:
"""
This is a comment
written in
more than just one line
"""
print("Hello, World!")
三.Python 变量
1.创建变量与其他编程语言不同,Python 没有声明变量的命令。首次为其赋值时,才会创建变量。
实例:
x = 10
y = "Bill"
print(x)
print(y)
2.变量不需要使用任何特定类型声明,甚至可以在设置后更改其类型。
实例:
x = 5 # x is of type int
x = "Steve" # x is now of type str
print(x)
3.Python 变量命名规则:
①变量名必须以字母或下划线字符开头
②变量名称不能以数字开头
③变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)
④变量名称区分大小写(age、Age 和 AGE 是三个不同的变量)
⑥请记住,变量名称区分大小写
4.向多个变量赋值
Python 允许您在一行中为多个变量赋值:
实例:
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
5.您可以在一行中为多个变量分配相同的值:
实例:
x = y = z = "Orange"
print(x)
print(y)
print(z)
6.输出变量
Python 的 print 语句通常用于输出变量。
如需结合文本和变量,Python 使用 + 字符:
实例:
x = "awesome"
print("Python is " + x)
您还可以使用 + 字符将变量与另一个变量相加:
实例:
x = "Python is "
y = "awesome"
z = x + y
print(z)
对于数字,+ 字符用作数学运算符:
实例:
x = 5
y = 10
print(x + y)
如果您尝试组合字符串和数字,Python 会给出错误:
实例(错误):
x = 10
y = "Bill"
print(x + y)
四.全局变量和局部变量
全局变量:
在函数外部创建的变量(如上述所有实例所示)称为全局变量。全局变量可以被函数内部和外部的每个人使用。
实例:
1.在函数外部创建变量,并在函数内部使用它:
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
2.如果在函数内部创建具有相同名称的变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保留原样,并拥有原始值。
实例:
在函数内部创建一个与全局变量同名的变量:
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
五.global 关键字
通常,在函数内部创建变量时,该变量是局部变量,只能在该函数内部使用,要在函数内部创建全局变量,您可以使用 global 关键字。
实例:
1.如果您用了 global 关键字,则该变量属于全局范围:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
实例:
2.要在函数内部更改全局变量的值,请使用 global 关键字引用该变量:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
六.Python 数字
Python 中有三种数字类型:
int
float
complex
实例:
x = 10 # int
y = 6.3 # float
z = 2j # complex
1.如需验证 Python 中任何对象的类型,请使用 type() 函数:
实例:
print(type(x))
print(type(y))
print(type(z))
- Int
Int 或整数是完整的数字,正数或负数,没有小数,长度不限。
实例
整数:
x = 10
y = 37216654545182186317
z = -465167846
print(type(x))
print(type(y))
print(type(z))
3.Float
浮动或“浮点数”是包含小数的正数或负数。
实例
浮点:
x = 3.50
y = 2.0
z = -63.78
print(type(x))
print(type(y))
print(type(z))
浮点数也可以是带有“e”的科学数字,表示 10 的幂。
实例
浮点:
x = 27e4
y = 15E2
z = -49.8e100
print(type(x))
print(type(y))
print(type(z))
4.复数
复数用 “j” 作为虚部编写:
实例
复数:
x = 2+3j
y = 7j
z = -7j
print(type(x))
print(type(y))
print(type(z))
5.类型转换
您可以使用 int()、float() 和 complex() 方法从一种类型转换为另一种类型:
实例
从一种类型转换为另一种类型:
x = 10 # int
y = 6.3 # float
z = 1j # complex
把整数转换为浮点数
a = float(x)
把浮点数转换为整数
b = int(y)
把整数转换为复数:
c = complex(x)
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
七. Python 布尔
布尔表示两值之一:True 或 False。
您可以计算 Python 中的任何表达式,并获得两个答案之一,即 True 或 False。
1.比较两个值时,将对表达式求值,Python 返回布尔值答案:
实例:
print(8 > 7)
print(8 == 7)
print(8 < 7)
2.当在 if 语句中运行条件时,Python 返回 True 或 False:
实例:
根据条件是对还是错,打印一条消息:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
3.评估值和变量
bool() 函数可让您评估任何值,并为您返回 True 或 False。
实例:
评估字符串和数字:
print(bool("Hello"))
print(bool(10))
实例
评估两个变量:
x = "Hello"
y = 10
print(bool(x))
print(bool(y))
4.大多数值都为 True
如果有某种内容,则几乎所有值都将评估为 True。
除空字符串外,任何字符串均为 True。
除 0 外,任何数字均为 True。
除空列表外,任何列表、元组、集合和字典均为 True。
实例
下例将返回 True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
5.某些值为 False
实际上,除空值(例如 ()、[]、{}、“”、数字 0 和值 None)外,没有多少值会被评估为 False。当然,值 False 的计算结果为 False。
实例
下例会返回 False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
在这种情况下,一个值或对象的计算结果为 False,即如果对象由带有 len 函数的类生成的,且该函数返回 0 或 False:
实例
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
八.Python If … Else
Python 支持来自数学的常用逻辑条件:
等于:a == b
不等于:a != b
小于:a < b
小于等于:a <= b
大于:a > b
大于等于:a >= b
实例
1.If 语句:
a = 66
b = 200
if b > a:
print("b is greater than a")
在这个例子中,我们使用了两个变量,a 和 b,作为 if 语句的一部分,它们用于测试 b 是否大于 a。因为 a 是 66,而 b 是 200,我们知道 200 大于 66,所以我们将“b大于a”打印到屏幕。
2.缩进
Python 依赖缩进,使用空格来定义代码中的范围。其他编程语言通常使用花括号来实现此目的。
实例
没有缩进的 If 语句(会引发错误):
a = 66
b = 200
if b > a:
print("b is greater than a") # 会报错
3.Elif
elif 关键字是 python 对“如果之前的条件不正确,那么试试这个条件”的表达方式。
实例
a = 66
b = 66
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
在这个例子中,a 等于 b,所以第一个条件不成立,但 elif 条件为 true,所以我们打印屏幕“a 和 b 相等”。
4.Else
else 关键字捕获未被之前的条件捕获的任何内容。
实例
a = 200
b = 66
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
在这个例子中,a 大于 b,所以第一个条件不成立,elif 条件也不成立,所以我们转到 else 条件并打印到屏幕“a 大于 b”。
5.您也可以使用没有 elif 的 else:
实例
a = 200
b = 66
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
6.简写 If
如果只有一条语句要执行,则可以将其与 if 语句放在同一行。
实例
单行 if 语句:
a = 200
b = 66
if a > b: print("a is greater than b")
简写 If … Else
如果只有两条语句要执行,一条用于 if,另一条用于 else,则可以将它们全部放在同一行:
实例
单行 if else 语句:
a = 200
b = 66
print("A") if a > b else print("B")
7.您还可以在同一行上使用多个 else 语句:
实例
单行 if else 语句,有三个条件:
a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")
8.And
and 关键字是一个逻辑运算符,用于组合条件语句:
实例
测试 a 是否大于 b,且 c 是否大于 a:
a = 200
b = 66
c = 500
if a > b and c > a:
print("Both conditions are True")
9.Or
or 关键字也是逻辑运算符,用于组合条件语句:
实例
测试 a 是否大于 b,或者 a 是否大于 c:
a = 200
b = 66
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
10.嵌套 If
您可以在 if 语句中包含 if 语句,这称为嵌套 if 语句。
实例
x = 52
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
11.pass 语句
if 语句不能为空,但是如果您处于某种原因写了无内容的 if 语句,请使用 pass 语句来避免错误。
实例
a = 66
b = 200
if b > a:
pass