ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

学测试,python简单学习第一天

2022-02-22 21:04:56  阅读:192  来源: 互联网

标签:stus 第一天 python py list json asset 测试 sql


简单学习回来python,之前学过都忘光光

变量类型

常用的python变量类型是:

counter = 100 # 整型
miles = 1000.0 # 浮点型
name = "John" # 字符串
py_list = [123, 'john'] # 列表
py_tuple = (123, 'john') # 元组
py_dict = {'name': 'runoob','code':6734, 'dept': 'sales'} # 字典

格式转换,eg:字符串、json 、字典类型之间的转换


# 内置函数-字符串转json
str1 = "{'key':1,'value':2}"
eval(str1)
# 一般转换采用此方法,但它有个问题,如果json中有null值,则无法使用,这时需要用到json库

import json
json1= '{"key":null,"value":2}'
dicts = json.loads(json1)  # 可将json的null替换为python能识别的None
print(dicts)

字典转换成json串

dic={'user':123,'dan':000}
import json
str2=json.dumps(dic)   #把字典转换成json字符串
print(str2)   #dic={'user':123,'dan':000}运行结果

stus = {'xiaojun':'123456','xiaohei':'7891','tanailing':'11111'
         ,'海龙':'111'}
res2=json.dumps(stus,indent=4,ensure_ascii=False)
 #把字典stus转换成json串   ensure_ascii=False显示中文  indent=4缩进4格
with open('stus.json','w',encoding='utf-8') as f:
     f.write(res2) 

f = open('stus2.json','w',encoding='utf-8')
json.dump(stus,f,indent=4,ensure_ascii=False)
#dump直接将文件转成文件转换城json串
#运行代码,在stus.json里可以看到是json串
#总结,在转换成字符串时,用dumps是传字符串,dump是直接转字符串所在的文件
————————————————
版权声明:本文为CSDN博主「zhen_py」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhen_py/article/details/82429907

多引号使用

# 比如我们需要在py文件里写一条sql语句
sql_a = 'select * from asset where asset_create_at >= "2018-08-01" '
# 注意每一个右引号左边都需要空格,写代码特别麻烦
sql_b = ('select * '
    'from asset '
    'where asset_id = "123456";'
    )
sql_c = '''
select * from asset where asset_create_at >= "2018-08-01"
'''
# 也可以在三个引号内随意写,这种写法更加方便,但要注意,实际字符串是包含了三行,即sql前面换行的\n和sql后面的换行\n(其实无伤大雅)

列表


lst = ['a', 'b', 'c','d','e','f']
lst.append('g') # 在列表尾部添加值
lst.pop(0) # 删除索引位置的值
lst[0] # 取index=0的值
lst[1:3] # 取index从0开始(不包括),到index=3的值

li = ['a', 'b', 'c', 'd', 'e']
# 一般的遍历
for i in li:
   print(i)
   
# 带索引的遍历
for i, e in enumerate(li):
 print("index:",i,"element:",e)
多列表迭代
# 循环嵌套
# 缺点:代码复杂度高
x_list, y_list, z_list = [], [], []
for x in x_list:
 for y in y_list:
   for z in z_list:
     None
# itertools标准库
# 缺点:不方便调试
from itertools import product
for x, y, z in product(x_list, y_list, z_list):
 None
 
## 感谢程序员小谭
https://mp.weixin.qq.com/s?__biz=MzI0ODUyMDA2MQ==&mid=2247484602&idx=1&sn=534f32a72426fce4b481d5e56295f73f&chksm=e99ec8a8dee941be1b94ddc1598e5c0e9086b44ee54a0819753fc4ba5f45e8c67f3402db0b36&scene=21#wechat_redirect



标签:stus,第一天,python,py,list,json,asset,测试,sql
来源: https://blog.csdn.net/weixin_44243187/article/details/123076708

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有