基于jupyter的python学习

一、Jupyter的简介

1、定义
Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。
2、架构
Jupyter组件
Jupyter包含以下组件:
Jupyter Notebook 和 Notebook 文件格式
Jupyter Qt 控制台
内核消息协议 (kernel messaging protocol)
许多其他组件
3、内核
Jupyter Notebook 与 IPython终端 共享同一个内核 。
内核进程可以同时连接到多个前端。 在这种情况下,不同的前端访问的是同一个变量。
这个设计可以满足以下两种需求:
(1)相同内核不同前端,用以支持,快速开发新的前端
(2)相同前端不同内核,用以支持,新的开发语言

二、Jupyter的基础知识
1、注释方式
Python有单行和多行的注释方式,其实本质都是一样的,都是和linux一样,通过在一行的最前加上#号来实现的。Python的单行注释是手动在一行前加上#, 多行注释是选中需要注释掉的行号后同时按住Ctrl键和/键(shift旁边的键)自动为选中的每一行都增加#来进行注释的。

2、print打印
由于在Python中一切皆对象,故print能打印所以数据,包括数字、字符串、元组、字典等。print(X), X表示可以作为一个整体的所有内容。 print的一些常见用法和其他语言类似,但是格式化输入需要注意的%表示转换说明符的开始,其后必须要加(),表示需要转换的内容,因为其后还可以通过‘,’增加其他输出内容。其次,对于字符串来说,print可以使用‘,’和+号两种,‘,’号表示通过print把打印内容连接起来,故会自动加上空格,+号表示先进行字符串的拼接,把他们俩作为一个整体然后传递给print,字符串是通过+号放一起的,故遵循加号的原则,不会修改字符串的。如果想使用+号将其他类型的对象和字符串拼接起来,则需要使用str将其他对象转换成字符串对象。

i = 1
name = 'get one`s name'
nlen = len(name)
get = 'python'
print('input str is %s lens is %d' % (name, nlen), get)
print(name, get)
print(name+get)
print(str(i)+name)
result:
input str is get one`s name lens is 14 python
get one`s name python
get one`s namepython
2get one`s name

由于每次调用print都会默认换行,所以,如果想要把一个list中的内容打印在一行,则需要在print的参数中加入空字符或者空格符‘end = ’ '’,以替换默认的换行符‘\n’

for i in range(4):
    print(i, j, end = ' ')	
result:
0 1 2 3

3、操作符
Python用//来表示取整;逻辑运算符采用英文and or not。除此之外,Python还新增了几种新的操作符,比如用a**b表示a的b次幂,is /not is, in/not in来进行身份判别。is表示2两端的对象是否相同,并不一定表示他们指向的是同一块内存(内存可以通过id()进程查看),in表示的是左端的对象是否在右端中,需要两端都是可迭代的才能进行比较。

a = 'mynameis'
b = 'mynameis'
i = 51; j = 5122
L1 = [1,2,3,[4,5]]
L2 = [4,5]
print(a in b)
print(L2 in L1)
print(i in j)
result:
True
True
 
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-93-6d5c95cbf442> in <module>()
      6 print(a in b)
      7 print(L2 in L1)
----> 8 print(i in j)
 
TypeError: argument of type 'int' is not iterable

4、赋值语句

a,b,c= 6,1,7
print('a = %d b = %d c = %d'%(a,b,c))
a,b,c=c,a,b
print('a = %d b = %d c = %d'%(a,b,c))
result:
a = 6 b = 1 c = 7
a = 7 b = 1 c = 6

5、字符串
(1)判断输入的字符串是否是回文

method 1:
x = input("input string: ")
y = x[::-1]
if x == y:
    print('huiwen')
else:
    print('not huiwen')	
 
method 2:
x = input("input string: ")
if x == ''.join(reversed(x)):
    print('huiwen')
else:
    print('not huiwen')

(2)字符串in与str.index

s = 'ngood or bad badd'
print('bad' in s)
print('good' in s)
print(s.index('bad'))
print(s.index('good'))
result:
True
True
7
1
发布了6 篇原创文章 · 获赞 1 · 访问量 302

猜你喜欢

转载自blog.csdn.net/weixin_43899333/article/details/104081181