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