棕榈学院Python课程回顾(Day 1-2)

栏目: Python · 发布时间: 7年前

内容简介:棕榈学院的这个课程总体上来看还是相当不错的, 我花了很多的精力,也学习了很多的技巧,在这里整理一下。我之前学过的因为没有整理,导致之后要用的时候又找不到,所以还是很有必要的。[TOC]​ 在Python的编写之前,都会讲环境的搭建,我个人比较喜欢用Sublime text 3,这个编译器简单流畅,而且颜值还不错;但是最近比较流行的就是jupyter notebook,这个notebook是基于ipython的一个环境吧,可以像Rstudio一样一行一行的跑代码。搭建的环境网上都有很多,我就把自己用到的po

棕榈学院的这个课程总体上来看还是相当不错的, 我花了很多的精力,也学习了很多的技巧,在这里整理一下。我之前学过的因为没有整理,导致之后要用的时候又找不到,所以还是很有必要的。

[TOC]

环境配置

​ 在 Python 的编写之前,都会讲环境的搭建,我个人比较喜欢用Sublime text 3,这个编译器简单流畅,而且颜值还不错;但是最近比较流行的就是jupyter notebook,这个notebook是基于ipython的一个环境吧,可以像Rstudio一样一行一行的跑代码。搭建的环境网上都有很多,我就把自己用到的po上来了,以后要是换了新电脑还可以根据这个重新配置hhh。

Sublime text 3

​ 这里需要先说一下, python中安装模块 ,参考(http://shujuren.org/article/752.html)。

​ Sublime text 3编译器官网直接下载, 在Sublime text 3里面跑python代码 ,需要稍微设置一下(http://shujuren.org/article/723.html),酱紫写完代码就可以ctrl+B直接运行。

Sublime text 3的自动换行设置 ,参考(https://blog.csdn.net/liu857279611/article/details/51512624)。

​ 就这么多吧,真的很好用、很好看,良心推荐!

jupyter notebook

​ 这个东西其实并不一定需要anaconda,自己 pip安装一下jupyter 就可以了,安装教程参考(https://www.jb51.net/article/135172.htm),然后进入python的文件夹,比如我的都安装在 'D:\Python\Scripts' 这里,打开的时候就直接win+R,cd D:\Python\Scripts,输入jupyter notebook,在浏览器中就可以直接弹出notebook了,很简单。

​ 如果要 更改notebook的工作目录 ,可以参考这个链接(https://www.jianshu.com/p/3360b4b79ee1)。

​ 然后因为,jupyter notebook的配色真的丑,所以需要 改一下主题 (就是皮肤),参考这里(https://blog.csdn.net/qq_30565883/article/details/79444750);改完这个皮肤之后会发现 Jupyter notebook 输出部分显示不全的问题 ,参考(https://blog.csdn.net/dlh_sycamore/article/details/83041402 ;可能代码部分也看不完全,推荐 设置自动换行 ,参考(https://cloud.tencent.com/developer/article/1175518)。

​ 环境的配置我使用到的应该就是这些了,如果还有漏掉的话就之后再补充了。

Day 1

​ 第一天的知识点,除了环境的配置,就是文件的读取了。下面展示一些笔记:

file = open("data.txt","r")
# 这里的r,表示只读取文件,如果是w表示写入文件
i=1
for line in file:
	print("read line", i)
	i = i+1
	print(line)
# 可以将文件一行一行的打印出来
######################################
file = open('hello.txt', "w")
file.write('hello world\n')
file.write("it is a sunny day")
file.close()

file = open("hello.txt","r")
for line in file:
	print(line)
# 这个是写文件了,写完要加上一个file.close(),关闭掉。

#######################################
# 当然也可以打开其他格式的文档
file = open('data.csv', 'r')
# 但是.csv\.xlsx这些文件我们一般都是用pandas打开的。
import pandas as pd
file = pd.read_csv('data.csv', index_col = 0)
file = pd.read_excel('data.xlsx')
file = pd.read_table('data.txt', sep=',', index_col = 0)
# index_col = 0 避免了系统给补充一个index
# 储存文件
df.to_excel('data.xlsx')

#######################################
# 读取复杂的data
df = pd.read_table('data1.txt', sep = ',', skiprows = [0,1,2,3], header = None, names = ['n1', 'n2', 'n3', 'n4', 'message'], index_col = ['message'], nrow = 5)
# skiprow 跳过几行不读
# header = None 每一列的名字不在数据中
# names 给每一列命名
# nrow = 5 表示5个一行读

Day 2

  • 基本数据类型

    • integer, float, string, True/False
    • type() 可以查看数据类型
  • 给变量赋值

x = 1
x,y,z = 1,4,2
x,y = [1,2]
x,y ='12'
  • 表判断的时候要用 “==”双等号
bbb = 1 # 这里是赋值
bbb != 3 
bbb == 1
# 后买你俩一个判断不是、一个判断是
  • 数据类型的转化
str()
float()
int()
  • 基本运算
+, -, *, /, **,
x += 1 # 就是指 x = x + 1
round(2.544, 0) # 约到几位小数
int(2.553) # 直接取整
abs(-5) # 求绝对值

import math
math.log10(2) # log以10为底数,2为对数
math.log(8,2) # log以2为底数,8为对数
math.exp(2) # e^2
math.sqrt(2) # 开根号2
math.pi
math.e
math.sin()
math.modf(2.545) # 小数整数分开(自己试)

以上所述就是小编给大家介绍的《棕榈学院Python课程回顾(Day 1-2)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Head First JavaScript Programming

Head First JavaScript Programming

Eric T. Freeman、Elisabeth Robson / O'Reilly Media / 2014-4-10 / USD 49.99

This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browser’s document object model. You won’t just be read......一起来看看 《Head First JavaScript Programming》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试