python基础

这篇博客详细介绍了Python的基础知识,包括Python的定义、版本区别、数据类型、字典与列表的特性、标识符规则、锁与多进程、函数定义、输入输出、解释器类型、正则表达式等。此外,还探讨了Python与其他语言的区别,以及内存管理、异常处理、线程同步方法等进阶概念。博客内容深入浅出,适合初学者和有一定经验的开发者参考。
摘要由CSDN通过智能技术生成

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,保存有每

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值