记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- ...
随机推荐
- CentOS6.5下修改MySQL编码方法
1.查看默认编译,默认登陆到mysql后,通过show variable like命令来查看系统变量 可以看到,默认的数据库编码方式基本设置成了latin1的编译方式,此时我们需要将其修改成utf8的 ...
- [bzoj3669][Noi2014]魔法森林_LCT_并查集
魔法森林 bzoj-3669 Noi-2014 题目大意:说不明白题意系列++……题目链接 注释:略. 想法:如果只有1个参量的话spfa.dij什么的都上来了. 两个参量的话我们考虑,想将所有的边按 ...
- A java code
With the help of LiJun I got a piece of JAVA code. With this code, I can do below things like connec ...
- HDU 4525
也是水题了,不过注意负负也可以为正就好了. 今天看见bestcoder上的人那么厉害,唉,我什么时候才能赶上啊.. #include <iostream> #include <cst ...
- lsyncd + rsync 实时同步搭建
一.inotify和lsync inotify和lsyncd对比一下,发现虽然lsyncd没有inotify那么真正的实时同步,但是lsyncd的同步基本上可以满足基本实时同步的要求,而且lsyncd ...
- sql server 2008安装图解
本篇文章介绍了安装SQL Server 2008企业版的软硬件配置要求,安装过程的具体步骤,以及须要注意的事项. 步骤/方法 1 在这里我们将用图解的方式.来介绍SQL Server 2008安装和配 ...
- oc39-- 类的内存存储
虚线是isa的指向,实线是继承关系. // // main.m // 类的本质 #import <Foundation/Foundation.h> #import "Person ...
- 前缀和&&离散化
现在正在上课,但我还是要同步更新博文...\滑稽 先讲一个离散化,就是把几个离的特别远的数在不影响结果的情况下,变成相近的数.倒是没什么影响,但应用在数组下标的话可以节约空间.(貌似和hash有点像) ...
- 希尔shell排序——java实现
希尔排序是对插入排序的优化,将插入排序的交换步长由1增加到h. 希尔排序的思想是使数组中任意间隔为h的元素有序.步长调幅为h = 3*h + 1, 也就是1,4,13,40,121,364, 1003 ...
- bzoj1606[Usaco2008 Dec]Hay For Sale 购买干草(01背包)
1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1240 Solved: 9 ...