閱讀目錄:
1、常見Python編輯器介紹
1、在linux下使用vim
編輯Python腳本時,推薦……沒有道理……
2、Eclipse
3、notepad++:挺好用的一款編輯工具
4、IDLE (官方自帶)交互式的開發語言集成環境
5、pycharm 第三方的工具:ipython
學習、測試等常用ipython,很方便的編輯工具
……
Q:ipython和python的區別?
A:
ipython集成了部分shell的功能,可以之間使用linux命令和tab補齊等小功能,記錄輸入命令的條數等人性化的功能,其實底層去解釋python語句的時候,還是調用python的。
ipython相當於python的一個解釋器,交互工具。
[root@python ~]# ipython
Python 2.7.5 (default, Jun 17 2014, 18:11:42) Type "copyright", "credits" or "license" for more information. IPython 3.2.1 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features.
%quickref -> Quick reference. help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details. In [1]: cd /etc /etc In [2]: pwd Out[2]: u'/etc' In [3]: pri print printcap In [3]: print "hello world" hello world
ipython……對比……python
[root@python ~]# python
Python 2.7.5 (default, Jun 17 2014, 18:11:42) [GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello world" hello world >>> cd /etc Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'cd' is not defined >>>
融合部分linux基礎命令且具備補齊功能,這補齊功能對於初學者還是很關鍵的,所以牆裂推薦安裝使用。
第一種方法:通過yum安裝ipython
需要有網絡yum進行安裝
下載獲取epel-release-7-5.noarch.rpm軟件包
[root@python yum.repos.d]# rpm -ivh epel-release-7-5.noarch.rpm [root@python yum.repos.d]# ls bak epel.repo local_yum.repo [root@python yum.repos.d]# yum install python-ipython-console
第二種方法:通過pip安裝ipython
1、安裝pip
下載獲取pip-8.1.2.tar.gz#md5\=87083c0b9867963b29f7aba3613e8f4a.gz壓縮包
[root@python lianxi]# tar -xf pip-8.1.2.tar.gz#md5\=87083c0b9867963b29f7aba3613e8f4a.gz [root@python lianxi]# cd pip-8.1.2 [root@python pip-8.1.2]# ls |grep "py" setup.py [root@python pip-8.1.2]# python setup.py build [root@python pip-8.1.2]# python setup.py install
2、用pip安裝ipython:pip需要連接網絡進行安裝ipython
使用Python里的pip命令安裝ipython(pip軟件相當於linux里的yum)
[root@python pip-8.1.2]# pip uninstall -y ipython #卸載ipython(去除其他版本的ipython) [root@python pip-8.1.2]# pip install ipython==3.2.1 #安裝ipython的3.2.1版本 [root@python pip-8.1.2]# pip install psutil #安裝psutil,psutil(python 里的工具,查看cpu 內存...) [root@python pip-8.1.2]# python
>>> import psutil #將安裝了的psutil導入到python中
>>>:你鍵入Python語句的主要提示符。
…:Python語句的次要提示符。
\:續行符號
#:注釋符號,大段注釋使用三個單引號’’’或者三個雙引號”””
[root@python lianxi]# vim first.py
#!/usr/bin/python
''' python ………… zhangjiacai ''' #對引號中間的內容進行了多行注釋
#three sig_quotes to annotation
print "come on to python"
[root@python lianxi]# python first.py
come on to python
Python2:print "Hello World"
Python3:print("Hello World")
[root@python lianxi]# python
>>> name = "xiaoge" #若不使用引號,xiaoge會被解析為一個變量
>>> age=100 #定義數值變量可以不需要使用引號將內容引起來
>>> name 'xiaoge'
>>> _ #上一次使用的變量的值
'xiaoge'
>>> print "hello world" #字符串需要用單(雙)引號引起來 hello world >>> print \ #使用反斜桿\續行 ... 'hello' #在續的行里使用了次要提示符 hello
#如同bash,已定義的變量可以直接調用使用
>>> print "myname is",name,"my age is",age #需要是用逗號分隔符 myname is xiaoge my age is 100
>>> print "myname is %s,my age is %d"%(name,age) #推薦語法 myname is xiaoge,my age is 100
>>> print "myname is %s,my age is %d"%("xiaozhang",age) myname is xiaozhang,my age is 100
解析:
%s、%d相當於指定格式的占位符,前者代表string,后者代表數值變量。從%()中以逗號分隔的順序取,且必須一一對應。
>>> print "myname is %s,my age is %d"%("xiaozhang","jia") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: %d format: a number is required, not str
類型錯誤:%d格式必須是一個數值而不是字符串。(因為類型不一樣,所以要注意變量的順序)
1、type()查看變量類型的函數、len()統計string的長度
>>> type(name) <type 'str'>
>>> type(age) <type 'int'>
>>> name = "zhangjiacai"
>>> len(name) 11
>>> len("nihao") 5
注意:len()只能是用來查看字符串的長度
2、變量類型轉換:int()轉換為整型的函數、str()轉換為字符串類型的函數
>>> a="123"
>>> type(a) <type 'str'>
>>> A=int(a) >>> type(A) <type 'int'>
>>> b=456
>>> type(b) <type 'int'>
>>> B=str(b) >>> type(B) <type 'str'>
所謂內建函數,也就是一種內建的方法,方法就是實現某個功能的函數或者模塊(一段實現某個功能的代碼)
>>> username = raw_input('please input login name:') please input login name:123
>>> type(username) <type 'str'>
>>> print 'Your login name is:',username Your login name is: 123
raw_input:屬於內建函數(功能類似與shell中的read),會將接收到的內容作為字符串類型處理
Q:如何實現按任意鍵繼續?
A:raw_input('please press anything key to continue')
python 編寫腳本實現:
1.提醒用戶輸入用戶名和密碼,然后顯示出用戶輸入的用戶名和密碼
2.輸出用戶名和密碼的長度,如果密碼長度低於6位給予提醒,密碼太弱
[root@python lianxi]# vim login.py
#!/usr/bin/python #coding:utf-8
u_name=raw_input("Please input username:") u_pin=raw_input("Please input password:") print "The length of username is",len(u_name),"the length of password is",len(u_pin) if len(u_pin)>6: print "The password is 安全"
else: print "The password is dangerous"
注意:
python腳本程序中使用中文需要添加聲明注釋,如下:
#-*-coding:UTF-8-*- 或者 #coding:utf-8
[root@python lianxi]# python login.py Please input username:zhangjiacai Please input password:123456789 The length of username is 11 the length of password is 9 The password is 安全 [root@python lianxi]# python login.py Please input username:zhangjiacai Please input password:123456 The length of username is 11 the length of password is 6 The password is dangerous
1、簡單算術實例
>>> a=3
>>> b=4
>>> c=a*b >>> print c 12
>>> print 12*4
48
>>> print 23+25
48
>>> print 13+45*2-22
81
>>> 5 > 6 False >>> b>a True >>> 8<9 True
2、隨機數產生
1> 隨機整數: >>> import random #導入模塊(模塊里包含了很多方法)
>>> random.randint(0,99) 22
>>> random.randint(0,99) 36
2> 隨機選取0到10之間的偶數: >>> import random >>> random.randrange(0,10,2) #0到10之間的數,步長為2
2
>>> random.randrange(0,10,2) 6
3> 隨機從指定的數中選取: >>> import random >>> random.choice([1,2,3,4]) 3
>>> random.choice([1,2,3,4]) 4
一個.py的文件(實現某些功能的一個文件),里面有很多方法(函數)--->庫(library)
因為模塊的出現,使得python的使用變得輕松加愉快……
例:sys模塊,是python系統的相關功能
In [1]: import sys In [2]: sys.path Out[2]: ['', '/usr/bin', '/usr/lib/python2.7/site-packages/pip-8.1.2-py2.7.egg', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib/python2.7/site-packages', '/usr/lib/python2.7/site-packages/IPython/extensions', '/root/.ipython']
sys.path變量(≈PATH變量):顯示python模塊情況下所有的模塊存放的路徑目錄。