记Python学习
上周学的Python,感觉有点忘了,现在回顾一下。。。
一、Python安装及测试:https://www.cnblogs.com/weven/p/7252917.html

例子:
Python自带的IDEL工具:

二、安装Pycharm:https://www.cnblogs.com/dcpeng/p/9031405.html
玩了一段时间后,想着python应该有像java这样有类似IDEA的工具吧,于是乎。。。安装可能有几个不一样,但大概都可以看出来。
激活码(好像是这个):https://blog.csdn.net/yournevermore/article/details/90480650
三、学习基础语法(比如菜鸟教程):https://www.runoob.com/python/python-tutorial.html
四、不成文的小笔记
- python 是一种 动态 解释性 强类型 语言(对动态、解释、强类型的理解,看过一篇文章我感觉写的很好,现在没找到了,难受)
- 定位是“优雅”、“明确”、“简单”
- Jyhton
- Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
- 以下关键字不能声明为变量名
- ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
- 变量名只能是 字母、数字或下划线的任意组合,变量名推荐写法:
- 驼峰体 MeetTheGirl
- 下划线 meet_the_girl
- 在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
- 在Python中,凡是用引号引起来的,全是字符串
- 在python中,很注重空格格式,要保存统一一致
- x[:,n]就是取所有集合的第n个数据
- x[n,:]就是取第n集合的所有数据
- x[:,m:n],即取所有数据集的第m到n-1列数据
- readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表
- strip() #去掉每行头尾空白(在for循环里)
- mat(矩阵Mat) 好像是把矩阵排成1列
- pyCharm快捷键(小写的就行):
- 自动排版Python代码 Ctrl+Alt+L
- 快速定位到错误行 F2
- 快速查看最近的修改 Alt+Shift+C
五、利用pycharm做一些test
test1
# -*- coding: utf-8 -*- age = 12
age = 12 + 1
age1 = age + 1
print(age1) meet = 1 # 单行注释
'''
多
行
注
释 ''' print(3 > 7) # 字符串的拼接
S1 = 'a'
S2 = 'b'
print(S1 + S2) # 相乘 print(S1 * 8) # 字符串与数字拼接
num = 8
print(S1 + str(num)) # 用户交互,需要注意的是input程序交互获取到的内容是字符串,即使输入的是数字
name = input("请输入您的用户名:")
print(name) # if
'''
age = input("请输入您的年龄:")
if int(age) > 18:
print("哈哈哈哈") ''' # while if elif while True:
age = input("年:")
if int(age) >= 22:
print("啦啦啦")
elif int(age) >= 18:
print("哈哈哈")
elif int(age) < 18:
print("水水水水")
控制台:

test2
# global 要想给全局变量重新赋值,就要global一下全局变量
# 定义全局变量
NAME = "林"
def get_NAME():
return NAME
def set_NAME(name):
global NAME
NAME = name
return NAME print("全局变量1:" + get_NAME()) set_NAME("奥斯") print("全局变量2:" + get_NAME()) # with...as 执行with后的方法后将方法返回值赋值给as后的变量 class Simple:
def __enter__(self):
print("enter")
return "foo" def __exit__(self, exc_type, exc_val, exc_tb):
print("exit") def get_simple():
return Simple() with get_simple() as simple:
print("我是" + simple) # 理解lambda
g = lambda: "lambda test."
print(g())
num1 = lambda x, y=1: x + y
print(num1(1))
print(num1(10, 10)) # 理解for循环
x = 'run'
for i in range(len(x)):
print(x[i]) # 理解yield
def test_yield(n):
for i in range(n):
yield i * 2 # 每次的运算结果都返回 for j in test_yield(3):
print(j, ":",)
控制台:

test3 (机器学习回归):https://www.cnblogs.com/wing1995/p/4951500.html ex0.txt
# coding=utf-8 from numpy import *
import matplotlib.pyplot as plt def my_scatter(dataMat):
x = dataMat[:, 1]
y = dataMat[:, 2]
plt.xlabel('x')
plt.ylabel('y')
plt.scatter(x.tolist(), y.tolist())
plt.show() def file2matrix(filename):
f = open(filename)
contents = f.readlines()
length = len(contents) # 得到文件内容的行数
Mat = zeros((length, 3)) # 创建一个空矩阵用于存储文件内容
index = 0
for line in contents:
line = line.strip() # 去除每一行的换行符
data = line.split('\t')
Mat[index, :] = data # 将每一列数据按照行索引存放到空矩阵
index += 1
return mat(Mat) data_file = "D:\ex0.txt"
dataMat = file2matrix(data_file)
my_scatter(dataMat)
运行情况:

记Python学习的更多相关文章
- 1 python学习——python环境配置
1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...
- Python学习资料整理以及书籍、开发工具推荐
我不知道大家学习Python的时候是不是和我一样感觉很无助,不知道在入门或者进阶的时候应该掌握哪些知识点,下面我就梳理下我自己学习Python开 发的过程及资料分享给大家,这些方法资料可能并不适合所有 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习之-成员信息增删改查
python学习之-成员信息增删改查 主要实现了成员信息的增加,修改,查询,和删除功能,写着玩玩,在写的过程中,遇到的问题,旧新成员信息数据的合并,手机号和邮箱的验证,#!/usr/bin/env p ...
- Python 学习经历分享
如果说 Java 是亲儿子的话,那么 Python 应该就是干儿子了.看了一下所有关于 Python 的笔记,我发现原来我在 4 月份的时候就已经涉足 Python 了,但是到目前为止才真正算做出了一 ...
- python学习之判断和循环的使用
作为一个小白运维,工作中常常发现很多东西还是自动化的好一点,所以就想到的用python来编写脚本.当然,我肯定是不会的啦,哈哈哈~~~~所以啦,身为一个懒癌晚期的上班族不得不在闲余时间来好好学学pyt ...
- 读书分享全网学习资源大合集,推荐Python学习手册等三本书「01」
0.前言 在此之前,我已经为准备学习python的小白同学们准备了轻量级但超无敌的python开发利器之visio studio code使用入门系列.详见 1.PYTHON开发利器之VS Code之 ...
- Python学习心得体会总结,不要采坑
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:樱桃小丸子0093 大家要持续关注哦,不定时更新Python知识 ...
- Python学习day45-数据库(总结)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
随机推荐
- PatentTips - Power management implementation in an optical link
BACKGROUND INFORMATION Embodiments of the present invention are directed to optical links and, more ...
- hdu_1060_Leftmost Digit_201311071827-2
Leftmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) T ...
- 51Nod——T 1113 矩阵快速幂
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1113 基准时间限制:3 秒 空间限制:131072 KB 分值: 40 ...
- mongodb之监控
监控方式 命令行工具 mongostat命令 用途 用于mongod或者mongos操作类型统计,网络流量统计,当前并发数等统计 用法 mongostat options <sleeptime& ...
- linux系统读写缓存
1. 操作系统缓存 在linux世界里,一切可读写设备都可看作是文件.文件cache设计的好坏直接影响着文件系统和磁盘的性能.最直观的是使用free命令看到的cached列. 这里面的cached列 ...
- RDS For MySQL 字符集相关说明
https://help.aliyun.com/knowledge_detail/41706.html?spm=5176.7841698.2.9.F5YjI5 字符序命名规则 字符集相关 MySQL ...
- 找出二叉查找树中指定结点的”下一个"结点(也即中序后继)
设计一个算法.找出二叉查找树中指定结点的"下一个"结点(也即中序后继).能够假定每一个结点都含有指向父结点的连接. watermark/2/text/aHR0cDovL2Jsb2c ...
- Retrofit网络框架入门使用
1.简单介绍 retrofit事实上就是对okhttp做了进一步一层封装优化. 我们仅仅须要通过简单的配置就能使用retrofit来进行网络请求了. Retrofit能够直接返回Bean对象,比如假设 ...
- ctags的基本操作总结
ctags用法 说明: a. ctags能够分析程序生成tags文件: b. 生成的tags文件,能够用 vi -t 查找结构体,数据类型,函数名所在位置.非常方便: ct ...
- 新手玩个人server(阿里云)
阿里云如火如荼的0元活动,事实上一開始我仅仅是去直播吧看阿森纳vs贝西克塔斯.姑且算是一种乱入,url这样的奇妙的东西应该是万维网的最真实的写照.当然那是上周第一会回合的事了.可是故事却如此的类似.并 ...