1.Python 标记语句块使用------缩进
Python中定义函数时的参数为-----形参
在Python中,类、函数和module都对应着一个独立的名字空间,因此都会对应一个PyCodeObject对象。
如果Python函数中没有return语句,那么函数将返回----None 对象
random.random()生成0和1之间的随机浮点数float
14.什么是Python
Python 语言是一种计算机编程语言,作用类似于 c/c++/java/等计算机编程语言,据有非常清晰易读的语法特点,并且是一种高级面向对象的语言,用途非常广泛,并且可以进行扩展。Python 可以运行在 Windows,Linux,等几乎所有的电脑中,也可以运行在手机中,支持 Java 和 .Net 技术。
Python 语言使用方便,不需要进行复杂的编译,用途非常广泛,可以进行各种软件的开发,比如: 网站,图形界面(GUI), 网络编程,数据库编程,图形图像处理,科学计算,手机编程等等
9.python2和python3的区别
1).字符串类型
python中有两种字符类型:字节字符串和文本字符串。
python2:字节字符串 str,文本字符串 Unicode
python3:字节字符串 bytes,文本字符串str
2).默认字符
python2中默认的字符串类型默认是ASCII,
python3中默认的字符串类型是Unicode。
3).print
python2中,print是个特殊语句,python3中print是函数。
python2:print ‘hello word!’
python3:print(‘hello word!’,file=sys.stderr)
4).除法/
python2中/的结果是整型,
python3中是浮点类型。
5).导入
python2中的包导入顺序:标准库—相对倒入(即当前目录)—绝对导入(sys.path)
python3中的包导入顺序:标准库—绝对导入(如果想要相对导入,使用from .moudel)
6).类
python2中默认类是旧式类,需要显式继承新式类(object)来创建新式类。
python3中完全移除旧式类,所有类都是新式类,但仍可显式继承object类。
7).字典
python2中的dict类中的keys、values和items均返回list对象,iterkeys、itervalues和iteritems返回生成器对象。
python3中移除了list、只返回一个生成器的对象,只保留视图(生成器),但方法名为:keys、values和items。
8).模块合并
python2中的StringIO和cStringIO合并为python3中的io
python2中的pickle和cPickle合并为python3中的pickle。
python2中的urllib、urllib2和urlparse合并为python3中的urllib
12.Python支持的数据类型有7种
数据类型:数字(Number)、字符串(String)、列表(List)、
元组(Tuple)、集合(Set)、字典(Dictionary)
详情 https://blog.csdn.net/qq_44525050/article/details/86801217
Python支持的可变数据类型有哪些-------list,dict,set
Python中的不变的数据结构--------Number, String, Tuple
Python数据类型中,不可以通过索引访问的是-------Number、dict、set
序列:
可以进行索引,可以切片,成员检测。
字符串,列表,元组为python中最常见的序列结构。
字符串索引访问:
索引正方向从0开始,索引每次递增1个数量
索引允许反方向从-1(最大的索引)开始计算,向前一个则绝对值加1
24.python中dict和list的区别,dict的内部实现
dict | 查找和插入的速度极快,不会随着key的增加而变慢; 需要占用大量的内存,内存浪费多。 因此,dict是用空间来换取时间。 |
---|---|
list | 查找和插入的时间随着元素的增加而增加; 占用空间小,浪费内存很少。 |
dict内部实现 |
13.Python合法的标识符
标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。
标识符不能和 Python 中的保留字相同。
Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符
2.Python锁
python中常用的两种锁:互斥锁和GIL全局解释器锁。
互斥锁使用在多线程中,常用于避免对于全局变量使用时的资源竞争的问题,使用资源时上锁,不使用时解锁供其他线程使用;
GIL全局解释器锁经常出现在C语言编写的python解释器中,对于该条件下运行的多线程,不是真正的多线程(单核下运行),需要更换其他语言的解释器或者利用python胶水语言的特性,关键代码使用其他语言编写
锁引申的其他问题-死锁:对于锁的使用,陷入了嵌套调用造成的死循环导致的死锁,注意银行家算法
3.Python 多进程
进程是系统资源分配的最小单位,可以利用多核资源,多进程适合CPU密集型的操作,在Python中可以使用os.fork和使用multiprocessing分装好的方法来使用
4.python方法解析顺序
Python的方法解析优先级从高到低为: 1. 实例本身(instance) 2. 类(class) 3. super class, 继承关系越近, 越先定义, 优先级越高.
5.请问怎么拿到python的输入方式?以及python怎么打开文件?
答:获取输入用input()接收 。
文件打开方式:①file =open(‘文件名’,‘打开方式’)最后读写完需要用file.close()关闭文件,且有可能会有异常抛出 。
②用with: with open(‘文件名’,打开方式)as f:比较方便,不需要再进行关闭文件和担心异常的问题,with都封装好了,建
议使用这种方式打开文件。
输入方式: | name = input() |
---|---|
打开文件: | with open(文件名,打开方式,conding=“编码格式”) as f: |
读取数据建议使用: | |
方法一: | f = open(文件名=filename, 打开方式=“rb”);content = f.read();f.close(content) |
方法二: | with open(文件名,打开方式,conding=“编码格式”) as f: |
写入数据建议使用: | with open(filename, “wb”) as f: f.write(content) |
read:读取整个文件,内容为字符串
readline:返回下一行,内容为字符串;
readlines:返回list,保存有每