热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一枚老猿的Python学习随笔(2)

一枚老猿的Python学习随笔(2)本想边学习,边笔记整理,学了一天发现简单跟随一个教程太单一,随学随记吧。
一枚老猿的Python学习随笔(2)

本想边学习,边笔记整理,学了一天发现简单跟随一个教程太单一,随学随记吧。



PS:发现发布文章,还有markdown模板还可以,嵌入HTML,看来离开程序界太久了~~

目录

  • 一枚老猿的Python学习随笔(2)
  • 1、学习小结
  • 2、安装NumPy
    • 3、NumPy小试
    • 4、贴段代码
    • 5、研究Python的另一个原因
    • 补充




1、学习小结

昨天在Windows10下安装了Python的开发环境,今天换了电脑,Windows7环境下安装,遇到了Server pack 1 一个升级包的问题:安装log 提示 缺少 KB2533625——ms 原有连接已经失效,着实找了一番(已上传)。

PS:Windows7 下可以选择python3.8版本


再认识Python
今天@2020.10.31
浏览了Python的简单教程,了解了:Python的数字、字符串、布尔、运算符、列表、集合、字典、数组概念、日期、Json、正则,测试了函数、Lambda,Python的分支、循环,类/对象、继承、迭代以及Python的错误处理机制,顺便试了试简单的文件读写。
总体感觉,Python语法简练,各种写法支持的很好。

接下来,研究下NumPy,NumPy就说是访问内存连续地址空间,同时硬件优化是Python内置数据处理速度的50倍,所以决定试一试。

2、安装NumPy

Python3.4开始,集成了pip(Python包管理工具)。
命令行,进入Python目录下:…\Python\Python38\ Scripts目录

C:\Users\Admin>d:
D:\>cd D:\Users\admin\AppData\Local\Programs\Python\Python38\Scripts
D:\Users\Admin\AppData\Local\Programs\Python\Python38\Scripts>pip install numpy

Python.pip

Python.NumPy
安装成功,测试是否OK:

import numpy as np #引入 NumPy 包,并重命名为 np
arr = np.array([1, 2, 3, 4, 5])
print(arr) # Result:[1,2,3,4,5]

Python 3.9版本有点高,改装了3.8.6!!!

3、NumPy小试

Numpy包封装了丰富的数据处理方法…


……好多好多细分功能函数...... 需要调用就好了


4、贴段代码


测试代码

import sys
import numpy as np
import matplotlib.pyplot as plt
import requests,pymongox = requests.get('https://w3school.com.cn/python/demopage.htm')rtext = x.text[::-1]print(rtext)exec('print("a"+str(100))')sys.exit(1)
x = [1,2,3,5,6,7,8,9,10,12,13,14,15,16,18,19,21,22]
y = [100,90,80,60,60,55,60,65,70,70,75,76,78,79,90,99,99,100]mymodel = np.poly1d(np.polyfit(x, y, 3))myline = np.linspace(1, 22, 100)plt.scatter(x, y)
plt.plot(myline, mymodel(myline))
plt.show()x = np.random.uniform(0.0, 5.0, 250)plt.hist(x, 5)
plt.show()"""
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12])
newarr = arr.reshape(24,-1)
print("arrshap:"+str(arr.shape))
print(arr)
print("=====================================")
print("newarrshap:"+str(newarr.shape))
print(newarr)
print(newarr.reshape(-1))arr1 = np.array([1, 2, 3])arr2 = np.array([4, 5, 6])arr = np.dstack((arr1, arr2))print(arr)
"""
x = np.random.uniform(0.0, 5.0, 50001088)
print("Count:"+str(len(x)))
print(x[3333])sys.exit(0)print("Hello, World! ——Python")
if 5-3 == 2:print("YES!")if 5 - 2== 3:print("NO!!")#单行注释
print("也可单行后半部分注释") #打印函数
"""
块注释"""

x = y = z = 10
print(x,y,z)
x,y,z = 1,2,3
print(x,y,z)
x,y,z = 1,10,"v_x"
x +=2
z += "_var"
print(x,y,z)
print("=================")
def funcA():x = 100print(x)
funcA()
print(x)x=3
print(x)
def funcB():global xx = 100print(x) #result:100
funcB()
print(x) # result:100 x,y,z = 12.5,12.80,"string"
if type(x) == int:int("x:"+str(type(x)))
else:print(type(x))x = int(12.9)
print(x)
x = str(12.3)
print(x +"kg")x = list(("Python", "GoLang", "Java"))
print(x)x = 123.1
if type(x) == int:y = int(x)
print("sssss")print(y)
y = 0
x = 5
if x > 10:y = int(x)y += 3print("A" + str(y))if x > 10: y = int(x)
y += 3
print("B" + str(y))print(bool(-2))class myclass():def __len__(self):return 10myobj = myclass()
print(bool(myobj))print(isinstance("asdf",int))x = 1
y = 11
print(1 in [1,2])""" 奇怪的for循环
s = ("a,b,c,d").split(",")
print(s)
if len(s) > 0:for x1 in s:print(x1)s.remove(x1)
"""

s = """
"""

print("s:")
s = list(s)
print(s)thisset = {"apple", "banana", "cherry"}x = thisset.pop()print(x)print(thisset)thisdict = {"brand": "Porsche", "brand1": "Porsche","model": "911","year": 1963
}
thisdict["year"] = 2019
print(thisdict)
x =8
if int(x) > 1: print("x>1")
print("a") if x>1 else print("b")i = 0
while i<&#61;10:print(i)i &#43;&#61;1
else:print(i)print("else")for x in "banana":print(x)
for x in range(100,201,2):print(x)
else:print("for end")adj &#61; ["red", "big", "tasty"]
fruits &#61; ["apple", "banana", "cherry"]for x in adj:for y in fruits:print(x, y)

5、研究Python的另一个原因

——今日接到多个了推广Python培训的营销电话&#xff0c;小学生定向营销&#xff0c;真是为了挣钱没有底线&#xff0c;孩子们能理解程序吗——或许部分天才可以&#xff0c;个人认为学好基础文化科才是正道。

接下来系统研究 Go Lang 开发。

补充

2020-11-23
不能白学&#xff0c;用Python写了数据生成&#xff1a;区分大小写的序列数据&#xff0c;运行效率还可以&#xff0c;谁能看出这个有啥用&#xff1f;

import sys
import numpy as np
from numpy import random
"""
生成 Codes 数据&#xff0c;数据由
62个元素[0-9,a-z,A-Z]
n位无重复组合
"""
ods &#61; (&#39;0&#39;, &#39;1&#39;, &#39;2&#39;, &#39;3&#39;, &#39;4&#39;, &#39;5&#39;, &#39;6&#39;, &#39;7&#39;, &#39;8&#39;, &#39;9&#39;, &#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;, &#39;e&#39;, &#39;f&#39;, &#39;g&#39;, &#39;h&#39;, &#39;i&#39;, &#39;j&#39;, &#39;k&#39;, &#39;l&#39;, &#39;m&#39;, &#39;n&#39;, &#39;o&#39;, &#39;p&#39;, &#39;q&#39;, &#39;r&#39;, &#39;s&#39;, &#39;t&#39;, &#39;u&#39;, &#39;v&#39;, &#39;w&#39;, &#39;x&#39;, &#39;y&#39;, &#39;z&#39;, &#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;, &#39;E&#39;, &#39;F&#39;, &#39;G&#39;, &#39;H&#39;, &#39;I&#39;, &#39;J&#39;, &#39;K&#39;, &#39;L&#39;, &#39;M&#39;, &#39;N&#39;, &#39;O&#39;, &#39;P&#39;, &#39;Q&#39;, &#39;R&#39;, &#39;S&#39;, &#39;T&#39;, &#39;U&#39;, &#39;V&#39;, &#39;W&#39;, &#39;X&#39;, &#39;Y&#39;, &#39;Z&#39;)
"""
for i in range(ord("0"), ord("9")&#43;1):ods &#61; ods &#43; [chr(i)]for i in range(ord("a"), ord("z")&#43;1):ods &#61; ods &#43; [chr(i)]for i in range(ord("A"), ord("Z")&#43;1):ods &#61; ods &#43; [chr(i)]
"""

ods_len &#61; len(ods)print("ord_len:" &#43; str(ods_len))
print(ods)f &#61; open("f.dat","w")
c1&#61;c2&#61;c3&#61;c4 &#61; ""
for t1 in range(60,ods_len):c1 &#61; ods[t1]for t2 in range(60,ods_len):c2 &#61; ods[t2]for t3 in range(60,ods_len):c3 &#61; ods[t3]for t4 in range(60,ods_len):c4 &#61; ods[t4]c &#61; c1&#43;c2&#43;c3&#43;c4f.write(str(random.rand())&#43;","&#43;c&#43;"\n")f.close()


推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文提供了使用Java实现Bellman-Ford算法解决POJ 3259问题的代码示例,详细解释了如何通过该算法检测负权环来判断时间旅行的可能性。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
author-avatar
mobiledu2502890883
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有