在本篇文章,我们快速给同学们介绍下 Python 的基础语法,主要包括内容如下:
- 数据变量
- 流程控制
1. 数据变量
这一部分我们快速掌握 Python 中关于变量定义、数据类型、注释语法、输入和输出、运算符相关的语法规则。下面是示例代码:
1.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 注释语法
在Python中,注释用于在代码中添加说明和解释,对于程序员来说是非常重要的。Python支持两种类型的注释语法:
- 单行注释:使用
#
符号表示; - 多行注释:使用三个连续的引号 (
'''
或"""
) 表示。
# 单行注释 print("单行注释") ''' 多行注释一 ''' print("多行注释一") """ 多行注释二 """ print("多行注释二")
1.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 标准输入函数
标准输出函数指的是 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 运算符
- 算术运算符:
- 加法:+
- 减法:-
- 乘法:*
- 除法:/
- 取余数:%
- 幂运算:**
- 整除://
- 比较运算符:
- 等于:==
- 不等于:!=
- 大于:>
- 小于:<
- 大于等于:>=
- 小于等于:<=
- 逻辑运算符:
- 与: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}")
2. 流程控制
这一小节主要介绍 if 条件语句和 while、for 循环语法。
2.1 条件语句
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 循环语句
在 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)