热门标签 | 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 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 基于 Bottle 框架构建的幽默应用 —— Python 实践 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
  • CSS3 @font-face 字体应用技术解析与实践
    在Web前端开发中,HTML教程和CSS3的结合使得网页设计更加多样化。长期以来,Web设计师受限于“web-safe”字体的选择。然而,CSS3中的`@font-face`规则允许从服务器端加载自定义字体,极大地丰富了网页的视觉效果。通过这一技术,设计师可以自由选择和使用各种字体,提升用户体验和页面美观度。本文将深入解析`@font-face`的实现原理,并提供实际应用案例,帮助开发者更好地掌握这一强大工具。 ... [详细]
  • 通过使用七牛云存储服务,本文详细介绍了如何将本地图片高效上传至云端,并实现了内容的便捷管理。借助七牛云的 Python SDK,文章提供了从认证到文件上传的具体代码示例,包括导入必要的库、生成上传凭证以及处理文件路径等关键步骤。此外,还探讨了如何利用七牛云的 URL 安全编码功能,确保数据传输的安全性和可靠性。 ... [详细]
  • 在使用 `requests` 库进行 HTTP 请求时,如果遇到 `requests.exceptions.SSLError: HTTPSConnectionPool` 错误,通常是因为 SSL 证书验证失败。解决这一问题的方法包括:检查目标网站的 SSL 证书是否有效、更新本地的 CA 证书库、禁用 SSL 验证(不推荐用于生产环境)或使用自定义的 SSL 上下文。此外,确保 `requests` 库和相关依赖项已更新到最新版本,以避免潜在的安全漏洞。 ... [详细]
  • 利用 Python 管道实现父子进程间高效通信 ... [详细]
  • PyTorch 使用问题:解决导入 torch 后 torch.cuda.is_available() 返回 False 的方法
    在配置 PyTorch 时,遇到 `torch.cuda.is_available()` 返回 `False` 的问题。本文总结了多种解决方案,并分享了个人在 PyCharm、Python 和 Anaconda3 环境下成功配置 CUDA 的经验,以帮助读者避免常见错误并顺利使用 GPU 加速。 ... [详细]
  • 在 Windows 10 系统下配置 Python 3 和 OpenCV 3 的环境时,建议使用 Anaconda 分发版以简化安装过程。Anaconda 可以从其官方网站(https://www.anaconda.com/download)下载。此外,本文还推荐了几本关于 Python 和 OpenCV 的专业书籍,帮助读者深入理解和应用相关技术。 ... [详细]
  • config设置源 使用pip_最全的 pip 使用指南,50 % 你可能都没用过~
    所有的Python开发者都清楚,Python之所以如此受欢迎,能够在众多高级语言中,脱颖而出,除了语法简单,上 ... [详细]
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社区 版权所有