记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- ...
随机推荐
- Spring Boot访问mysql(JPA方式)最简单配置
0.先推荐一个工具--lombok,pom文件如下: <dependency> <groupId>org.projectlombok</groupId> <a ...
- [bzoj2989]数列_KD-Tree_旋转坐标系
数列 bzoj-2989 题目大意:题目链接. 注释:略. 想法:显然,我们用x和a[x]两个值建立笛卡尔坐标系. 两个点之间的距离为曼哈顿距离. 修改操作就是插入... 查询操作就是查询一个点周围的 ...
- 解决Ubuntu下Apache不解析PHP问题
这两天笔者遇到了一个很操蛋的问题——Apache无法解析PHP代码了,之前一直用的挺好的,突然就挂了,然后在网上疯狂的找解决办法,但是大都是php5的版本,而我却是7的版本,我就先顺便把5版本的解决方 ...
- CF #330 D2 E
相当于给你一些点,要你最多删除不超过k,使得能使用一个边长为整数的长方形,与XY轴平行,使长方形的面积最小. 上课时拿笔来画画,然后忽然思路就开了,要是比赛也这样就好了~~先按X,Y分别排序,由于K较 ...
- Eclipse启动时提示fail to create the Java Virtual Machine问题的解决
今天偶然打开Eclipse.发现无法打开,出现例如以下提示: 后来经过上网查询.发现是eclipse.ini文件的问题,打开eclipse安装文件夹下的eclipse.ini文件: -startup ...
- Application Framework层介绍
http://write.blog.csdn.net/postedithttp://write.blog.csdn.net/postedithttp://write.blog.csdn.net/pos ...
- 【树状数组】POJ 2155 Matrix
附一篇经典翻译,学习 树状数组 http://www.hawstein.com/posts/binary-indexed-trees.html /** * @author johnsondu * @ ...
- Apache OFbiz service engine 源代码解读
上一篇看完了ofbiz entity engine,这篇再来过一下ofbiz的service engine.service engine层在设计模式的使用上跟entity engine有些相似,最典型 ...
- 读取到配置文件的C语言的接口实现
/********************************************************************* * Author : Samson * Date ...
- Codeforces Round #Pi (Div. 2) —— C-Geometric Progression
题意: 如今有n个数,然后给出一个数k(代表的是等比数列中的那个公比),然后第二行给出n个数,代表的是这个序列. 最后的问题是叫你找出在这个序列中满足公比为k的三个数有几种.并输出方案总数. 思路: ...