文章目录
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)
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