其它课程中的python---1、python基础
其它课程中的python---1、python基础
一、总结
一句话总结:
可以先把视频平台搭起来,这样学习效率会高很多,而且有额外收益
1、python的优势有哪些?
一个广泛的标准库
扩展性:比如c语言,c++
可嵌入:可以将python嵌入到c或c++的脚本中去
◆1.易于学习
◆2.易于阅读
◆3.易于维护
◆4.一个广泛的标准库
◆5.互动模式
◆6.可移植
◆7.可扩展
◆8.数据库
◆9.GUI编程
◆10.可嵌入
2、python做数据分析的重要的库有哪些?
NumPy:python的【科学计算】的基础包:Numerical Python
Pandas(python做数据分析火的很重要的一个原因):快速便捷地处理 【结构化数据】 的大量数据结构和函数
Matplotlib:最流行的绘制 【数据图表】 的python库
SciPy:解决【科学计算】中各种包的问题:比如 积分、微分等
◆NumPy(Numerical Python),Python科学计算的基础包
-快速高效的多维数组对象ndarray
-用于对数组执行元素级计算以及直接对数组执行数学运算的函数
-用于读写硬盘上基于数组的数据集的工具
-线性代数运算、傅里叶变换,以及随机数生成
-用于将C、C++、Fortran代码集成到Python的工具
◆Pandas
-快速便捷地处理结构化数据的大量数据结构和函数
-DataFrame
◆Matplotlib
-最流行的绘制数据图表的Python库
◆SciPy
-Scipy.integrate
-Scipy.linalg
-Scipy.optimize
-Scipy.signal
-Scipy.sparse
-Scipy.special
-Scipy.stats
-Scipy.weave
3、ipython是什么?
强健高效的交互式shell工具
·IPython是Python可行计算标准工具集的组成部分,为交互式和探索式计算提供了一个强健而高效的环境
-一个类似于Mathematica的HTML笔记本
-一个基于Qt框架的GUI控制台
-用于交互式并行和分布式计算的基础架构
4、pycharm中如何使用ipython?
选中代码行,Alt+Shift+E。
选中,鼠标右键-Execute Line in Console。
5、python中的常用函数有哪些?
abs(x)返回数字的绝对值,如abs(-10)返回10
modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
exp(x)返回e的x次幂(e),如math.exp(1)返回2.718281828459045
函数返回值(描述)
abs(x)返回数字的绝对值,如abs(-10)返回10
ceil(x0选回数字的上入整数,如math.ceil(4.1)返回5
cmp(x.y)如果x<y返回-1,如果x==y返回0,如果x>y返回1
exp(x)返回e的x次幂(e),如math.exp(1)返回2.718281828459045
fabs(x)返回数字的绝对值,如math.fabs(-10)返回10.0floor(x)返回数字的下舍整数,如math.floor(4.9)返回4
log(x0如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x0返回以10为基数的x的对数,如math.log10(100)返回2.0
max(x1,x2.…)返回给定参数的最大值,参数可以为序列。
min(x1,x2.…)返回给定参数的最小值,参数可以为序列。
modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x,y)x**y运算后的值。
round(x Ln)返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(6x)返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回2+0j
6、python中的随机函数有哪些?
choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
shuffle(lst)将序列的所有元素随机排序
uniform(x.y)随机生成下一个实数,它在[x,y]范围内。
choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange(Istartl stop L.stepl)从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random0随机生成下一个实数,它在[0,1)范围内。
seed([x1)改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst)将序列的所有元素随机排序
uniform(x.y)随机生成下一个实数,它在[x,y]范围内。
7、python中的数学常量有哪些?
pi 数学常量pi(圆周率,一般以来表示)
e 数学常量e,e即自然常数(自然常数)。
8、python中字符串的运算符有哪些?
+ 字符串连接 a+b输出结果:HelloPython
* 重复输出字符串 a*2输出结果:HelloHello
r/R 原始字符串-原始字符串
[:] 截取字符串中的一部分 a[1:4]输出结果ell
+ 字符串连接 a+b输出结果:HelloPython
* 重复输出字符串 a*2输出结果:HelloHello
[] 通过索引获取字符串中字符 a[1]输出结果e
[:] 截取字符串中的一部分 a[1:4]输出结果ell
in 成员运算符-如果字符串中包含给定的 H in a输出结果1字符返回True
not in 成员运算符-如果字符串中不包含给定 M not in a输出结果1的字符返回 True
r/R 原始字符串-原始字符串:所有的字符 串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母"r”(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 print r'\n'prints\n和print R'\n'prints\n
% 格式字符串
9、python中如何打印本地时间?
输出时间元组:time.localtime(time.time())
输出时间字符串:time.asctime(time.localtime(time.time())):Thu Jun 6 13:59:26 2019
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=6, tm_hour=13, tm_min=59, tm_sec=26, tm_wday=3, tm_yday=157, tm_isdst=0)
Local current time: Thu Jun 6 13:59:26 2019
10、python中如何打印月历?
calendar模块:import calendar;
calendar.month(2008,1):打印某个月的日历
import calendar
cal=calendar.month(2008,1)
print "Here is the calendar:"
print cal;
11、Python如何自定义函数?
函数代码块以def关键词开头,后接函数标识符名称和圆括号()
函数内容以冒号起始,并且缩进
◆自定义函数
-函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
-任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
-函数的第一行语句可以选择性地使用文档字符串一用于存放函数说明。
-函数内容以冒号起始,并且缩进。
-Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
12、python中如何获取对象的内存地址?
id函数:可以获得对象的内存地址.:print id(a)
13、python中的参数传递是按值还是按引用传递?
效果是按值:按引用传递,但是内部重新赋值
id函数可以获得对象的内存地址.很明显从上面例子可以看出,将a变量作为参数传递给了a1函数,传递了a的一个引用,把a的地址传递过去了,所以在函数内获取的变量C的地址跟变量a的地址是一样的,但是在函数内,对C进行赋值运算,C的值从100变成了200,实际上2和4所占的内存空间都还是存在的,赋值运算后,C指向200所在的内存。而a仍然指向100所在的内存,所以后面打印a,其值还是100.
a = 100
def f1(a1):
a1+=100
print(a1)
f1(a) #
print(a) #
14、python函数参数的四种类型?
-必惫参数:
-命名参数:调用命名,可以乱序:printinfo(age=50,name="miki");
-缺省参数:def printinfo( name,age=35):
-不定长参数:def printinfo( arg1,*vartuple):
◆参数
-必惫参数
-命名参数
-缺省参数
-不定长参数
15、python3中函数 不定长参数的两种形式?
一个星号 *:def printinfo( arg1, *vartuple ):
加了两个星号 ** 的参数会以字典的形式导入:def printinfo( arg1, **vardict ):
16、python3中匿名函数?
sum = lambda arg1, arg2: arg1 + arg2
print ("相加后的值为 : ", sum( 10, 20 ))
lambda
没有名字的函数,不用写return,返回值就是该表达式的结果。
语法:lambda 参数:方法(或三元运算) #!/usr/bin/python3
# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2
# 调用sum函数
print ("相加后的值为 : ", sum( 10, 20 ))
print ("相加后的值为 : ", sum( 20, 20 ))
17、python文件对象的属性有哪几个?
file.closed 返回true如果文件已被关闭,否则返回false。
file.mode 返回被打开文件的访问模式。
file.name 返回文件的名称。
file.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。
18、python中如何对文件重新命名或者删除文件?
引入os模块,rename()方法对文件重命名
os.remove("test2.txt"):删除一个已经存在的文件test2.txt
import os
#重命名文件test1.txt到test2.txt。
os.rename("test1.txt","test2.txt")
#删除一个已经存在的文件test2.txt
os.remove("test2.txt")
19、python中如何进行异常处理?
引入sys模块,然后try...except...
import sys try:
f = open('myfile.txt')
s = f.readline()
i = int(s.strip())
except OSError as err:
print("OS error: {0}".format(err))
except ValueError:
print("Could not convert data to an integer.")
except:
print("Unexpected error:", sys.exc_info()[0])
raise
20、异常处理执行的工作原理是什么?
在try的位置做标记,如果出问题,就回到try这里
21、try...finally...语句的执行特点是什么?
不管 try 子句里面有没有发生异常,finally 子句都会执行。
>>>try:
... raise KeyboardInterrupt
... finally:
... print('Goodbye, world!')
...
Goodbye, world!
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
KeyboardInterrupt
二、内容在总结中
其它课程中的python---1、python基础的更多相关文章
- 其它课程中的python---6、python读取数据
其它课程中的python---6.python读取数据 一.总结 一句话总结: 记常用和特例:慢慢慢慢的就熟了,不用太着急,慢慢来 库的使用都很简单:就是库的常用函数就这几个,后面用的时候学都来得及. ...
- 【转载】Python编程中常用的12种基础知识总结
Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...
- Python编程中常用的12种基础知识总结
原地址:http://blog.jobbole.com/48541/ Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时 ...
- Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程
[保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...
- Python黑客编程基础3网络数据监听和过滤
网络数据监听和过滤 课程的实验环境如下: • 操作系统:kali Linux 2.0 • 编程工具:Wing IDE • Python版本:2.7.9 • 涉及 ...
- Day1 Python 介绍及基础
******************本文目录******************一.Pyhon基本介绍 1.Why Python? 2. Python 是一门什么样的语言? 3.Python的优缺点: ...
- python,Day1,基础1
主要内容 1.python介绍 2.发展史 3.安装 4.hello world程序 5.变量 6.用户输入 7.模块 8.数据类型 9.数据运算 10.if...else语句 11.while循环 ...
- 人生苦短之我用Python篇(基础)
Python简介 Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, ...
- PYTHON替代MATLAB在线性代数学习中的应用(使用Python辅助MIT 18.06 Linear Algebra学习)
前言 MATLAB一向是理工科学生的必备神器,但随着中美贸易冲突的一再升级,禁售与禁用的阴云也持续笼罩在高等学院的头顶.也许我们都应当考虑更多的途径,来辅助我们的学习和研究工作. 虽然PYTHON和众 ...
随机推荐
- JPA中遇到一些异常的分析与解决
Spring Data JPA踩坑到填坑:1 JPA多对多关 //作者表 //书籍表 Book和Author是多对多关系 先放两张图做个说明:Jpa底层依赖于hibernate,hibernate默认 ...
- webpack最基本的用法
webpack 安装 webpack是所以Node.js开发的工具,可通过npm安装,首先要保证node已经安装完毕,可以去node官网下载, 然后通过npm下载webpack npm install ...
- 管理员技术(一):装机预备技能、安装一台RHEL7虚拟机、使用RHEL7图形桌面、Linux命令行基本操作
一.装机预备技能 问题: 本例要求安装一台可用的KVM服务器: 1> RHEL与CentOS系统有什么关联? 2> 第2块SCSI硬盘的第3个逻辑分区,Linux如何表 ...
- java EE学习流程(第二版更新)
这周有点堕落了,这两天啥都没写,就顾上刷<庆余年>了
- (转)OpenFire源码学习之十八:IOS离线推送
转:http://blog.csdn.net/huwenfeng_2011/article/details/43458213 IOS离线推送 场景: 如果您有iOS端的APP,在会话聊天的时候,用户登 ...
- switch type 类型判断
golang 语言中 也有 类是 javascript 的 typeof 判断类型的 方法 比如 func (a interface{}){ //第一种 if inst,ok:=a.(TypeA);o ...
- 微软引入了两种新的网络过滤系统,WFP和NDISfilter
Windows 8是微软公司推出的最新的客户端OS,内部名称Windows NT 80.相对于Windows NT 5.x,其网络结构变化非常大,原有的TDI,NDIS系统挂接方法不再适用.在Wind ...
- SDUTOJ 3374 数据结构实验之查找二:平衡二叉树
题目链接:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/3374.html 题目大意 略. 分析 ...
- LeetCode刷题笔记-DP算法-取数问题
题目描述 (除数博弈论)爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 < x < ...
- 剑指offer——68队列的最大值
题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值.例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6 ...