上周学的Python,感觉有点忘了,现在回顾一下。。。

一、Python安装及测试https://www.cnblogs.com/weven/p/7252917.html

例子:

Python自带的IDEL工具:

二、安装Pycharmhttps://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. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  2. Python学习资料整理以及书籍、开发工具推荐

    我不知道大家学习Python的时候是不是和我一样感觉很无助,不知道在入门或者进阶的时候应该掌握哪些知识点,下面我就梳理下我自己学习Python开 发的过程及资料分享给大家,这些方法资料可能并不适合所有 ...

  3. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  4. python学习之-成员信息增删改查

    python学习之-成员信息增删改查 主要实现了成员信息的增加,修改,查询,和删除功能,写着玩玩,在写的过程中,遇到的问题,旧新成员信息数据的合并,手机号和邮箱的验证,#!/usr/bin/env p ...

  5. Python 学习经历分享

    如果说 Java 是亲儿子的话,那么 Python 应该就是干儿子了.看了一下所有关于 Python 的笔记,我发现原来我在 4 月份的时候就已经涉足 Python 了,但是到目前为止才真正算做出了一 ...

  6. python学习之判断和循环的使用

    作为一个小白运维,工作中常常发现很多东西还是自动化的好一点,所以就想到的用python来编写脚本.当然,我肯定是不会的啦,哈哈哈~~~~所以啦,身为一个懒癌晚期的上班族不得不在闲余时间来好好学学pyt ...

  7. 读书分享全网学习资源大合集,推荐Python学习手册等三本书「01」

    0.前言 在此之前,我已经为准备学习python的小白同学们准备了轻量级但超无敌的python开发利器之visio studio code使用入门系列.详见 1.PYTHON开发利器之VS Code之 ...

  8. Python学习心得体会总结,不要采坑

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:樱桃小丸子0093   大家要持续关注哦,不定时更新Python知识 ...

  9. Python学习day45-数据库(总结)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

随机推荐

  1. Spring Boot访问mysql(JPA方式)最简单配置

    0.先推荐一个工具--lombok,pom文件如下: <dependency> <groupId>org.projectlombok</groupId> <a ...

  2. [bzoj2989]数列_KD-Tree_旋转坐标系

    数列 bzoj-2989 题目大意:题目链接. 注释:略. 想法:显然,我们用x和a[x]两个值建立笛卡尔坐标系. 两个点之间的距离为曼哈顿距离. 修改操作就是插入... 查询操作就是查询一个点周围的 ...

  3. 解决Ubuntu下Apache不解析PHP问题

    这两天笔者遇到了一个很操蛋的问题——Apache无法解析PHP代码了,之前一直用的挺好的,突然就挂了,然后在网上疯狂的找解决办法,但是大都是php5的版本,而我却是7的版本,我就先顺便把5版本的解决方 ...

  4. CF #330 D2 E

    相当于给你一些点,要你最多删除不超过k,使得能使用一个边长为整数的长方形,与XY轴平行,使长方形的面积最小. 上课时拿笔来画画,然后忽然思路就开了,要是比赛也这样就好了~~先按X,Y分别排序,由于K较 ...

  5. Eclipse启动时提示fail to create the Java Virtual Machine问题的解决

    今天偶然打开Eclipse.发现无法打开,出现例如以下提示: 后来经过上网查询.发现是eclipse.ini文件的问题,打开eclipse安装文件夹下的eclipse.ini文件: -startup ...

  6. Application Framework层介绍

    http://write.blog.csdn.net/postedithttp://write.blog.csdn.net/postedithttp://write.blog.csdn.net/pos ...

  7. 【树状数组】POJ 2155 Matrix

    附一篇经典翻译,学习 树状数组  http://www.hawstein.com/posts/binary-indexed-trees.html /** * @author johnsondu * @ ...

  8. Apache OFbiz service engine 源代码解读

    上一篇看完了ofbiz entity engine,这篇再来过一下ofbiz的service engine.service engine层在设计模式的使用上跟entity engine有些相似,最典型 ...

  9. 读取到配置文件的C语言的接口实现

    /*********************************************************************  * Author  : Samson  * Date   ...

  10. Codeforces Round #Pi (Div. 2) —— C-Geometric Progression

    题意: 如今有n个数,然后给出一个数k(代表的是等比数列中的那个公比),然后第二行给出n个数,代表的是这个序列. 最后的问题是叫你找出在这个序列中满足公比为k的三个数有几种.并输出方案总数. 思路: ...