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

简单学习回来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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值