【Python 基础知识】

一.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))
  1. 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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值