其它课程中的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基础的更多相关文章

  1. 其它课程中的python---6、python读取数据

    其它课程中的python---6.python读取数据 一.总结 一句话总结: 记常用和特例:慢慢慢慢的就熟了,不用太着急,慢慢来 库的使用都很简单:就是库的常用函数就这几个,后面用的时候学都来得及. ...

  2. 【转载】Python编程中常用的12种基础知识总结

    Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...

  3. Python编程中常用的12种基础知识总结

    原地址:http://blog.jobbole.com/48541/ Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时 ...

  4. Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程

    [保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...

  5. Python黑客编程基础3网络数据监听和过滤

    网络数据监听和过滤 课程的实验环境如下: •      操作系统:kali Linux 2.0 •      编程工具:Wing IDE •      Python版本:2.7.9 •      涉及 ...

  6. Day1 Python 介绍及基础

    ******************本文目录******************一.Pyhon基本介绍 1.Why Python? 2. Python 是一门什么样的语言? 3.Python的优缺点: ...

  7. python,Day1,基础1

    主要内容 1.python介绍 2.发展史 3.安装 4.hello world程序 5.变量 6.用户输入 7.模块 8.数据类型 9.数据运算 10.if...else语句 11.while循环 ...

  8. 人生苦短之我用Python篇(基础)

    Python简介 Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, ...

  9. PYTHON替代MATLAB在线性代数学习中的应用(使用Python辅助MIT 18.06 Linear Algebra学习)

    前言 MATLAB一向是理工科学生的必备神器,但随着中美贸易冲突的一再升级,禁售与禁用的阴云也持续笼罩在高等学院的头顶.也许我们都应当考虑更多的途径,来辅助我们的学习和研究工作. 虽然PYTHON和众 ...

随机推荐

  1. 【LeetCode 26】删除排序数组中的重复项

    题目链接 [题解] 沙比提 [代码] class Solution { public: int removeDuplicates(vector<int>& nums) { if ( ...

  2. 【LeetCode 5】 最长回文子串

    题目链接 描述 [题解] 一个讲得比较好的博客地址; 感觉manacher算法的大概思路就是利用回文串左右对称的性质. 利用之前算出来的以某个点为中心的回文串.而当前要枚举的串被包括在其中. 则可以用 ...

  3. BZOJ 3236: [Ahoi2013]作业(莫队+树状数组)

    传送门 解题思路 莫队+树状数组.把求\([a,b]\)搞成前缀和形式,剩下的比较裸吧,用\(cnt\)记一下数字出现次数.时间复杂度\(O(msqrt(n)log(n)\),莫名其妙过了. 代码 # ...

  4. (转)MySQL安装及配置指南

    转:http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97 安装MySQL sudo apt-get install m ...

  5. fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit

    最近想用一下Xtreme ToolkitPro 界面库,安装后用VC6根据向导 产生一个工程,编译时出现如下的错误: fatal error C1076: compiler limit : inter ...

  6. springboot入门级笔记

    springboot亮点:不用配置tomcat springboot不支持jsp 准备:配置jdk 配置maven 访问https://start.spring.io/ 并生成自己的springboo ...

  7. java8如何对List<Bean>进行去重和覆盖

    背景:有一批数据源从kafka给过来,接收到后需要处理,然后入库,我们用一个线程消费下来,一次消费30000条, 按照对象的概念,可以用List<Person>来表示,因为某种原因,需要根 ...

  8. js模块化的历史

    了解模块化开发的历史,可以帮助我们理解 模块化开发的形式是怎么样的,对我们深入学习模块化开发会有很大的帮助: 一.服务器端JS的模块化 nodeJS的出现   ------官网: http://nod ...

  9. SQL Server2012 Offset Fetch子句 分页查询

    在本教程中,将学习如何使用SQL Server OFFSET FETCH子句来限制查询返回的行数.OFFSET和FETCH子句是ORDER BY子句的选项. 它们用于限制查询返回的行数.以下是OFFS ...

  10. 2019-3-1-win10-uwp-在-VisualStudio-部署失败,找不到-Windows-Phone-可能的原因

    title author date CreateTime categories win10 uwp 在 VisualStudio 部署失败,找不到 Windows Phone 可能的原因 lindex ...