Python基础精炼点(一):这8个小点,可都是工作、面试常见题

678 阅读4分钟

点击关注小白CV,学习从此快人一步

小白CV 一个分享计算机视觉方向的公众号。AI(人工智能)、图像处理、Python、医疗影像、理财和理想,这里都有。   

有时候,我们学习一门语言,会感叹和沉浸于它的美妙和神奇之中,乐死不疲。

但是,能偶尔抽身出来,站在另一个角度,审视这门语言的时候,会遗漏掉许多的小点,我把他称之为基础精炼点。它很小,但同时也很重要。

下面,我们就把这种小点,用简洁罗列、精简示范的方式,一一介绍给大家。这也算是我们开的一个系列吧。希望我们坚持系列学习,一定事半功倍。

阅读全文大约需要2 minutes,建议关注+收藏,边学习边思考,效率更高哦!

1.Python 常用的两个命名规则是什么?

  1. 允许包括英文、数字以及下划线(_),不能以数字开头
  2. 名称区分大小写

PS:特别说明以下划线开头的变量具有特殊意义。推荐学习python编程规范:# Python 风格指南

2.Python 变量命名都有哪些习惯?

Python 变量命名习惯一般遵守蛇形命名法(snake case)

  1. 一般变量命名,book_id、book_storecount;
  2. 类名首字符为大写,如 Python 内置模块 collections.abc 中的 Iterable 类、我们自定义的 Book 类等;
  3. 类方法名:get_storecount();
  4. 其他特殊变量,会全部大写,M_PI、MAX_VEHICLE_SPEED。

这与 Java 命名方法不同,Java 最典型的命名方法——驼峰命名法(camel case)

3.Python 最具特色的缩进原则主要作用是什么?

Python 最具特色的地方就是用缩进代替 Java、C++ 中的 {} ,缩进的层级结构表示代码的逻辑层次。

例如:

X,Y=int(input('please input int_num :')),int(input('please input int_num :'))
lst=[]
for i in range(X):
    tmp=[]
    for j in range(Y):
        tmp.append(i*j)
    lst.append(tmp)
print(lst)

4.列举 10 个 Python 关键字

Python 共有 35 个关键字:

False      True       else      
import     pass       None       
break      except     in         
raise      await      class      
finally    is         return
and        continue   for        
lambda     try        as         
def        from       nonlocal   
while      assert     del        
global     not        with
async      elif       if         
or         yield

常用且不同于其他常用语言 C++ 和 Java 的关键字,如:

  1. True 和 False 用于表示值的真假,在 Java 中是 true 和 false;
  2. 逻辑反操作 Python 使用 not,Java 是 !;
  3. None 表示空值,Java 使用 null;
  4. Python 两个条件同时满足使用 and,Java 是 &&;
  5. 两者满足其一,Python 使用 or,Java 使用 ||;
  6. Python 使用 elif, Java 是 else if

5.Python 常见的运算符都有哪些?

+       -       *       **      
/       //      %      @
<<      >>      &       |       
^       ~       :=
<       >       <=      >=      
==      !=

注意:

  • // 用于两个数值相除且向下取整
  • ** 用于幂运算

展示如下:

In [5]10//3
Out[5]3

In [6]2**3
Out[6]8

In [7]:

6.关键字 del 的作用是什么?

del 用于删除可迭代对象中某个元素;

a = [3,5,1]
del a[1]
a

再例如

In [1]: a_dict={'a':1,'b':2}

In [2]: a_dict
Out[2]: {'a': 1'b'2}

In [3]: del a_dict['a']

In [4]: a_dict
Out[4]: {'b': 2}

In [5]:

7.关键字 pass 的作用是什么?

pass 一种应用是定义接口,也是 Python 语言特有的一个关键字。

class A():
    def interface_method(*args, **kargs):
        pass

pass,占位符,啥也不干,直接通过。

8.列举几个常用的容器类对象

可容纳多个元素的容器对象常见的有:list 列表、 tuple 元组、dict 字典、set 集合

PS:这里我们已经写了一些内容了,后面也会持续的更新过来。

今天就罗列了这8个小点,有过基础的想必看一眼就行了,也算是碎片化加深记忆。初学者在之后的学习中,也会更多的接触,相信你一定会对上述的内容,会有更深刻的理解的。(PS:文章部分内容来源于网络课程gitchat,如有侵权,及时告知)

最后,慢即是快(slow is fast) ,每日一题,跟着更新,就会变强。欢迎各位留言、私信。本公众号是有留言功能的,期待与你交流。让我们一起在学习这条道儿上,携手前行。PS:小白CV 招合作编辑,喜欢写作总结的小伙伴,一起来分享,后台联系加小白君微信。