Python数据分析笔记----第二章

1.基本操作

  • %run命令:在IPython或Jupyter中运行py程序

    文件名不需要加引号或双引号,直接放文件名就行了

     %run F:/python程序文件/pycharm/pythonPycharm/Hello_World.py
    
  • Jupyter地址

    http://localhost:8888/
    
  • tab键既能够补全代码,还能够补全文件路径

2.内省

在变量的后面加?,即可

2.1一个问号

用于显示概要信息

在这里插入图片描述

2.2两个问号

用于显示自定义函数的源码和概要信息

2.3特殊用法

与通配符结合使用,用于显示所有匹配通配符表达式的命名

In [8]: b.*l*?
    
b.__class__
b.__delattr__
b.__delitem__
b.__imul__
b.__init_subclass__
b.__le__
b.__len__
b.__lt__
b.__mul__
b.__rmul__
b.__subclasshook__
b.clear

内省只能在Jupyter或IPython中使用

3.%run

  • 在Jupyter或IPython中运行py程序,文件名不需要加单引号或双引号
  • py程序需要参数,则直接在文件名后面加
  • %run -i命令可以让py程序使用IPython命名空间中已有的变量
  • %load命令用于展示py程序的,不会运行py程序,用法与%run类似

4.%paste和%cpaste

  • %paste获得剪切板中的所有文本,并在IPython中作为一个代码块执行
  • %cpaste会让你尽可能多的粘贴代码过来,然后一次性执行

在这里插入图片描述

5.常用魔术命令

魔术命令就是%加命令

  • %run
  • %paste
  • %cpaste
  • %pwd:显示当前路径
  • %time:用于报告单个语句的执行时间
  • %timeit:多次执行单个语句,计算平均时间,用于估算代码最短执行时间。
  • %matplotlib:用在IPython中,用于生成画板,没有%matplotlib的话,画出的图像不会显示
  • %matplotlib inline:用在Jupyter中,作用与%matplotlib相同

6.格式化输出

In [30]: a = 4.5

In [31]: b = 2.0

In [32]: print('a is {0}, b is {1}'.format(a,b))
a is 4.5, b is 2.0

7. isinstance

检查对象的类型是否在元组中

In [33]: a = 4.5

In [34]: b = 2.0

In [35]: isinstance(a,(int,str))
Out[35]: False

In [36]: isinstance(b,(float,str))
Out[36]: True

8.iter()函数

  • iter()函数用来判断一个对象是否能够迭代
  • 大部分Python容器类型对象都是可以迭代的,iter()函数都会返回True

9.模块

模块就是.py文件

10.可变对象与不可变对象

  • 可变对象:列表[list]、dict、NumPy数组以及大多数用户定义的类型
  • 不可变对象:字符串,元组(tuple),datetime.datetime

11.标量类型

  • None
  • str:
a = 'zhangfan'#单行字符串,长度为8

a = "zhangfan"#单行字符串,长度为8

a = '''zhangfan
'''#多行字符串,长度为9,换行符占一个字符
  • bytes
  • float:每一个浮点数都是双精度64位数值
  • bool
  • int:存储任意大小的数组
  • datetime

12.格式化字符串

  • {0:.2f}:将第一个参数格式化为2位小数的字符串
  • {1:s}将第二个参数格式化为字符串
  • {2:d}将第三个参数格式化为整数

13.encode和decode

  • encode:编码
  • decode:解码
14.None

如何一个函数没有显示指定返回值,则会隐式的返回None

15.日期和时间

In [6]: from datetime import datetime,date ,time

In [7]: datetime.now()#获取当前时间
Out[7]: datetime.datetime(2020, 12, 11, 16, 54, 28, 434470)

In [8]: dt = datetime(2008,11,11,18,30,29)#自定义时间

In [9]: dt
Out[9]: datetime.datetime(2008, 11, 11, 18, 30, 29)

In [10]: dt.year
Out[10]: 2008

In [11]: dt.time
Out[11]: <function datetime.time>

In [12]: dt.day
Out[12]: 11

In [13]: dt.date
Out[13]: <function datetime.date>

In [14]: dt.date()
Out[14]: datetime.date(2008, 11, 11)

In [15]: dt.time()
Out[15]: datetime.time(18, 30, 29)

In [16]: 
  • 将时间格式化为字符串-----strftime()
In [16]: dt.strftime('%Y-%m-%d')
Out[16]: '2008-11-11'

  • 将字符串解析为时间-----strptime()
In [19]: datetime.strptime(a,'%Y%m%d')
Out[19]: datetime.datetime(2008, 11, 11, 0, 0)

datetime格式化

16.三元表达式

value = true-expr if condition else false-expr
In [20]: a = 1

In [21]: m = 10 if a<10 else 100

In [22]: m
Out[22]: 10

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值