Python编程(基础)

2783 篇文章 4 订阅
2641 篇文章 15 订阅

变量和数据类型

在 Python 中,变量用于存储数据。理解变量及其数据类型是编程的基础。

1.1 变量

声明与赋值:在 Python 中,无需显式声明变量类型,可以直接赋值。

x = 10
y = "Hello, world!"
z = True

命名规则:

变量名只能包含字母、数字和下划线。

变量名不能以数字开头。

变量名区分大小写(例如,X 和 x 是不同的变量)。

1.2 数据类型

Python 支持多种内置数据类型,包括数值类型、字符串类型、布尔类型、序列类型和映射类型等。

数值类型:

整型 (int):例如 10, 20.

浮点型 (float):例如 3.14, 0.001.

复数 (complex):例如 1 + 2j.

字符串类型 (str):

字符串是由单引号 ' ' 或双引号 " " 包围的一系列字符。

字符串可以使用加号 + 连接。

name = "Alice"

greeting = "Hello, " + name

print(greeting)  # 输出: Hello, Alice

布尔类型 (bool):

布尔值有两个状态:True 和 False。

is_student = True

is_teacher = False

序列类型:

列表 (list):可变的有序序列。

numbers = [1, 2, 3, 4]

names = ["Alice", "Bob", "Charlie"]

元组 (tuple):不可变的有序序列

coordinates = (10, 20, 30)

映射类型:

字典 (dict):键值对的集合。

person = {"name": "Alice", "age": 25, "city": "New York"}

控制结构

控制结构用于控制程序的流程,常见的有条件判断和循环。

2.1 条件判断 (if, elif, else)

基本形式:

age = 20
if age >= 18:
    print("You are an adult.")
else:
    print("You are a minor.")

嵌套条件:

score = 85
if score >= 90:
    print("Excellent")
elif score >= 70:
    print("Good")
else:
    print("Needs improvement")

逻辑运算符:

and:逻辑与
or:逻辑或
not:逻辑非
x = 10
if x > 5 and x < 15:
    print("x is between 5 and 15")

2.2 循环 (for, while)

for 循环:

# 遍历列表
names = ["Alice", "Bob", "Charlie"]
for name in names:
    print(name)
# 使用 range 函数
for i in range(5):
    print(i)

while 循环:

count = 0
while count < 5:
    print(count)
    count += 1

函数定义与调用

函数用于封装一段可重复使用的代码,增强代码的可读性和可维护性。

3.1 函数定义 (def)

基本形式:

def greet(name):
    print(f"Hello, {name}!")
greet("Alice")  # 输出: Hello, Alice!

带参数的函数:

def add(a, b):
    return a + b
result = add(3, 4)
print(result)  # 输出: 7

默认参数值:

def greet(name="Guest"):
    print(f"Hello, {name}!")
greet()  # 输出: Hello, Guest!
greet("Alice")  # 输出: Hello, Alice!

可变参数:

位置参数 (*args):

def sum_numbers(*numbers):
    total = 0
    for num in numbers:
        total += num
    return total
result = sum_numbers(1, 2, 3, 4, 5)
print(result)  # 输出: 15

关键字参数 (**kwargs):

def describe_person(**person_info):
    for key, value in person_info.items():
        print(f"{key}: {value}")
describe_person(name="Alice", age=25, city="New York")
# 输出:
# name: Alice
# age: 25
# city: New York

模块导入

模块导入用于引入其他模块中的函数和类,增强代码的功能性和复用性。

4.1 导入模块

import math

print(math.sqrt(16))  # 输出: 4.0

4.2 导入特定函数

from math import sqrt

print(sqrt(16))  # 输出: 4.0

4.3 别名导入

import math as m

print(m.sqrt(16))  # 输出: 4.0

结语

这些基础概念对于后续学习接口自动化测试至关重要,因为它们构成了编写测试脚本和处理测试数据的基础。希望这些内容对你有所帮助!

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值