在本篇文章,我们快速给同学们介绍下 Python 的基础语法,主要包括内容如下:
-
数据变量
-
流程控制
-
数据变量 {#title-0} ==================
这一部分我们快速掌握 Python 中关于变量定义、数据类型、注释语法、输入和输出、运算符相关的语法规则。下面是示例代码:
1.1 变量定义 {#title-1}
字符串类型变量定义:
name1 = "obama";
name2 = 'smith';
content1 = """多行字符串数据
多行字符串数据
多行字符串数据
多行字符串数据
"""
content2 = """多行字符串数据
多行字符串数据
多行字符串数据
多行字符串数据
"""
print(name1)
print(name2)
print(content1)
print(content2)
程序输出结果:
obama
smith
多行字符串数据
多行字符串数据
多行字符串数据
多行字符串数据
多行字符串数据
多行字符串数据
多行字符串数据
多行字符串数据
其他类型变量定义:
acount = 1000
salary = 3.14
gender1 = True
gender2 = False
print(acount)
print(salary)
print(gender1)
print(gender2)
程序输出结果:
1000
3.14
True
False
1.2 注释语法 {#title-2}
在Python中,注释用于在代码中添加说明和解释,对于程序员来说是非常重要的。Python支持两种类型的注释语法:
- 单行注释:使用
#
符号表示; - 多行注释:使用三个连续的引号 (
'''
或"""
) 表示。
# 单行注释
print("单行注释")
'''
多行注释一
'''
print("多行注释一")
"""
多行注释二
"""
print("多行注释二")
1.3 标准输出函数 {#title-3}
在 Python 中,标准输出函数指的是 print 函数,该函数是使用频率极高,需要掌握其用法。我们主要讲解下面两方面内容:print 参数和格式化输出。
print 参数详解:
import sys
# 1. 设置字符串输出结尾字符
# 默认以换行符结尾
print("Hello World")
# 手动设置以!结尾
print("Hello World", end="!")
print()
# 2. 输出多个字符串设置分隔符
# 默认多个字符串之间使用空格隔开
print("Hello", "World")
# 手动设置字符串之间使用#隔开
print("Hello", "World", sep="#")
# 3. 设置输出目标设备
# 默认输出到标准输出设备
print("Hello World", file=sys.stdout)
# 手动设置文件作为输出设备
print("Hello World", file=open('demo.txt', 'w'))
程序输出结果:
Hello World
Hello World!
Hello World
Hello#World
Hello World
print 格式化字符串:
name = "smith"
age = 22
salary = 6888.88
# 1. % 格式化
format_string1 = "Name:%8s Age:%04d Salary:%10.4f" % (name, age, salary)
print(format_string1)
# 2. str.format 格式化
# 注意: > 表示右对齐,< 表示左对齐 ^表示居中对齐
format_string2 = "Name:{:>8} Age:{:04} Salary:{:10.4f}".format(name, age, salary)
print(format_string2)
# 3. f-string 格式化
format_string3 = f"Name:{name:>8} Age:{age:04} Salary:{salary:10.4f}"
print(format_string3)
程序输出结果:
Name: smith Age:0022 Salary: 6888.8800
Name: smith Age:0022 Salary: 6888.8800
Name: smith Age:0022 Salary: 6888.8800
1.4 标准输入函数 {#title-4}
标准输出函数指的是 input 函数,我们主要讲解下面两方面内容:input 参数和类型转换。
# 1. 输入字符串
value1 = input("请输入字符串:")
print(value1)
# 2. 输入整数
value2 = input("请输入整数:")
print("value2 类型:", type(value2))
value2 = int(value2)
print("value2 类型:", type(value2))
# 3. 输入小数
value3 = input("请输入小数:")
print("value3 类型:", type(value3))
value4 = float(value3)
print("value3 类型:", type(value4))
# 注意: 不能直接将字符串格式的小数转换为整数类型
# value5 = int(value3)
程序输出结果:
请输入字符串:hello world
hello world
请输入整数:666
value2 类型: <class 'str'>
value2 类型: <class 'int'>
请输入小数:3.14
value3 类型: <class 'str'>
value3 类型: <class 'float'>
1.5 运算符 {#title-5}
- 算术运算符:
- 加法:+
- 减法:-
- 乘法:*
- 除法:/
- 取余数:%
- 幂运算:**
- 整除://
- 比较运算符:
- 等于:==
- 不等于:!=
- 大于:>
- 小于:<
- 大于等于:>=
- 小于等于:<=
- 逻辑运算符:
- 与:and
- 或:or
- 非:not
- 位运算符:
- 按位与:&
- 按位或:|
- 按位异或:^
- 按位取反:~
- 左移:<<
- 右移:>>
- 赋值运算符:
- 简单赋值:=
- 加法赋值:+=
- 减法赋值:-=
- 乘法赋值:*=
- 除法赋值:/=
- 取余赋值:%=
- 幂运算赋值:**=
- 整除赋值://=
a = 15
b = 2
c = 0
# 1. 整除运算
print("-------整除-------")
print("a / 2 = ", a / 2)
print("a // 2 = ", a // 2)
# 2. 幂运算
print("-------幂运算-------")
print("a ** 2 = ", a ** b)
# 3. 逻辑运算
print("-------逻辑运算-------")
print(f"{a} and {b} = {a and b}")
print(f"{b} and {a} = {b and a}")
print(f"{a} or {c} = {a and c}")
print(f"{c} or {a} = {a and c}")
print(f"not {a} = {not a}")
print(f"not {c} = {not c}")
# 4. 位运算
print("-------位运算-------")
# a = 1111
# b = 0010
print(f"{a} & {b} = {a & b}")
- 流程控制 {#title-6} ==================
这一小节主要介绍 if 条件语句和 while、for 循环语法。
2.1 条件语句 {#title-7}
username = "admin"
password = "123456"
# 1. 条件语句
# 1.1 场景一
if username == "admin" and password == "123456":
print("登录成功")
elif username == "admin" and password != "123456":
print("密码不正确")
elif username != "admin" and password == "123456":
print("账号不正确")
else:
print("账号和密码不正确")
# 1.2 场景二
age = 18
if age >= 1 and age < 18:
print('未成年人')
else:
print("成年人")
if 1 <= age < 18:
print('未成年人')
else:
print("成年人")
# 1.3 单行简化条件语句
result = True if age > 18 else False
print(result)
# 1.4 循环语句嵌套
a = 10
b = 20
if a > 10:
if b > 20:
print('满足条件')
else:
print("不满足条件")
else:
print("不满足条件")
2.2 循环语句 {#title-8}
在 Python 中主要有两种循环语法:while 和 for 循环。
# 1. while 语句
index = 0
while index < 5:
print(index)
index += 1 # Python 不存在 ++ 运算符
index = 0
while True:
if index == 5:
break
print(index)
index += 1
index = 0
while index < 5:
if index == 2:
index += 1
continue
print(index)
index += 1
# 2. for 循环
# for 循环适合遍历容器
for index in range(5):
print(index)
for ch in "Hello World":
print(ch)