上周学的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. Unity查找脚本被哪些Perfab或场景引用

    Unity中查找脚本被哪些Prefab或场景引用 Unity中有个Find References In Scene的功能,可是仅仅能查找在当前场景中的引用. 假设发现某个脚本不知道被挂在哪个Prefa ...

  2. 027依据前序遍历和中序遍历,重建二叉树(keep it up)

    剑指offer中题目:http://ac.jobdu.com/problem.php?pid=1385 题目描写叙述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.如果输入的前序遍历和中 ...

  3. 【转】】}linux awk 命令详解

    http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html ----------------------------------- ...

  4. 对于HBase的MapReduce性能提升方案之BulkLoad

    我们知道,在第一次海量数据批量入库时,我们会选择使用BulkLoad的方式. 简单介绍一下BulkLoad原理方式:(1)通过MapReduce的方式,在Map或者Reduce端将输出格式化为HBas ...

  5. HDU 5347(MZL&#39;s chemistry-打表)

    MZL's chemistry Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  6. 揭秘传智播客班级毕业薪资超7k的内幕系列之四----汽车工的华丽转身

         ---不是本科毕业?不是计算机专业?做过电子厂?做过数控?看传智中专生侃项目,"侃晕"项目经理.从流水线上华丽转身,8.5k高薪再就业      系列三承诺写写上海传智J ...

  7. JS0基础学习笔记(1)

    为了须要,最近開始学习JS相关知识.基本的方式是通过看视频以及查阅相关手冊.并动手实践,亲手写出每一个小案例,以下是相关代码(每一个案例用分隔线隔开). <!DOCTYPE html> & ...

  8. [ JavaScript ] JavaScript 实现继承.

    对于javascript中的继承,因为js中没有后端语言中的类式继承.所以js中的继承,一般都是原型继承(prototype). function P (name){ this.name = name ...

  9. Android Back键和Home键的区别

    back键 Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来,销毁当前Activity.当此Activit ...

  10. Codeforces--630I--Parking Lot(规律)

     I - Parking Lot Crawling in process... Crawling failed Time Limit:500MS     Memory Limit:65536KB  ...