摘要:解釋器的種類的官方版本,使用語言實現,使用最為廣泛,實現會將源文件文件轉換成字節碼文件文件,然后運行在虛擬機上。與類似特殊實現的,將的字節碼字節碼再編譯成機器碼。用于跳出當前循環,繼續下一次循環。
python介紹 python的用途
我們為什么學習python,python學會了可以做什么,從一個例子告訴我們學習一門編程語言的好處。
如:公雞5文錢一只,母雞3文錢一只,小雞3只一文錢,用100文錢買100只雞,其中公雞,母雞,小雞都必須要有,問公雞,母雞,小雞要買多少只剛好湊足100文錢?
可以想象如果要算這道題的話,很麻煩,如果用python解決這個問題呢?代碼如下:
#!/usr/bin/env python #! -*- coding:utf-8 -*- """ 思考:里邊有兩個條件,首先要買一百只雞,還要整整一百文錢 根據題目可以得出:公雞5文,5*公雞 < 100: 母雞3文,3*母雞 < 100: 小雞3只1文,1*小雞 < 100x3 公雞+母雞+小雞=100 """ for x in range(1,21): for y in range(1,34): for z in range(1,301): sum_money= x * 5 + y * 3 + z /3 if sum_money == 100 and x +y + z ==100: print("公雞%s只,母雞%s只,小雞%s只"%(x,y,z))
公雞4只,母雞18只,小雞78只
公雞8只,母雞11只,小雞81只
公雞12只,母雞4只,小雞84只
根據上邊的一個例子,這是我們用python計算出的答案,可以看到python的用處多多。
cpython
Python的官方版本,使用C語言實現,使用最為廣泛,CPython實現會將源文件(py文件)轉換成字節碼文件(pyc文件),然后運行在Python虛擬機上。
Jyhton
Python的Java實現,Jython會將Python代碼動態編譯成Java字節碼,然后在JVM上運行。
IronPython
Python的C#實現,IronPython將Python代碼編譯成C#字節碼,然后在CLR上運行。(與Jython類似)
PyPy(特殊)
Python實現的Python,將Python的字節碼字節碼再編譯成機器碼。
1.下載安裝包
https://www.python.org/downloads/
2.安裝:
默認安裝到c盤,可以安裝到D:python
3.配置環境變量:
python:【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到變量名為Path 的一行,雙擊】 --> 【Python安裝目錄D:python追加到變量值中,用;分割】 pip3:【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到變量名為Path 的一行,雙擊】 --> 【Python安裝目錄D:pythonScripts追加到變量值中,用;分割】 如:pip3 install paramiko編寫python程序 第一個python程序
print ("hello world")
python內部執行過程如下:
字符編碼1.ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言,其最多只能用 8 位來表示(一個字節),即:2**8 = 256,所以,ASCII碼最多只能表示 256 個符號。
顯然ASCII碼無法將世界上的各種文字和符號全部表示,所以,就需要新出一種可以代表所有字符和符號的編碼,即:Unicode
2.Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是為了解決傳統的字符編碼方案的局限而產生的,它為每種語言中的每個字符設定了統一并且唯一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536,
注:此處說的的是最少2個字節,可能更多
3.UTF-8,是對Unicode編碼的壓縮和優化,他不再使用最少使用2個字節,而是將所有的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存。
4.gbk只針對亞洲國家做的文字做的對應關系,中文兩個字節。
注:python2:解釋器編碼默認編碼:ascii;python3:解釋器編碼默認編碼:utf-8
1.使用方法:
1.1新建個newproject
1.2新建new 文件夾
1.3在創建個new文件
2.設置字符編碼:file--->settings----搜索coding---->改成utf-8
3.設置文件模板:file--->setting-----搜索templates---->python Script---->#!/usr/bin/python #-- coding:utf-8 --
4.設置改變大小:file--->setting----搜索mouse
輸入:user = input("請輸入用戶名:")
輸出:print(user)
密碼加密:
import getpass pwd = getpass.getpass("請輸入密碼:")變量
格式
格式:變量名 = 值
#!/usr/bin/env python # -*- coding: utf-8 -*- name = ""
規范
1.變量名只能是 字母、數字或下劃線的任意組合
2.變量名的第一個字符不能是數字
3.以下關鍵字不能聲明為變量名
["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"]
4.見名知意
1.格式1:示例如下
#!/usr/bin/env python #! -*- coding:utf-8 -*- if 1 == 1: print(True)
2.格式2:示例如下
#!/usr/bin/env python #! -*- coding:utf-8 -*- if 1 == 1: print(True) else: print(False)
3.格式3:示例如下
#!/usr/bin/env python #! -*- coding:utf-8 -*- user = input("請輸入用戶名:") if user == "tian": print("1") elif user == "jian": print("2") elif user == "yu": print("3") else: print("no")循環語句
1.while 條件:
條件成立執行:
格式1:
while True: print("123")
格式2:
while 1==1 and 2==2: print("123")
格式3:
count = 1 while count < 3: print("123")
2.break
用于退出所有循環。
while True: print("123") break print("456")
3.continue
用于跳出當前循環,繼續下一次循環。
while True: print("123") continue print("456")常用字符串類型
1.整數:(int)
age = 19 print(age,type(age))
2.字符串(str)
name = "tian" print(name,type(name))
3.列表(list)
user_list = ["tian","jian","yu"] print(user_list,type(user_list))
4.字典(dict)
user_dict = { "name":"tianjianyu", "age":24 } print(user_dict,type(user_dict))
5.數據類型嵌套
5.1列表嵌套列表
user_list = ["tian","jian","yu",[11,22,33]] print(user_list) user_list[0] #取tian user_list[3][1] #取22
5.2列表嵌套字典
user_list = ["tian","jian","yu",{"name":"qudi"}] print(user_list) user_list[3]["name"] #取值qudi基本運算符
運算符
計算機可以進行的運算有很多種,可不只加減乘除這么簡單,運算按種類可分為算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算,今天我們暫只學習算數運算、比較運算、邏輯運算、賦值運算
算數運算
比較運算
以下假設變量:a=10,b=20
賦值運算
以下假設變量:a=10,b=20
邏輯運算
1.在沒有()的情況下not 優先級高于 and,and優先級高于or,即優先級關系為( )>not>and>or,同一優先級從左往右計算。
2.x or y , x為真,值就是x,x為假,值是y;
x and y, x為真,值是y,x為假,值是x。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41685.html
摘要:安裝好后,在中執行查看版本信息,應該會看到輸出如下信息版本號可能會不同如果提示未找到,則需要手動將用戶基礎目錄下的添加到中。相關文章基礎教程系列第篇開天坑啦 showImg(https://segmentfault.com/img/bV4GZu?w=1262&h=911); 之前說好的 「Odoo 基礎教程系列」終于來了(撒花)~剛過完年重新投入到工作中,一下子事情有點多都要忙不過來了...
摘要:什么是網絡爬蟲通俗理解就是一個模擬人請求網站的程序,可以自動請求網頁并將所定義需求的數據抓取下來,然后提取有價值的數據。主要將網頁信息下載到搜索引擎存儲,形成一個互聯網內容的鏡像備份聚焦爬蟲面向特定需求的一種爬蟲。 爬蟲開始 爬蟲的實際例子 搜索引擎:關鍵字匹配提取,前提是要將所有的頁面爬一遍,然后存到自己的服務器,當用戶驚醒搜索的時候,根據自己的搜索內容,搜索引擎將用戶搜索信息返回...
摘要:使用進行并發編程篇三掘金這是使用進行并發編程系列的最后一篇。所以我考慮啟用一個本地使用進行并發編程篇二掘金我們今天繼續深入學習。 使用 Python 進行并發編程 - asyncio 篇 (三) - 掘金 這是「使用Python進行并發編程」系列的最后一篇。我特意地把它安排在了16年最后一天。 重新實驗上篇的效率對比的實現 在第一篇我們曾經對比并發執行的效率,但是請求的是httpb...
摘要:如果想先學習的話推薦看下基礎教學菜鳥教程這個網站的教程里面的內容還是挺不錯的非常適合小白學習好了廢話不多說開始學習如何安裝吧安裝我上篇小白爬蟲篇簡介下面的鏈接安裝包后在或者在中輸入命令過程中可能會問你是否安裝其他擴展包選按回車就好了安裝完成 如果想先學習python的話推薦看下Python基礎教學|菜鳥教程這個網站的教程,里面的內容還是挺不錯的非常適合小白學習好了廢話不多說開始學習如何...
摘要:由上面的注釋,可以看出其實就相當于一個描述符類,而在此刻變成了一個描述符。調用這個方法可以知道,每調用一次,它都會經過描述符類的。基于描述符如何實現同樣的也是一樣。我想你應該對描述符在中的應用有了更深的理解。好吧,我承認我標題黨了。但是這篇文章的知識點,你有極大的可能并不知道。 前段時間,我寫了一篇描述符的入門級文章,從那些文章里你知道了如何定義描述符,且明白了描述符是如何工作的。 如果你還...
閱讀 1315·2023-04-26 01:28
閱讀 2065·2021-11-08 13:28
閱讀 2315·2021-10-12 10:17
閱讀 2280·2021-09-28 09:46
閱讀 4141·2021-09-09 09:33
閱讀 3719·2021-09-04 16:40
閱讀 1077·2019-08-29 15:21
閱讀 2689·2019-08-26 17:17