设为首页 收藏本站
查看: 989|回复: 0

[经验分享] Python金典面试题

[复制链接]

尚未签到

发表于 2018-8-3 11:21:42 | 显示全部楼层 |阅读模式

  •   在Linux电脑上安装python,ipython,pycharm专业版本软件;
      (1)在Python官方网站上下载所安装包
      (2)安装
      安装python[root@localhost code1]# yum install python -y  #安装源在镜像文件     中,需配置yum源
    DSC0000.jpg

      安装ipython
      得到了ipython及依赖性软件,放在目录中
      [root@localhost ipython]# yum install * -y
    DSC0001.jpg

      得到pycharm专业版本软件的压缩包
      [root@localhost code1]# tar xf pycharm-professional-2017.2.3.tar.gz -C /opt/
      [root@localhost opt]# cd pycharm-2017.2.3/
      [root@localhost pycharm-2017.2.3]# ls
      Install-Linux-tar.txt   #此文件中写了运行该软件的方法
      [root@localhost pycharm-2017.2.3]# cd bin/
      [root@localhost bin]# ./pycharm.sh
    DSC0002.jpg


  • 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;
  软件下载:访问官网https://www.python.org/---download
  dos调用:
  配置环境变量:
  我的电脑-->系统属性(左上角)-->高级系统设置(左边)-->环境变量(右下)-->path中添加python的安装目录:
  win键+R进入dos
DSC0003.jpg



  • Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?  两种方式
      (1)直接用户python xx.py执行

  [root@localhost code1]# vim three.py
DSC0004.jpg

  #!/usr/bin/env python
  #coding:utf-8
  print "hello everyone"
  s = "你好"
  print s
  [root@localhost code1]# python three.py
  hello everyone
  你好
DSC0005.jpg

DSC0006.jpg

  (2)编辑器编辑
  chmod +x xx.py  #加可执行权限
  ./xx.py   #绝对路径运行
  [root@localhost code1]# chmod +x three.py
  [root@localhost code1]# ./three.py
  hello everyone
  你好
DSC0007.jpg



  • 编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色  和与你相关的一些事情(背景、兴趣、爱好等等);

  [root@localhost code1]# vim myself.py
DSC0008.jpg

  #!/usr/bin/env python
  #coding:utf-8
  print """
  **myself
  名字:Unique
  年龄:22
  我最喜欢的颜色:粉色
  爱好:play
  """
DSC0009.jpg

  [root@localhost code1]# python myself.py
  **myself
  名字:Unique
  年龄:22
  我最喜欢的颜色:粉色
  爱好:play
DSC00010.jpg



  •   阅读下面的 Python 脚本:
      #!/usr/bin/env python
      1 + 2 * 4
      a) 你认为这段脚本是用来做什么的?
      b) 你认为这段脚本会输出什么?
      c) 输入以上代 码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一样/不一样?
      d) 这段代码单独执行和在交互解释器中执行有何不同? 试一下,然后写出结果
      e) 如何改进这个脚本, 以便它能和你想像的一 样工作?

  a)数学运算
  b)输出结果
  c)不一样,它只是打印了引号中的内容并没有参与运算
DSC00011.jpg

DSC00012.jpg

DSC00013.jpg

  d)[root@localhost code1]# ipython
  n [1]: 1 + 2 4
  Out[1]: 9
DSC00014.jpg

  e)
  [root@localhost code1]# vim python.py
DSC00015.jpg

  #!/usr/bin/env python
  #coding:utf-8
  m = input("num1:")
  n = input("num2:")
  x = input("num3:")
  print "%d+%d%d=%d" %(m,n,x,m+nx)
DSC00016.jpg

  [root@localhost code1]# python python.py
  num1:1
  num2:2
  num3:3
  1+23=7
DSC00017.jpg



  • 变量赋值:  1). 赋值语句 x, y, z = 1, 2, 3 会在 x、y、z 中分别赋什么值?
      2). 执行 z, x, y = y, z, x 后,x、y、z 中分别含有什么值?
      [root@localhost code1]# ipython

  In [1]: x, y, z = 1, 2, 3
  In [2]: x
  Out[2]: 1
  In [3]: y
  Out[3]: 2
  In [4]: z
  Out[4]: 3
  In [5]: z, x, y = y, z, x
  In [6]: x
  Out[6]: 3
  In [7]: y
  Out[7]: 1
  In [8]: z
  Out[8]: 2


  • 标识符。下面哪些是 Python 合法的标识符?如果不是,请说明理由!
  int32       40XL        $aving$         printf      print
  _print      this        self            name    0x40L
  bool        true        big-westos      2hot2ls     type
  thisIs      thisisInt   R_UReady       Int         True   
  if          do          counter-1       access
  Python 合法的标识符int32 printf _print self thisIs thisisInt R_UReady
  Python标示符
  (1)长度任意长
  (2)标示符不能和关键字同名,不能包含运算符
  (3)以字母(大小写均可)或以下划线_开头,接下来可以重复0到多次(包括字母,数字,下划线)
  约定:
  (1)不要使用Python预定义的标示符,因此应该避免使用NotImplemented与Eliiipsis等名字,这些在未来有可能被Python新版本使用到;
  (2)不要使用Python内置函数名或内置数据类型或异常名作为标示符
  (3)关于下划线的约定,名字的开头和结尾都使用下划线的情况应该避免,因为Python中大量采用这种名字定义了各种特殊方法和变量;在有些情况下,以一个或两个下划线引导的名称,但是没有使用两个下划线结尾的应该特殊对待


  • 带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
  while True:
  num = raw_input("输入一个1到100之间的数:")
  if num>1 and num<100:
  print &quot;成功&quot;
  break
  else:
  print &quot;错误&quot;
  countinue


  • (if..elif..elif..else考察, 循环语句的考察)  带文本菜单的程序写一个带文本菜单的程序,菜单项如下
      (1) 取五个数的和
      (2) 取五个数的平均 值
      ....
      (X)退出。(exit())

  由用户做一个选择,然后执行相应的功能.当用户选择退出时程序结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。
  vim yonghu1.py
DSC00018.jpg

  #!/usr/bin/env python
  #coding:utf-8
  yonghu = &quot;&quot;
  while True:
  print &quot;&quot;&quot;
  1 取五个数的和
  2 取五个数的平均数
  3 退出&quot;&quot;&quot;
  yonghu = raw_input(&quot;请输入编号:&quot;)
  if yonghu == '3':
  print '退出'
  exit()
  elif yonghu == '2':
  print 'handle with average'
  elif yonghu == '1':
  print 'handle with add'
  else:
  print '输入有误,重新输入'
DSC00019.jpg

  [root@localhost code1]# python yonghu1.py
  

1 取五个数的和  
2 取五个数的平均数
  
3 退出
  

  请输入编号:5
  输入有误,重新输入
  

1 取五个数的和  
2 取五个数的平均数
  
3 退出
  

  请输入编号:1
  handle with add
  

1 取五个数的和  
2 取五个数的平均数
  
3 退出
  

  请输入编号:2
  handle with average
  

1 取五个数的和  
2 取五个数的平均数
  
3 退出
  

  请输入编号:3
  退出
DSC00020.jpg

  ~


  • 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?  [root@localhost code1]# python shuzi.py
    DSC00021.jpg

      #!/usr/bin/env python
      #coding:utf-8
      for i in range(1,5):
      for j in range(1,5):
      for m in range(1,5):
      if i!=j and j!=m and i!=m:
      print &quot;%d%d%d&quot;  %(i,j,m),

DSC00022.jpg

  [root@localhost code1]# python shuzi.py
  123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-545841-1-1.html 上篇帖子: 学习python的一些心得和经验 下篇帖子: python virtualevn的安装与使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表