阿里云python面试题_Python金典面试题
在Linux電腦上安裝python,ipython,pycharm專(zhuān)業(yè)版本軟件;
(1)在Python官方網(wǎng)站上下載所安裝包
(2)安裝
安裝python[root@localhost code1]# yum install python -y #安裝源在鏡像文件 中,需配置yum源
?
安裝ipython
得到了ipython及依賴(lài)性軟件,放在目錄中
[root@localhost ipython]# yum install * -y
得到pycharm專(zhuān)業(yè)版本軟件的壓縮包
[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 #此文件中寫(xiě)了運(yùn)行該軟件的方法
[root@localhost pycharm-2017.2.3]# cd bin/
[root@localhost bin]# ./pycharm.sh
在Windows電腦上安裝python3版本,并配置環(huán)境變量,確保Dos環(huán)境下運(yùn)行腳本;
軟件下載:訪問(wèn)官網(wǎng)https://www.python.org/---download
dos調(diào)用:
配置環(huán)境變量:
我的電腦-->系統(tǒng)屬性(左上角)-->高級(jí)系統(tǒng)設(shè)置(左邊)-->環(huán)境變量(右下)-->path中添加python的安裝目錄:
win鍵+R進(jìn)入dos
Linux下有多少種運(yùn)行python的不同方法,并分析各自?xún)?yōu)缺點(diǎn)。并說(shuō)說(shuō)你最喜歡哪一種?
兩種方式
(1)直接用戶(hù)python xx.py執(zhí)行
[root@localhost code1]# vim three.py
#!/usr/bin/env python
#coding:utf-8
print "hello everyone"
s = "你好"
print s
[root@localhost code1]# python three.py
hello everyone
你好
(2)編輯器編輯
chmod +x xx.py #加可執(zhí)行權(quán)限
./xx.py #絕對(duì)路徑運(yùn)行
[root@localhost code1]# chmod +x three.py
[root@localhost code1]# ./three.py
hello everyone
你好
編寫(xiě)腳本,使用print語(yǔ)句編寫(xiě)腳本在屏幕上顯示你名字、年齡、最喜歡的顏色
和與你相關(guān)的一些事情(背景、興趣、愛(ài)好等等);
[root@localhost code1]# vim myself.py
#!/usr/bin/env python
#coding:utf-8
print """**myself
名字:Unique
年齡:22
我最喜歡的顏色:粉色
愛(ài)好:play
"""
[root@localhost code1]# python myself.py
**myself
名字:Unique
年齡:22
我最喜歡的顏色:粉色
愛(ài)好:play
閱讀下面的 Python 腳本:
#!/usr/bin/env python
1 + 2 * 4
a) 你認(rèn)為這段腳本是用來(lái)做什么的?
b) 你認(rèn)為這段腳本會(huì)輸出什么?
c) 輸入以上代 碼,并保存為腳本,然后運(yùn)行它。它所做的與你的預(yù)期一樣嗎?為什么一樣/不一樣?
d) 這段代碼單獨(dú)執(zhí)行和在交互解釋器中執(zhí)行有何不同? 試一下,然后寫(xiě)出結(jié)果
e) 如何改進(jìn)這個(gè)腳本, 以便它能和你想像的一 樣工作?
a)數(shù)學(xué)運(yùn)算
b)輸出結(jié)果
c)不一樣,它只是打印了引號(hào)中的內(nèi)容并沒(méi)有參與運(yùn)算
d)[root@localhost code1]# ipython
n [1]: 1 + 2?4
Out[1]: 9
e)
[root@localhost code1]# vim python.py
#!/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)
[root@localhost code1]# python python.py
num1:1
num2:2
num3:3
1+23=7
變量賦值:
1). 賦值語(yǔ)句 x, y, z = 1, 2, 3 會(huì)在 x、y、z 中分別賦什么值?
2). 執(zhí)行 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
標(biāo)識(shí)符。下面哪些是 Python 合法的標(biāo)識(shí)符?如果不是,請(qǐng)說(shuō)明理由!
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 合法的標(biāo)識(shí)符int32 printf _print self thisIs thisisInt R_UReady
Python標(biāo)示符
(1)長(zhǎng)度任意長(zhǎng)
(2)標(biāo)示符不能和關(guān)鍵字同名,不能包含運(yùn)算符
(3)以字母(大小寫(xiě)均可)或以下劃線_開(kāi)頭,接下來(lái)可以重復(fù)0到多次(包括字母,數(shù)字,下劃線)
約定:
(1)不要使用Python預(yù)定義的標(biāo)示符,因此應(yīng)該避免使用NotImplemented與Eliiipsis等名字,這些在未來(lái)有可能被Python新版本使用到;
(2)不要使用Python內(nèi)置函數(shù)名或內(nèi)置數(shù)據(jù)類(lèi)型或異常名作為標(biāo)示符
(3)關(guān)于下劃線的約定,名字的開(kāi)頭和結(jié)尾都使用下劃線的情況應(yīng)該避免,因?yàn)镻ython中大量采用這種名字定義了各種特殊方法和變量;在有些情況下,以一個(gè)或兩個(gè)下劃線引導(dǎo)的名稱(chēng),但是沒(méi)有使用兩個(gè)下劃線結(jié)尾的應(yīng)該特殊對(duì)待
帶循環(huán)和條件判斷的給定一個(gè)數(shù)值num, 用戶(hù)輸入使用raw_input()函數(shù)來(lái)提示用戶(hù)輸入一個(gè)1和100之間的數(shù),如果用戶(hù)輸入的數(shù)等于num, 顯示成功并退出。否則顯示一個(gè)錯(cuò)誤信息然后再次提示用戶(hù)輸入數(shù)值,直到滿(mǎn)足條件為止。
while True:
num = raw_input("輸入一個(gè)1到100之間的數(shù):")
if num>1 and num<100:
print "成功"
break
else:
print "錯(cuò)誤"
countinue
(if..elif..elif..else考察, 循環(huán)語(yǔ)句的考察)
帶文本菜單的程序?qū)懸粋€(gè)帶文本菜單的程序,菜單項(xiàng)如下
(1) 取五個(gè)數(shù)的和
(2) 取五個(gè)數(shù)的平均 值
....
(X)退出。(exit())
由用戶(hù)做一個(gè)選擇,然后執(zhí)行相應(yīng)的功能.當(dāng)用戶(hù)選擇退出時(shí)程序結(jié)束。這個(gè)程序的有用之處在于用戶(hù)在功能之間切換不需要一遍一遍的重新啟動(dòng)你的腳本。
vim yonghu1.py
#!/usr/bin/env python
#coding:utf-8
yonghu = ""
while True:
print """
1 取五個(gè)數(shù)的和
2 取五個(gè)數(shù)的平均數(shù)
3 退出"""
yonghu = raw_input("請(qǐng)輸入編號(hào):")
if yonghu == '3':
print '退出'
exit()
elif yonghu == '2':
print 'handle with average'
elif yonghu == '1':
print 'handle with add'
else:
print '輸入有誤,重新輸入'
[root@localhost code1]# python yonghu1.py
1 取五個(gè)數(shù)的和
2 取五個(gè)數(shù)的平均數(shù)
3 退出
請(qǐng)輸入編號(hào):5
輸入有誤,重新輸入
1 取五個(gè)數(shù)的和
2 取五個(gè)數(shù)的平均數(shù)
3 退出
請(qǐng)輸入編號(hào):1
handle with add
1 取五個(gè)數(shù)的和
2 取五個(gè)數(shù)的平均數(shù)
3 退出
請(qǐng)輸入編號(hào):2
handle with average
1 取五個(gè)數(shù)的和
2 取五個(gè)數(shù)的平均數(shù)
3 退出
請(qǐng)輸入編號(hào):3
退出
~
有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少?
[root@localhost code1]# python shuzi.py
#!/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 "%d%d%d" %(i,j,m),
[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
本文轉(zhuǎn)自Uniqueh51CTO博客,原文鏈接:http://blog.51cto.com/13363488/2055334,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的阿里云python面试题_Python金典面试题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安装不文件不完全_冬日不偷懒 跑步机不完
- 下一篇: python教材目录_Python实用教