在有Java基础上学Python(上)

一.引言

已有的测试框架,运维框架,跟Java的轮子差不多,都是抽象出来的方法,直接调用就可以,逻辑互通,并且跟Java相同,Python也没有指针语法,变量本质是“对象引用,底层内存,地址,释放全由解释器和垃圾自动回收”,所以主要用来学习语法就可以

二.环境准备

Python需要先安装到电脑上,然后得到Python解释器,一个命令行交互环境,一个简单的集成开发环境。

#包管理器(Scoop)
C:\> scoop install python

#替换为国内镜像仓库
scoop bucket rm main
scoop bucket add main https://ghproxy.com/https://github.com/ScoopInstaller/Main.git

Python入门

入门

考古手工编码:命令行模式下敲python,就进入交互模式
正常还是用VS Code吧

Python还是简单,直接调用函数就可以
传参和入参逻辑相同

>>>print('hello, world')
hello, world
>>> print('100 + 200 =', 100 + 200)
100 + 200 = 300

数据类型

Python大部分时候自动识别类型,也可以手动强制指定类型

常用自动类型会自动指定

a = 10 # int 整数 
b = 3.14 # float 小数 
c = "hello" # str 字符串 
d = True # bool 布尔 
e = [1,2,3] # list 列表 
f = (1,2,3) # tuple 元组 
g = {1,2,3} # set 集合 
h = {"name":"Tom"} # dict 字典

手动强制指定类型

x = int(5) # 整数 
y = float(5) # 小数 5.0 
z = str(123) # 字符串 "123" 
w = bool(0) # 布尔 False 
lst = list("abc") # 列表 ['a','b','c'] 
tpl = tuple([1,2])# 元组 (1,2) 
s = set([1,2,2]) # 集合 {1,2} 
d = dict(name="Li")#字典 {'name':'Li'}

list和tuple

list是内置的一种数据类型,列表,一种有序的集合,可以随时添加和删除其中的元素。

列如

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

len()函数,获取list元素的个数
len(classmates)
3

tuple 是另一种有序列表叫元组,虽然tuple和list非常类似,但是tuple一旦初始化就不能修改,写法用小括号(),元素不能增删改,只能查

t = (10, 20, 30) 
print(t[0]) # 取值:10 
print(len(t)) # 长度:3 
print(20 in t) # 成员判断:True 
print(t.count(10))# 统计个数 
print(t.index(30))# 找下标

条件判断

光看语法就可以

age = 20
if age >= 18:
    print('your age is', age)
    print('adult')


age = 20
if age >= 18:
    print('your age is', age)
    print('adult')


if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>


if x:
    print('True')


模式匹配

score = 'B'
if score == 'A':
    print('score is A.')
elif score == 'B':
    print('score is B.')
elif score == 'C':
    print('score is C.')
else:
    print('invalid score.')


转换
score = 'B'

match score:
    case 'A':
        print('score is A.')
    case 'B':
        print('score is B.')
    case 'C':
        print('score is C.')
    case _: # _表示匹配到其他任何情况
        print('score is ???.')

使用match语句时,可以依次用case xxx匹配,并且可以在最后加一个case——表示任意值

循环

#for in 循环,依次把list或tuple中的每个元素迭代出来
names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)
#`for x in ...`循环就是把每个元素代入变量`x`
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
print(sum)

posted @ 2026-03-22 03:42  奕帆卷卷  阅读(3)  评论(0)    收藏  举报