ipython及Python初體驗


閱讀目錄:

一、Python環境體驗

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 >>> 

2、安裝ipython工具  

  融合部分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語句的主要提示符。

…: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

 

三、Python初體驗

1、print和變量

  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格式必須是一個數值而不是字符串。(因為類型不一樣,所以要注意變量的順序)

2、變量操作

  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'>

3、內建函數

  所謂內建函數,也就是一種內建的方法,方法就是實現某個功能的函數或者模塊(一段實現某個功能的代碼)

>>> 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

4、數學運算

  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

5、關於模塊

  一個.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模塊情況下所有的模塊存放的路徑目錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM