python 知识点怎么办_python中的小知识点
1、想要获取当前时间需要使用time
import time #引用time方法
Now_time = time.strftime('%Y-%m-%d %H:%M:%S') #输出当前的时间,格式是固定的,输入结果为2017-06-08 21:21:33
2、在文件写入的时候,想在文件中加入空格或者换行的话,格式如下:
其中Now_time是定义的变量、nathing是函数中传入的参数,是可以加引号的,他们之间使用+号进行连接
fl.write(Now_time+' '+nathing+'\n')
3、当将文件中的内容换为字典了之后,密码怎么判断跟输入的用户是不是一致
当文件中字典的存放格式如下:
因为每个key有两个值,并且又放在一个字典里,其中passwd是第二个字典里的key,所以查找时可继续使用字典取值的方式,注意要加引号,因为字典中的key是字符串,不加引号的话会作为变量进行查找了
{'luoluo': {'money': 5435, 'passwd': 234567}, 'admin': {'money': '12.12', 'passwd': '123456'}}
pwd == str(user_dic[username]['passwd'])
4、添加商品中判断价格为小数的情况,以下是判断为数字和小数的情况,其中包括正小数和负小数:---牛牛大神的杰作喔
2
3
4
5
6
7
8
9
10
11
12
13
14
15
defis_float(s):
s=str(s)
ifs.count('.')==1:#判断小数点个数
sl=s.split('.')#按照小数点进行分割
left=sl[0]#小数点前面的
right=sl[1]#小数点后面的
ifleft.startswith('-')andleft.count('-')==1andright.isdigit():
lleft=left.split('-')[1]#按照-分割,然后取负号后面的数字
iflleft.isdigit():
returnTrue
elifleft.isdigit()andright.isdigit():
#判断是否为正小数
returnTrue
returnFalse
print(is_float('-98.9'))
5、文集以字典形式存储,删除文件内容的时候,需要先将指针移到最前面,并且清空之后才可以,再写入
if p_name in products_dic: #products_dic是存放产品的字典
products_dic.pop(p_name) #删除一个商品,现在的字典是更新的最新的
fp.seek(0) #将指针移到最前面
fp.truncate() #清空文件里的所有内容
fp.write(str(products_dic)) #将更新的最新的字典写到文件里
print('删除商品成功')
6、函数与函数之间是怎么处理的
如果函数没有传参的话,函数一定要有返回值,返回True或者False,在使用的时候,可以作为条件进行判断
如果函数有传参的数,那么其他函数使用的时候,可以直接调用函数,根据需要传入参数
eg:没有传参的话,有返回值
def login():
with open('users.txt') as fr:
fr.seek(0)
user_str = fr.read()
user_dic = eval(user_str)
if username in user_dic:
if pwd == str(user_dic[username]['passwd']):
print("恭喜您登陆成功!")
log("恭喜%s登陆成功!"%username)
return True
else:
print("输入的密码有误!")
return False
else:
print("您输入的用户名不存在")
return False
eg:通过传入的参数,执行函数
import time
def log(nathing):
fl=open('log.txt', 'a+')
Now_time = time.strftime('%Y-%m-%d %H:%M:%S')
fl.write(Now_time+' '+nathing+'\n')
log("商品%s删除成功!" % p_name)#调用时
7、通过字典,可以更便捷的调用多个函数
choice = input('1添加商品,2删除商品,3查询商品,4用户管理,5退出,请输入你的选择:').strip()
def hh():
print('修改商品...')
def cc():
print('添加商品...')
def query():
print('查询商品。。。')
def delete():
print('删除商品。。。')
menu = {'1': hh,'2': cc,'3': query,'4': delete}
if choice in menu:
menu[choice]()
else:
print('请输入1-5之间的值!')
8、判断文件内容是不是空的:
choice = input('1添加商品,2查询商品,3退出,请输入你的选择:').strip()
fp = open('products.txt', 'a+')
fp.seek(0)
products_str = fp.read()
# 这个是从文件里面读出来商品信息,是字符串
if len(products_str):
# 这里是判断文件内容是否为空的,如果不为空的话,长度就大于0,就是真
# 一旦走这就说明是有产品
products_dic = eval(products_str)
# 是把读出来商品信息转成字典
else:
# 走这里就说明是没有商品信息的
products_dic = {} # 存放所有的商品
9、获取执行时输入的内容,并判断文件是否存在
#运行的时候要 python xxx.py hh.txt hehe haha
import sys,os
inputs = sys.argv
# #存的是所有运行时候传进来的参数
# #它就是用来获取在用python命令运行python文件的时候,传入的参数
#1、判断用户输入的是不是够个数
if len(inputs)<4:
print('参数不够,至少需要3个参数,e.g: python xx.py xx.txt old_str new_str..')
else:
file_name = inputs[1]
old_str = inputs[2]
new_str = inputs[3]
new_file_name = file_name+'.new'
if os.path.exists(file_name):#用它来判断文件是否存在
with open(file_name,encoding='gbk') as fr,open(new_file_name,'w') as fw:
for line in fr:
res = line.replace(old_str,new_str)#替换之后的内容
fw.write(res)
os.remove(file_name)
os.rename(new_file_name,file_name)
else:
print('文件不存在')
python 知识点怎么办_python中的小知识点相关推荐
- 用python海龟画图_Python中使用小海龟画图
importturtleimporttimedefhead():#配置画笔属性 turtle.fillcolor("black") turtle.color("black ...
- python中统计函数_python中count函数知识点浅析
python中,count函数的作用是进行python中的数量计算.count函数用于统计字符串.列表或元祖中某个字符出现的次数,是一个很好用的统计函数.具体介绍请看本文. 1.count函数 统计列 ...
- python填充空值_python dataframe均值填充知识点详解
python dataframe均值填充 pandas 用均值填充缺失值列的技巧 pd.DataFrame中通常含有许多特征,有时候需要对每个含有缺失值的列,都用均值进行填充,代码实现可以这样: fo ...
- python购物车结算_python中购物车
python的基础语法 python数据类型:(按特征划分) 数字类型: 1.整形:布尔形.长整型L.标准整形 2.非整形:双精度型.复数.decimal(不是内建类型) 序列类型: 1.字符串(st ...
- python大括号用法_Python中各种括号的区别、用途及使用方法
python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 小括号( ):代表tuple元组数 ...
- python map用法_Python中ChainMap的一种实用用法
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...
- python基本统计量_Python中简单统计量的计算
本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...
- python所有实验_python列表的小实验
实验1 列表中存的是什么? 输入 list1 = [coro1(), coro2()] import sys print("由两个协程对象构成的list1的占用字节是", sys. ...
- python解析原理_Python 中 -m 的典型用法、原理解析与发展演变
在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...
最新文章
- 【亚马逊AWS】入门级别实践
- 内置h5 调用safari系统浏览器打开_开发教我做设计:移动端H5页面中的橡皮筋效果...
- 标准程序的Parameter id 并不一定准确
- 【数据竞赛】Kaggle GM秘技:树模型初始化技巧
- 反思项目最新周数的反复反复修改
- 银行核心海量数据无损迁移:TDSQL数据库多源异构迁移方案
- Java中的IO流(六)
- 支援日本/厄瓜多尔震区 Skype推免费通话
- Unicode 与 UTF-8 之间的转换
- linux 前端环境搭建
- 处理机调度之时间片轮转调度算法实现
- 惠普服务器故障代码_惠普服务器常见问题及故障排除
- Python实现m3u8下载mp4视频原理及源码
- java 龙卷风_龙卷风在大约37000个请求后停止响应
- 计算机发明于1946年用英语怎么说,电子计算机发明于哪一年,电子计算机发明与1946年...
- AWS认证解决方案架构师证书有效期是多久?aws认证架构师考什么?
- php laravel 教程,Laravel框架学习之新手教程
- Ubuntu下安装微信(非网页版)、TIM、QQ
- 开通了CSDN博客,留了脚印
- python 全自动化爬取必应图片
热门文章
- mysql简单增删改查(CRUD)
- 命令行重启Oracle数据库
- XML类型的SQL参数
- jquery获取前一个月日期
- 斯坦福 CS183 YC 创业课系列中文笔记
- 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发
- Spring Boot 2.1.5(27)---WebFlux REST API 全局异常处理 Error Handling
- Spring4.x(5)--ApplicationContext接口
- Hi3519V101 Uboot和Kernel编译
- ESP8266调试-P2P(AP模块与STA模块通信)