初步認識python

一、python介紹

  python的創始人是吉多·範羅蘇姆(Guido van Rossum)。吉多·範羅蘇姆在1989的聖誕期間,爲了打發聖誕節的無趣,決心開發一個一個新的腳本解釋程序,做爲ABC語言的一種繼承。之因此選中Python(翻譯:大蟒蛇)做爲程序的名字,是由於他是一個叫Monty Python的喜劇團體愛好者。php

1.一、python定位

  • python的設計哲學是優雅、明確、簡單。(用一種方法 ,最好只有一種方法來作一件事);
  • python的徹底面向對象的語言。
  • python是一種高級動態編程語言。由於「腳本語言」泛指僅做簡單程序的設計任務的語言,列:shellscript,VBCScript等處理簡單任務的編程語言。

1.二、Python的應用領域

  • 雲計算:典型應用
  • web開發:衆多大型網站均爲Python 開發,典型的web框架Django。列入:Youtuble,知乎,豆瓣,Facebook等
  • 科學計算、人工智能:典型庫NumPy,SciPy、librarys、pandas等
  • 系統運維:運維人員的必備語言
  • 金融領域:在金融領域,分析計算,Python用的不少,由於做爲動態語言Python,語言結構清晰簡單,成熟穩定,科學計算和分析很是good,生產效率遠高於c、c++、java,尤爲擅長策略回測
  • 自動化:ansibel,saltstack,都是用python語言寫的

1.三、Python語言分析

編程語言主要從如下角度分類java

  • 編譯型和解釋型
  • 靜態語言和動態語言
  • 強類型定義語言和弱類型定義語言

編譯型:python

   c、c++是屬於編譯型。就是負責翻譯的程序進行對咱們的源代碼轉換。生產相對應的可執行的代碼linux

 

解釋型:c++

  python 、php、 ruby、 java、c#等。就是在運行的時候將程序翻譯成機器語言,因此運行速度相對較慢web

動態語言:shell

  是指運行期間纔去作數據類型檢查的語言,也就是該語言會在你第一次賦值給變量是,在內部數據類型記錄下來。編程

靜態語言:c#

  與動態語言恰好相反,它的數據類型實在編譯期間檢查的,也就是說在寫程序時要聲明全部變量的數據類型.典型表明c、c++windows

1.五、Python的安裝

 windows:

1.下載安裝包
https://www.python.org/downloads/
2.安裝
設置默認安裝路勁爲:C:\Python35
3.配置環境變量
右擊計算機——屬性——更改設置——高級——環境變量——在系統變量那個框——編輯變量Path——在變量值那個框——在末尾中加上分號(;)加上你的python安裝目錄(C:\Python35)

 

linux:

1:linux
自帶python環境,如須要更新在網上下載相應的linux更新包
2:下載
https://www.python.org/ftp/python/
3.解壓並進入源碼文件
4.編譯安裝
./configure
make
make install
5、查看新安裝版本
  /usr/local/bin/python3.5 -V
6、修改默認Python版本
 mv /usr/bin/python /usr/bin/python2.6備份之前的python的環境
 ln -s /usr/local/bin/python3.5 /usr/bin/python
7、防止yum執行異常,修改yum使用的Python版本
  vi /usr/bin/yum
  將頭部 #!/usr/bin/python 修改成 #!/usr/bin/python3.5

1.6.一、Python註釋

註釋:表示不執行該程序代碼,表聲明,提示,讓別人更能讀懂你的程序

單行註釋:用#

1 #by  name    date
2 表註釋當前行,用來聲明寫該代碼是在什麼時間寫的

 

多行註釋用''' '''   或者"""  """

'''
comments
not
xixi
'''
或者
"""
comments
note
xixi
"""
表示註釋comments、note、xixi這些行的內容不調用

1.6.二、Python變量

什麼是變量:一個在內存儲存數據的容器

變量的意義:由於它保存在程序執行中間的結果或者狀態,以供後面代碼調用

聲明變量

 1 #_*_coding:utf-8 _*_ #引用utf8的國際字符編碼

2 name = 「yang jian」 

上述代碼聲明瞭一個變量,變量名爲:name,變量值爲:yang jian

變量定義隊則:

 

  • 變量名只能是字母、數字、或下劃線的 任意組合
  • 變量名的第一字符不能是數字
  • 變量明不能有特殊字符
  • 如下關鍵字不能聲明爲變量名:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

1.6.三、python的字符編碼

python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascillASCII(American Standard Code for InformationInterchange,美國標準信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其餘西歐語言,其最多隻能用 8 位來表示(一個字節),即:2**8 = 256-1,因此,ASCII碼最多隻能表示 255 個符號。 
顯然ASCII碼沒法將世界上的各類文字和符號所有表示,因此,就須要新出一種能夠表明全部字符和符號的編碼,即:Unicode Unicode(萬國碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536. 
UTF-8,是對Unicode編碼的壓縮和優化,他再也不使用最少使用2個字節,而是將全部的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存...因此,python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill)。

萬國編碼 = Unicode  4bytes

utf-16 = 65535

utf-8 = 可變長的編碼集

utf-8,英文按ascii存儲,中文存3個字節,歐洲2個字節

一個二進制數字=1bit(計算機最小存儲單位)

8bit = 1bytes  1024bytes = 1kb 1024kb = 1mb  1024mb = 1GB  

在python程序代碼中,輸入中文字符編碼,有時會亂碼,那麼咱們須要聲明字符編碼,以下

#-*- coding:utf-8 -*-
print ("世界,您好")

1.6.四、Python的交互式輸入

須要用到input語法,以下代碼

#!/usr/bin/env  python     #調用python解釋器
# -*- coding: utf-8 -*-       #申明用utf-8的字符編碼
#by yjq                     #寫這個程序代碼的名字

#將用戶輸入內容的賦值給name變量
name = input("請輸入用戶名:")
#打印輸入的內容
print(name)

 

打印多行print

print (
'''
---info of me---
Name = seven
Age = 30
Hobby = runing
---ending---
''')

 

1.6.五、Python的格式化輸出

python的格式化輸輸出 有%s 字符串,%d整數,浮點數%f

#!/usr/bin/env python
# by:yjq
name = input("name:")
age = int(input("age:"))
job = input("job:")
hobby = input("hobby:")
info = '''
-------info of %s ------
Name:%s
Age:%d
Job:%s
Salary:%s
''' % (name,name,age,job,hobby)
print(info)

 

1.6.四、Python的if流程

判斷流程以下圖

列入用戶登陸驗證,代碼以下

#!/usr/bin/env python
 2 # by:yjq
 3 #提示輸入用戶名和密碼
 4 #若是錯誤,輸出,用戶名或密碼錯誤
 5 #若是成功,輸出,歡迎回來
 6 
 7 
 8 user = "yjq"
 9 passwd = "654321"
10 username = input("請輸入用戶:")
11 password = input("請輸入密碼:")
12 
13 if user == username and  passwd == password:
14     print("歡迎回來")
15 else:
16     print("用戶名或密碼錯誤")
相關文章
相關標籤/搜索