在有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)

浙公网安备 33010602011771号