source code

  • https://github.com/haoran119/interview/tree/master/interview%20summary%20of%20python

[ZZ]知名互联网公司Python的16道经典面试题及答案 - 浩然119 - 博客园

  • https://www.cnblogs.com/pegasus923/p/8674215.html

百度大牛总结十条Python面试题陷阱,看看你是否会中招 - Python编程

  • https://mp.weixin.qq.com/s/58KjB7NCbQCMMGZD9CTWFQ
  • https://www.toutiao.com/i6550223737344492039/

Python练手题,敢来挑战吗? - Python编程

  • https://mp.weixin.qq.com/s/y5Ghh0V08oKjCdw68NsLBg
  • https://blog.csdn.net/yang_bingo/article/details/80285205

Python面试攻略(coding篇)- Python编程

  • https://mp.weixin.qq.com/s/bBFt6VMe4PJg_A9rntVCLw
  • https://blog.csdn.net/u013205877/article/details/77542837
  • https://github.com/taizilongxu/interview_python

2018年最常见的Python面试题&答案(上篇)- Python编程

  • https://mp.weixin.qq.com/s/qk62Xkm53QA-3uJ8vTphiA
  • https://juejin.im/post/5b6bc1d16fb9a04f9c43edc3

100+Python编程题给你练~(附答案)- AI科技大本营

  • https://mp.weixin.qq.com/s/2C-njN_WSVhvqIV7L4hycA
  • https://github.com/zhiwehu/Python-programming-exercises/blob/master/100%2B%20Python%20challenging%20programming%20exercises.txt

Python 面试问答 Top 25 - 机器学习算法与Python学习

  • https://mp.weixin.qq.com/s/ICHzi70ygAzKllc-xUKEcg

春招苦短,我用百道Python面试题备战 - 机器之心

  • https://mp.weixin.qq.com/s/qaMiTgRaeDRS59N4DiCYNw
  • https://github.com/kenwoodjw/python_interview_question

110道python面试题 - Python爱好者社区

Python 面试中 8 个必考问题 - 机器学习算法与Python学习

Python 爬虫面试题 170 道:2019 版

用Python手写十大经典排序算法


函数参数

  • Python3 函数 | 菜鸟教程

    • http://www.runoob.com/python3/python3-function.html
    • 在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
      • 不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
      • 可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
    • python 函数的参数传递:
      • 不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
      • 可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响
    • python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
 # -*- coding: utf-8 -*-
"""
@author: hao
""" def myfun1(x):
x.append(1) def myfun2(x):
x += [2] def myfun3(x):
x[-1] = 3 def myfun4(x):
x = [4] def myfun5(x):
x = [5]
return x # create a list
mylist = [0]
print(mylist) # [0] # change list
myfun1(mylist)
print(mylist) # [0, 1] # change list
myfun2(mylist)
print(mylist) # [0, 1, 2] # change list
myfun3(mylist)
print(mylist) # [0, 1, 3] # did NOT change list
myfun4(mylist)
print(mylist) # [0, 1, 3] # return a new list
mylist = myfun5(mylist)
print(mylist) # [5] def myfun(x=[1,2]):
x.append(3)
return x print(myfun()) # [1, 2, 3] # result is not [1, 2, 3] coz x was changed
print(myfun()) # [1, 2, 3, 3]

Consecutive assignment

  • Assignment against list is shallow copy.
 a = b = 0

 a = 1

 print(a)  #
print(b) # a = b = [] a.append(0) print(a) # [0]
print(b) # [0] a = []
b = [] a.append(0) print(a) # [0]
print(b) # []

面试总结之PYTHON的更多相关文章

  1. 高级测试工程师面试必问面试基础整理——python基础(一)(首发公众号:子安之路)

    现在深圳市场行情,高级测试工程师因为都需要对编程语言有较高的要求,但是大部分又没有python笔试机试题,所以面试必问python基础,这里我整理一下python基本概念,陆续收集到面试中python ...

  2. 平分的直线 牛客网 程序员面试金典 C++ Python

    平分的直线 牛客网 程序员面试金典 C++ Python 题目描述 在二维平面上,有两个正方形,请找出一条直线,能够将这两个正方形对半分.假定正方形的上下两条边与x轴平行. 给定两个vecotrA和B ...

  3. 奇偶位交换 牛客网 程序员面试金典 C++ Python

    奇偶位交换 牛客网 程序员面试金典 C++ Python 题目描述 请编写程序交换一个数的二进制的奇数位和偶数位.(使用越少的指令越好) 给定一个int x,请返回交换后的数int. 测试样例: 10 ...

  4. 字符串压缩 牛客网 程序员面试金典 C++ Python

    字符串压缩 牛客网 程序员面试金典 C++ Python 题目描述 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能.比如,字符串"aabcccccaaa"经压缩会变 ...

  5. 回文链表 牛客网 程序员面试金典 C++ Python

    回文链表 牛客网 程序员面试金典  C++ Python 题目描述 请编写一个函数,检查链表是否为回文. 给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文. 测试样例 ...

  6. 另类加法 牛客网 程序员面试经典 C++ Python

    另类加法  牛客网 程序员面试经典 C++ Python 题目描述 请编写一个函数,将两个数字相加.不得使用+或其他算数运算符. 给定两个int A和B.请返回A+B的值 测试样例: 1,2 返回:3 ...

  7. 双栈排序 牛客网 程序员面试金典 C++ Python

    双栈排序 牛客网 程序员面试金典 C++ Python 题目描述 请编写一个程序,按升序对栈进行排序(即最大元素位于栈顶),要求最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中. ...

  8. 原串反转 牛客网 程序员面试金典 C++ Python

    原串反转 牛客网 程序员面试金典 C++ Python 题目描述 请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量). 给定一个string iniS ...

  9. 高度最小的BST 牛客网 程序员面试金典 C++ Python

    高度最小的BST 牛客网 程序员面试金典 C++ Python 题目描述 对于一个元素各不相同且按升序排列的有序序列,请编写一个算法,创建一棵高度最小的二叉查找树. 给定一个有序序列int[] val ...

  10. 集合栈 牛客网 程序员面试金典 C++ Python

    集合栈 牛客网 程序员面试金典 C++ Python 题目描述 请实现一种数据结构SetOfStacks,由多个栈组成,其中每个栈的大小为size,当前一个栈填满时,新建一个栈.该数据结构应支持与普通 ...

随机推荐

  1. 2017.4.28 KVM 内存虚拟化及其实现

    概述 KVM(Kernel Virtual Machine) , 作为开源的内核虚拟机,越来越受到 IBM,Redhat,HP,Intel 等各大公司的大力支持,基于 KVM 的开源虚拟化生态系统也日 ...

  2. Red Hat OpenShift

    Core Concepts 基本概念 Master Master监控其他Node和Pod 提供Web Console Node Node是k8s的工作机器 Node中运行Pod,pod可以在node中 ...

  3. baidu voice tts build

    C++: g++ -c base64.cpp -o base64.o copy json.a   curl.a  to  project root dir g++ sample.cpp -L. -lj ...

  4. centos7安装部署mysql5.7服务器

    因为自带源没有最新版的mysql,所以我们需要自己下载rpm包,先下载下面的rpm包源 https://repo.mysql.com//mysql57-community-release-el7-11 ...

  5. 下载并安装oracle 11g客户端

    之所以一直没安装成功是因为找不到安装程序,找到的那些要么没有安装程序,要么安装时出错或者安装后用不了,反正一大堆问题 先给个oracle客户端的下载链接 https://pan.baidu.com/s ...

  6. C++中的继承和多继承

    一.学习笔记 1.继承 class Student : public Person { ... } 2.继承时权限派生类中可以直接访问父类的protected成员,但是不能访问其private成员,若 ...

  7. jquery禁用form表单中的文本框

    //禁用form表单中所有的input[文本框.复选框.单选框],select[下拉选],多行文本框[textarea] function disableForm(formId, isDisabled ...

  8. 数学的语言 化无形为可见 (Keith Devlin 著)

    第一章 数字为何靠的住 (已看) 第二章 心智的模式 (已看) 第三章 动静有数 (已看) 第四章 当数学成型 (已看) 第五章 数学揭开美之本质 (已看) 第六章 当数学到位 (已看) 第七章 数学 ...

  9. 在WinForm中使用Web Services 来实现 软件自动升级( Auto Update ) (C#)

    winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了 ...

  10. 我的虚拟机静态IP配置