热门标签 | 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()


推荐阅读
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
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社区 版权所有