首页 > 编程语言 >Python学习笔记

Python学习笔记

时间:2022-11-01 08:57:30浏览次数:38  
标签:Python 笔记 学习 python time print import array numpy

20221031:对比python的列表数组与numpy插件在数据处理效率上的差别,import time导入了常用的模板,import numpy as np导入numpy模块,别名为np。当时在操作时,pycharm没有安装numpy这个模块,在软件内的terminal模式下使用"pip install numpy"安装好了,有几个新的知识点:

1.科学记数法的表示,1e6表示10的6次方

2.时间戳,time.time()取回与1970年1月1日标准之间的一个时间戳值,某两个时间戳值可以相减运算得到间隔,乘以1000得到毫秒数。

3.四舍五入函数,round(number,digits),两个常用参数,一个是数值,第二个是保留的小数位

import time
import numpy as np
python_array = list(range(int(1e6)))
time_start = time.time()
python_array = [val*5 for val in python_array]
time_end = time.time()
print('time_of_python_array:{}'.format(round(1000*(time_end-time_start),2))+'ms')

numpy_array = np.arange(1e6)
start_time = time.time()
numpy_array = numpy_array*5
end_time = time.time()
print('time_of_numpy_array:{}'.format(round(1000*(end_time-start_time),2))+'ms')

20221101:字典的操作最好用函数进行,setdefault()、pop()、update()、get()来进行,避免程序报错。

 1 #建立一个通讯录字典,键值是姓名,值为号码
 2 phone_number_dict = {
 3     'Andy Lau':'135****5525',
 4     'Jack Chen': '180****6871',
 5     'Bruce Lee': '181****0098',
 6 }
 7 #用一个函数,格式化输出一个完整的字典
 8 def print_phone_number(dic):
 9     if isinstance(dic,dict):#isinstance()用于判断数据类型
10         print('{:<5}{:^20}{:^20}'.format("SN",'NAME','PHONE_NUMBER'))
11         count = 0
12         for k,v in phone_number_dict.items():
13             count= count+1
14             print('{:<5}{:^20}{:^20}'.format(count,k,v))
15     else:
16         print('dic不是一个字典类型的数据。')
17 print_phone_number(phone_number_dict)
18 #增加一个字典元素
19 phone_number_dict['Jim Green']='139****1234'#直接用键引用赋值,如果键存在,则覆盖
20 print(phone_number_dict.setdefault('Jim Green',13000000000))#如果key存在,就返回对应的值
21 print(phone_number_dict.setdefault('Have a try',13000000000))#如果key不存在,就将键值对插入到字典中
22 print_phone_number(phone_number_dict)
23 #删除一个item
24 print(phone_number_dict.pop('have','没有这个键对应的值'))#如果key不存在,则返回第二个参数的值
25 print(phone_number_dict.pop('Have a try','Done'))#如果key存在,则删除该元素,并返回删除的值
26 #修改字典元素的值
27 phone_number_dict.update({'Tom Cruse': '135****0000','Nico King': '182****1234'})#update的参数就是一个字典
28 phone_number_dict.update([('Bison Talay','177****1111'),('Ryu Yamazaki','137****0000')])#也可以是成对的元组列表
29 #当update的键值对已经在原字典中存在有相同的key,则该key所对应的值会被更改
30 print_phone_number(phone_number_dict)
31 #查询字典元素使用get()函数,如果查不到则会返回指定值,不会报错
32 print(phone_number_dict.get('Ryu Yamazaki','查无此人'))#返回主键Ryu Yamazaki对应的值
33 print(phone_number_dict.get('Ryu Samuri','查无此人'))#因为查找不到主键Ryu Samuri,则会返回后面的提示'查无此人'

 

to be continue......  

标签:Python,笔记,学习,python,time,print,import,array,numpy
From: https://www.cnblogs.com/papachow/p/16843458.html

相关文章

  • node 学习笔记
    1.通过node执行js1.复制文件所在路径2.node+路径2.node读写文件1.引入file模块读取文件2.fs.readFile(‘./read/hell.txt’,function(error,data){if(error){con......
  • 学习python第二天
    ##字符串的操作##tyep查看对象的类型#name="wode"#print(type(name))###常用的类型:strintfloatbool##布尔型:bool##Ture1##flse0#print()#字符串......
  • 深度学习基础课:全连接层的前向和后向传播推导(中)
    大家好~我开设了“深度学习基础班”的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序线上课程资料:本节课录像回放加QQ群,获得......
  • python3-venv虚拟环境使用-解决包管理|版本控制混乱的问题
    安装sudoaptinstallpython3-venv创建虚拟环境python3-mvenvtest_env会自动在用户目录创建一个test_env的虚拟环境目录开启&使用虚拟环境source~/test_env/......
  • SpringBoot笔记:Hello World
    SpringBoot简化了Spring应用的初始框架搭建和开发过程,利用SpringBoot框架可以快速的进行Spring应用的开发,SpringBoot具有以下特性:能够快速创建基于Spring的应用程序。提......
  • STM32 USB学习笔记6
    主机环境:Windows7SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library现在来分析哈USB器件库代码,先来看usbd_core文件,其头文件只......
  • python基础-函数
    1.函数定义  函数就是将完成一件事情的步骤封装在一起并得到最终的结果;  函数名代表了这个函数要做的事情;  函数体是实现函数功能的流程;  添加一个函数也被叫......
  • MongoDB 索引笔记
    索引(Index)合适的索引可以大大提高数据库搜索性能集合层面的索引支持复合键索引可以对多个字段进行排序复合索引:(A,B,C)可以支持的索引:{A},{A,B},{A,B,C}......
  • Python实现限制主机登录
    importparamikoimportdatetimeimporttimef=open('./hostnames.txt','r')#准备主机文件,一台主机占一行hostnames=f.readlines()forhostnameinhostnames:......
  • Python实现批量更改网络设备名
    importparamikoimportdatetimeimporttimef=open('./hostnames.txt','r')hostnames=f.readlines()#hostnames=['1.1.1.1','2.2.2.2','3.3.3.3','192.168.99.10','......