目录

字典与字符串的转换,以及json文件的读写操作

判断是否是质数(素数)

列表,字典

文件内容的相关操作

numpy库(一个很重要的库)

pickle文件(序列化对象到文件,做持久性的存储)

np.r_和np.c_,矩阵的连接作用

np.pad填充

zip函数的用法​​​​​​​​​​​​​​


字典与字符串的转换,以及json文件的读写操作

import json
d={"name":"Tony","Age":18}#<class 'dict'>
print(type(json.dumps(d)))#<class 'str'>s='{"name":"Tony","Age":18}'#<class 'str'>
print(type(json.loads(s)))#<class 'dict'>s1={"Name":"ChyiChin","Age":100}
f=open('1.json','w',encoding='utf-8')
json.dump(s1,f)#写入到1.json文件里
f.close()f2=open('1.json','r',encoding='utf-8')
info=json.load(f2)#加载1.json文件内容
f2.close()
print(info)#{'Name': 'ChyiChin', 'Age': 100}

判断是否是质数(素数)

#判断是否是质数(一般领域对于正整数,如果用到2到n的平方根去整除,无法整除则为质数)
from math import sqrt
def is_prime(n):if n==1:return Falsefor i in range(2,int(sqrt(n))+1):if n%i==0:return Falsereturn True
print(is_prime(2))#注意缩进
i=2
while i<10:j=2while j<=i/j:#print("j=>",j)#print(i/j)if not(i%j):break#i%j==1,not,能被整除就跳出循环j=j+1if j>i/j:print(i,"是素数")i=i+1#打印n内的质数
def print_primes(n):num=[]for i in range(2,n):for j in range(2,i):if i%j==0:break#能被整除则跳出循环else:num.append(i)#for..else..print(num)
print_primes(30)#求区间内的质数,并统计个数
def primesnums(v1,v2):num=[]for i in range(v1,v2+1):for j in range(2,int(i/2+1)):if i%j==0:breakelse:num.append(i)return num
print("区间质数:",primesnums(2,100))
print("质数个数:",len(primesnums(2,100)))

列表,字典

#列表是方括号[],元组是圆括号(),字典是花括号{}
#遍历嵌套
num_list=[[1,2,33,7],[65,3,2]]
for i in num_list:for j in i:print(j)list1=[2,3,3,34,9,10]
print(list1[1:4])#[3, 3, 34]
print(list1[:-1])#[:-1]从第一个遍历到倒数第二个元素[2, 3, 3, 34, 9]
print(list1[-1])#倒数第一个元素,10
print(list1[1:])#第二个元素开始截取[3, 3, 34, 9, 10]
print(max(list1),min(list1))#最大值和最小值
list1.insert(2,'中国')#在第二个索引位置插入对象[2, 3, '中国', 3, 34, 9, 10]
print(list1)
list1.extend([777,5])#扩展新的列表[2, 3, '中国', 3, 34, 9, 10, 777, 5]
print(list1)
print(list1.pop(2))#移除列表中的元素并返回该元素,中国
list1.reverse()
print(list1)#反转列表中元素[5, 777, 10, 9, 34, 3, 3, 2]
list1.sort()
print(list1)#排序[2, 3, 3, 5, 9, 10, 34, 777]#5行三列,二维列表
list_2d=[['' for col in range(3)] for row in range(5)]
list_2d[1].append('厉害')
list_2d[1].append('了')
list_2d[3].append('我的')
list_2d[4].append('国')
print(list_2d)#list1和list1[:]不一样
print(id(list1))
print(id(list1[:]))#remove是按照内容删除,del是按照删除元素的位置
list1.remove(34)
print(list1)
print(len(list1))
del(list1[3])
print(list1)#字典,键-区分大小写,值-可以是任意类型
dict={'name':'Tony',12.3:'数值也可以'}
print(dict[12.3])#数值也可以, 键值对,键是不可变
dict['Country']='China'
print(dict)#{'Country': 'China', 'name': 'Tony', 12.3: '数值也可以'}
dict['country']='USA'
print(dict)#{'Country': 'China', 'name': 'Tony', 12.3: '数值也可以', 'country': 'USA'}
del dict['Country']
print(dict)#{'country': 'USA', 12.3: '数值也可以', 'name': 'Tony'}
dict.clear()#清空
print(dict)
del dict#删除
dict1={'a':[12,3,22,34]}
print(dict1['a'][2])#22
dict2={'a':{'aa':'bb'}}
print(dict2['a']['aa'])#bb
#遍历字典
users={'Tony':{"Tall":173,"Weight":"70KG"},'ZhangSan':{'Tall':178,"Weight":"80KG"}}
for username,userinfo in users.items():print(username)print(str(userinfo["Tall"])+"-"+userinfo["Weight"])

文件内容的相关操作

# encoding:utf-8
import os'''
文件内容的读取
Ctrl+Alt+L格式化代码
'''
f1 = open("1.json")
str0 = f1.read()
print(str0)f2 = open("1.json")
str2 = f2.readline()
while str2:print(str2)str2 = f2.readline()
f2.close()for i in open("1.json"):print(i)fo = open("a.txt", "w")
fo.write("chon什么啊ao\n哈哈你好啊\n是")
fo.close()f = open("a.txt", "r")
str = f.read(6)
print(str)position = f.tell()
print(position)f.seek(0, 1)
str1 = f.read()
print("hello"+str1)'''
目录的新建删除改名
'''
os.rename("a.txt", "aa.txt")
os.remove("aa.txt")os.mkdir("test")
os.chdir("test")
os.getcwd()
print(os.getcwd())
os.rmdir("../test")print(os.defpath)

numpy库(一个很重要的库)

import numpy as np
s1=np.array([60,75,75,80,60]);#分数组1
s2=np.array([40,100,95,45,70]);#分数组2
s1_avg=np.mean(s1);#平均值,两者都是70
s2_avg=np.mean(s2);
print(np.sqrt(((s1-s1_avg)**2).sum()/(s1.size-1)))#9.354143466934854
print(np.sqrt(((s2-s2_avg)**2).sum()/(s2.size-1)))#27.613402542968153

上面这个是一个标准差的公式,[其中r是平均值],可以看出分数组2的标准差比较大,意味着离散程度很高,也就是说这个学生偏科偏的严重哈哈!当然在numpy库里面是有自带的标准差函数的,如下:

print(np.std(s1,ddof=1));
print(np.std(s2,ddof=1));

pickle文件(序列化对象到文件,做持久性的存储)

import pickle as pk
t1=('Tony','ChyiChin',123,['baidu.com','google'])
f1=open('t.pkl','wb')
pk.dump(t1,f1,True)
f1.close()

如果想存储在指定位置,需要进行路径转换,如: os.chdir('E:'),不然默认就是当前目录,当前目录在什么位置,os.getcwd()或os.path.abspath('.'),其中当前目录(.)和父级目录(..)也可以通过这样获得os.curdir和os.pardir

上面是将t.pkl文件存放在E盘,可以打开看下,现在将这个文件加载,还是可以还原成对象

f2=open('t.pkl','rb')
t2=pk.load(f2)
f2.close()
t2('Tony', 'ChyiChin', 123, ['baidu.com', 'google'])

np.r_和np.c_,矩阵的连接作用

x1=np.array([[2,3,6],[11,22,33]])#(2,3)
x2=np.array([[1,2,3],[9,0,8]])#(2,3)np.r_[x1,x2]#(4, 3)array([[ 2,  3,  6],[11, 22, 33],[ 1,  2,  3],[ 9,  0,  8]])np.c_[x1,x2]#(2, 6)array([[ 2,  3,  6,  1,  2,  3],[11, 22, 33,  9,  0,  8]])

np.pad填充

import numpy as np
a=[1,2,3,4,5]
说明:pad(array, pad_width, mode, **kwargs)
mode可以是字符与常量也可以是自定义函数constant常量默认是0
np.pad(a,(2,3),'constant')#array([0, 0, 1, 2, 3, 4, 5, 0, 0, 0])
np.pad(a,(2,3),'constant',constant_values=(4,6))#array([4, 4, 1, 2, 3, 4, 5, 6, 6, 6])
np.pad(a,(2,3),'edge')#array([1, 1, 1, 2, 3, 4, 5, 5, 5, 5])
np.pad(a,(2,3),'maximum')#array([5, 5, 1, 2, 3, 4, 5, 5, 5, 5])
np.pad(a,(2,3),'mean')#array([3, 3, 1, 2, 3, 4, 5, 3, 3, 3])
np.pad(a,(2,3),'median')#array([3, 3, 1, 2, 3, 4, 5, 3, 3, 3])
np.pad(a,(2,3),'minimum')#array([1, 1, 1, 2, 3, 4, 5, 1, 1, 1])
了解更多查看帮助
help(np.pad)

zip函数的用法

zip(迭代对象...),将参数中的迭代对象打包成元组,然后返回由这些元组组成的列表,这里需要注意的是,在Python3.x版本以上,返回的是一个对象,需要用到的时候,进行list列表的转换

z_obj=zip([1,2,4],['a','bb','ccc'],[999,888,777])
z_list=list(z_obj)#python版本低于3.x不需要转换
z_list    #[(1, 'a', 999), (2, 'bb', 888), (4, 'ccc', 777)]z=list(zip(*z_list))#反向操作
z    #[(1, 2, 4), ('a', 'bb', 'ccc'), (999, 888, 777)]

Python基础知识汇总相关推荐

  1. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  2. Python基础知识汇总和应用示例

    Python基础知识汇总和应用示例 文章内容 链接 python库下载网站 python库下载网站 python读取csv文件 python读取csv文件 Python3基础知识:三元表达式.元祖.s ...

  3. 史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

    网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧 爬虫(七十)多进程multiprocess(六十一) ...

  4. python 基础知识汇总

    hellow 一. 填空题 1. Python安装扩展库常用的是_工具.(pip) 2. Python标准库math中用来计算平方根的函数是____.(sqrt) 3. Python程序文件扩展名主要 ...

  5. python基础知识资料-学习Python列表的基础知识汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天,本喵带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要 ...

  6. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  7. Python基础知识总结(期末复习精简版)

    文章目录 知识汇总 前言 推荐的学习资料 复习要点 组合数据类型 序列类型通用操作符和函数 集合类型 映射类型 数值操作 运算符 字符串操作 字符串切片 基本切片操作 高级切片操作 操作.相关函数.相 ...

  8. python基础知识有哪些需要背(记住是基础知识)我是初学者

    大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧! 1.python基础知识有哪些需要背(记住是基础知识)我是初学者 或看好Python的广阔前景,或看中Pyt ...

  9. Python基础知识笔记

    文章目录 Python基础知识 教程:https://www.liaoxuefeng.com/wiki/1016959663602400 内置函数:https://docs.python.org/3/ ...

最新文章

  1. 3行代码,Python数据预处理提速6倍
  2. Spring注解编程基石(二)
  3. 《Effective C#》读书笔记-1.C# 语言习惯-2.使用运行时常量(readonly)而不是编译时常量(const)...
  4. Python 第三方模块之 NumPy - 科学计算
  5. bluetooth记录
  6. c#Code Contracts代码协定
  7. 【论文阅读】Rich feature hierarchies for accurate object detection and semantic segmentation
  8. ppt上的倒计时小工具_英孚线上精品小班课平台操作指南这些课堂小工具你都知道吗?更多课前指引看这里!...
  9. 三分钟细数几款可视化前端开发工具
  10. 【Tcl学习笔记】第2章 Tcl语言的语法
  11. 部署高校房屋管理系统可以实现哪些目标?
  12. 如何30秒做出精美的Word排版?
  13. 带哨兵的冒泡排序_冒泡排序(Bubble Sort)
  14. C的回归基础学习1——真的基础
  15. Android发送短信的两种方法
  16. IT培训机构如何选择?选择IT培训机构3大误区
  17. 异世界OL游戏怎样?
  18. std::lock_guard的原理和应用
  19. 深度报道 | 从地库创业到获国家队融资,驭势科技的无人驾驶野心
  20. iOS开发—二维码扫描-郭宏志-专题视频课程

热门文章

  1. Java 学习路线之四个阶段
  2. qt中setStyleSheet导致的内存泄漏
  3. 理解基本包装类型Number,String,Boolean
  4. http服务ajax编程
  5. 11.python之线程,协程,进程,
  6. 嘿,我这里有一个 Survey!
  7. SmartDial - 简单你的生活
  8. vc显示jpg,gif图像简单方法
  9. 大数据之-Hadoop本地模式_WordCount官方案例---大数据之hadoop工作笔记0022
  10. webpack初体验_使用webpack打包js文件_json文件_使用webpack开发模式_生产模式打包---webpack工作笔记003