其它课程中的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'
'prints
和print R'
'prints
% 格式字符串
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) #200 print(a) #100
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