python求值函數(shù) Python求值

如何用python編寫(xiě)一個(gè)求分段函數(shù)的值的程序

1、首先打開(kāi)python的編輯器軟件,編輯器的選擇可以根據(jù)自己的喜好,之后準(zhǔn)備好一個(gè)空白的python文件:

網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)公司專(zhuān)注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開(kāi)發(fā).小程序定制開(kāi)發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都地磅秤等企業(yè)提供專(zhuān)業(yè)服務(wù)。

2、接著在空白的python文件上編寫(xiě)python程序,這里假設(shè)當(dāng)x>1的時(shí)候,方程為根號(hào)下x加4,當(dāng)x-1時(shí),方程為5乘以x的平方加3。所以在程序的開(kāi)始需要引入math庫(kù),方便計(jì)算平方和開(kāi)方,之后在函數(shù)體重寫(xiě)好表達(dá)式就可以了,最后調(diào)用一下函數(shù),將結(jié)果打印出來(lái):

3、最后點(diǎn)擊軟件內(nèi)的綠色箭頭,運(yùn)行程序,在下方可以看到最終計(jì)算的結(jié)果,以上就是python求分段函數(shù)的過(guò)程:

python當(dāng)中的eval()函數(shù)是起什么作業(yè)的?

在python中,eval()是評(píng)估函數(shù),用處是去掉最外層引號(hào),然后進(jìn)一步處理

解釋:python中 input()默認(rèn)錄入的是字符串類(lèi)型

如果用戶(hù)輸入了123,其實(shí)讀取的是字符串"123"

這時(shí)候需要eval(input())來(lái)獲取整數(shù)123,才能進(jìn)行進(jìn)一步的計(jì)算

之所以說(shuō)eval()用處是去掉最外層引號(hào)是因?yàn)?

舉例說(shuō)明吧,

eval("?'你好'?")????#?會(huì)輸出字符串"你好"

eval("print("WOW")")?????#?經(jīng)過(guò)評(píng)估函數(shù)處理之后?會(huì)輸出字符串"WOW"

python當(dāng)中的eval()函數(shù)是起什么作用?

python當(dāng)中的eval()函數(shù)是將字符串當(dāng)成有效Python表達(dá)式來(lái)求值,并返回計(jì)算結(jié)果

x?=?1

eval('x+1')

eval('x==1')

與之對(duì)應(yīng)的repr函數(shù),它能夠?qū)ython的變量和表達(dá)式轉(zhuǎn)換為字符串表示:

repr(x+1)

repr(x+ ‘1’-1)('x=+=1')

Python是純粹的自由軟件,?源代碼和解釋器CPython遵循?GPL(GNU?General Public License)協(xié)議。Python語(yǔ)法簡(jiǎn)潔清晰,特色之一是強(qiáng)制用空白符(white space)作為語(yǔ)句縮進(jìn)。

Python具有豐富和強(qiáng)大的庫(kù)。它常被昵稱(chēng)為膠水語(yǔ)言,能夠把用其他語(yǔ)言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。

常見(jiàn)的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時(shí)甚至是程序的最終界面),然后對(duì)其中有特別要求的部分,用更合適的語(yǔ)言改寫(xiě),比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫(xiě),而后封裝為Python可以調(diào)用的擴(kuò)展類(lèi)庫(kù)。

需要注意的是在您使用擴(kuò)展類(lèi)庫(kù)時(shí)可能需要考慮平臺(tái)問(wèn)題,某些可能不提供跨平臺(tái)的實(shí)現(xiàn)。

用Python3實(shí)現(xiàn)表達(dá)式求值

include malloc.h #include stdio.h #include ctype.h//判斷是否為字符的函數(shù)的頭文件 #define maxsize 100 typedef int elemtype; typedef struct sqstack sqstack;//由于sqstack不是一個(gè)類(lèi)型 而struct sqstack才是 char ch[7]=;//把符號(hào)轉(zhuǎn)換成一個(gè)字符數(shù)組 int f1[7]=;//棧內(nèi)元素優(yōu)先級(jí) int f2[7]=;//棧外的元素優(yōu)先級(jí) struct sqstack { elemtype stack[maxsize]; int top; }; void Initstack(sqstack *s) { s-top=0; } void Push(sqstack *s,elemtype x) { if(s-top==maxsize-1) printf("Overflow\n"); else { s-top++; s-stack[s-top]=x; } } void Pop(sqstack *s,elemtype *x) { if(s-top==0) printf("underflow\n"); else { *x=s-stack[s-top]; s-top--; } } elemtype Gettop(sqstack s) { if(s.top==0) { printf("underflow\n"); return 0; } else return s.stack[s.top]; } elemtype f(char c) { switch(c) { case '+': return 0; case '-': return 1; case '*': return 2; case '/': return 3; case '(': return 4; case ')': return 5; default: return 6; } } char precede(char c1,char c2) { int i1=f(c1); int i2=f(c2);//把字符變成數(shù)字 if(f1[i1]f2[i2])//通過(guò)原來(lái)設(shè)定找到優(yōu)先級(jí) return ''; else if(f1[i1]f2[i2]) return ''; else return '='; } int Operate(elemtype a,elemtype theta,elemtype b) { int sum; switch(theta) { case 0: sum=a+b; break; case 1: sum=a-b; break; case 2: sum=a*b; break; default: sum=a/b; } return sum; } EvaluateExpression() { char c; int i=0,sum=0; int k=1,j=1;//設(shè)置了開(kāi)關(guān)變量 elemtype x,theta,a,b; sqstack OPTR,OPND; Initstack(OPTR); Push(OPTR,f('#'));//0壓入棧 Initstack(OPND); c=getchar(); if(c==ch[2]||c==ch[3]||c==ch[5]||c==ch[6])//先對(duì)+和-的情況忽略和左括號(hào)的情況 { printf("錯(cuò)誤1 \n"); k=0; return 0; } if(c==ch[0]) c=getchar();//如果是+,把它覆蓋 if(c==ch[1]) { j=0; c=getchar();//也把-號(hào)覆蓋 } while(c!='#'||ch[Gettop(OPTR)]!='#') { if(isdigit(c)) { sum=0; while(isdigit(c)) { if(!j) { sum=sum*10-(c-'0');//實(shí)現(xiàn)了數(shù)字串前面有負(fù)號(hào)(之前是:sum=-(sum*10)-(c-'0')結(jié)果是-12+13=21) } else sum=sum*10+(c-'0'); c=getchar(); } Push(OPND,sum);//如果還是數(shù)字先不壓棧,把數(shù)字串轉(zhuǎn)化成十進(jìn)制數(shù)字再壓棧 j=1; } else if(k) { switch(precede(ch[Gettop(OPTR)],c)) { case'': Push(OPTR,f(c));//把它們整型化 c=getchar(); if(c==ch[0]||c==ch[1]||c==ch[2]||c==ch[3]||c==ch[5]||c=='\n')//要除去下個(gè)是‘(’的情況 也把以運(yùn)算符歸到這里來(lái) { printf("出錯(cuò)2\n"); k=0; return 0;//加了開(kāi)關(guān)變量和返回0的值使程序更以操作 } break; case'=': Pop(OPTR,x); c=getchar(); if(c==ch[0]||c==ch[1]||c==ch[2]||c==ch[3]||c==ch[5]||c=='\n')//把ch[6]的情況也忽略了但此時(shí)并沒(méi)有注意到右括號(hào)后面右運(yùn)算符的情況 { printf("出錯(cuò)2\n"); k=0; return 0; } break; case'': Pop(OPTR,theta); Pop(OPND,b); Pop(OPND,a);//注意這里是誰(shuí)先出棧 Push(OPND,Operate(a,theta,b)); break; } } }//在這里判斷是否以運(yùn)算符結(jié)束是不對(duì)的 return(Gettop(OPND)); } main() { int result; printf("輸入你的算術(shù)表達(dá)式:\n"); result=EvaluateExpression(); printf("結(jié)果是 :%d\n",result); return 0; } : 本計(jì)算器利用堆棧來(lái)實(shí)現(xiàn)。 1、定義后綴式計(jì)算器的堆棧結(jié)構(gòu) 因?yàn)樾枰鎯?chǔ)的單元不多,這里使用順序棧,即用一維數(shù)組來(lái)模擬堆棧: #define MAX 100 int stack[MAX]; int top=0; 因此程序中定義了長(zhǎng)度為MAX的一維數(shù)組,這里MAX用宏定義為常數(shù)100,我們可以修改宏定義而重新定義堆棧的大小。 整型數(shù)據(jù)top為棧頂指示,由于程序開(kāi)始時(shí)堆棧中并無(wú)任何數(shù)據(jù)元素,因此top被初始化為0。 2、存儲(chǔ)后綴式計(jì)算器的運(yùn)算數(shù) 我們定義了堆棧stack[MAX]后,就可以利用入棧操作存儲(chǔ)先后輸入的兩個(gè)運(yùn)算數(shù)。 下面看一下是如何實(shí)現(xiàn)的: int push(int i) /*存儲(chǔ)運(yùn)算數(shù),入棧操作*/ { if(topMAX) { stack[++top]=i; /*堆棧仍有空間,棧頂指示上移一個(gè)位置*/ return 0; } else /*堆棧已滿(mǎn),給出錯(cuò)誤信息,返回出錯(cuò)指示*/ { printf("The stack is full"); return ERR; } } 我們?cè)谡{(diào)用函數(shù)push時(shí),如果它的返回值為0,說(shuō)明入棧操作成功;否則,若返回值為ERR(在程序中說(shuō)明為-1),說(shuō)明入棧操作失敗。 3、從堆棧中取出運(yùn)算數(shù) 當(dāng)程序中讀完了四則運(yùn)算符后,我們就可以從堆棧中取出已經(jīng)存入的兩個(gè)運(yùn)算數(shù),構(gòu)成表達(dá)式,計(jì)算出結(jié)果。取出運(yùn)算數(shù)的函數(shù)采用的正是出棧算法。在本例中,實(shí)現(xiàn)該算法的函數(shù) 為pop(): int pop(); /*取出運(yùn)算數(shù),出棧操作*/ { int var; /*定義待返回的棧頂元素*/ if(top!=NULL) /*堆棧中仍有數(shù)據(jù)元素*/ { var=stack[top--]; /*堆棧指示下移一個(gè)位置*/ return var; } else /*堆棧為空,給出錯(cuò)誤信息,并返回出錯(cuò)返回值*/ printf("The stack is cmpty!\n"); return ERR; } 同樣,如果堆棧不為空,pop()函數(shù)返回堆棧頂端的數(shù)據(jù)元素,否則,給出??仗崾荆⒎祷劐e(cuò)誤返回值ERR。 4、設(shè)計(jì)完整的后綴式計(jì)算器 有了堆棧存儲(chǔ)運(yùn)算數(shù),后綴式計(jì)算器的設(shè)計(jì)就很簡(jiǎn)單了。程序首先提示用戶(hù)輸入第一個(gè)運(yùn)算數(shù),調(diào)用push()函數(shù)存入堆棧中;而后提示用戶(hù)輸入第二個(gè)運(yùn)算數(shù),同樣調(diào)用push()函數(shù)存入堆棧中。接下來(lái),程序提示用戶(hù)輸入+,-,*,/四種運(yùn)算符的一種,程序通過(guò)switch_case結(jié)構(gòu)判斷輸入運(yùn)算符的種類(lèi),轉(zhuǎn)而執(zhí)行不同的處理代碼。以除法為例,說(shuō)明程序的執(zhí)行流程: case '/': b=pop(); a=pop(); c=a/b; printf("\n\nThe result is %d\n",c); printf("\n"); break; 程序判斷用戶(hù)輸入的是除號(hào)后,就執(zhí)行上述代碼。首先接連兩次調(diào)用pop()函數(shù)從堆棧中讀出先前輸入的運(yùn)算數(shù),存入整型數(shù)a和b中;然后執(zhí)行除法運(yùn)算,結(jié)果存入單元c中。這時(shí)需要考慮究竟誰(shuí)是被除數(shù),誰(shuí)是除數(shù)。由于開(kāi)始我們先將被除數(shù)入棧,根據(jù)堆棧“先進(jìn)后出”的原則,被除數(shù)應(yīng)該是第二次調(diào)用pop()函數(shù)得到的返回值。而除數(shù)則是第一次調(diào)用pop()函數(shù)得到的返回值。 最后程序打印出運(yùn)算結(jié)果,并示提示用戶(hù)是否繼續(xù)運(yùn)行程序: printf("\t Continue?(y/n):"); l=getche(); if(l=='n') exit(0); 如果用戶(hù)回答是"n",那么結(jié)束程序,否則繼續(xù)循環(huán)。 完整的程序代碼如下: #includestdio.h #includeconio.h #includestdlib.h #define ERR -1 #define MAX 100 /*定義堆棧的大小*/ int stack[MAX]; /*用一維數(shù)組定義堆棧*/ int top=0; /*定義堆棧指示*/ int push(int i) /*存儲(chǔ)運(yùn)算數(shù),入棧操作*/ { if(topMAX) { stack[++top]=i; /*堆棧仍有空間,棧頂指示上移一個(gè)位置*/ return 0; } else { printf("The stack is full"); return ERR; } } int pop() /*取出運(yùn)算數(shù),出棧操作*/ { int var; /*定義待返回的棧頂元素*/ if(top!=NULL) /*堆棧中仍有元素*/ { var=stack[top--]; /*堆棧指示下移一個(gè)位置*/ return var; /*返回棧頂元素*/ } else printf("The stack is empty!\n"); return ERR; } void main() { int m,n; char l; int a,b,c; int k; do{ printf("\tAriothmatic Operate simulator\n"); /*給出提示信息*/ printf("\n\tPlease input first number:"); /*輸入第一個(gè)運(yùn)算數(shù)*/ scanf("%d",m); push(m); /*第一個(gè)運(yùn)算數(shù)入棧*/ printf("\n\tPlease input second number:"); /*輸入第二個(gè)運(yùn)算數(shù)*/ scanf("%d",n); push(n); /*第二個(gè)運(yùn)算數(shù)入棧*/ printf("\n\tChoose operator(+/-/*//):"); l=getche(); /*輸入運(yùn)算符*/ switch(l) /*判斷運(yùn)算符,轉(zhuǎn)而執(zhí)行相應(yīng)代碼*/ { case '+': b=pop(); a=pop(); c=a+b; printf("\n\n\tThe result is %d\n",c); printf("\n"); break; case '-': b=pop(); a=pop(); c=a-b; printf("\n\n\tThe result is %d\n",c); printf("\n"); break; case '*': b=pop(); a=pop(); c=a*b; printf("\n\n\tThe result is %d\n",c); printf("\n"); break; case '/': b=pop(); a=pop(); c=a/b; printf("\n\n\tThe result is %d\n",c); printf("\n"); break; } printf("\tContinue?(y/n):"); /*提示用戶(hù)是否結(jié)束程序*/ l=getche(); if(l=='n') exit(0); }while(1); } : #include stdio.h #include conio.h #include malloc.h #include stdlib.h #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status; #define STACK_INIT_SIZE 100 //初始分配量 #define STACKINCREMENT 10 //存儲(chǔ)空間的分配增量 typedef char ElemType; typedef ElemType OperandType; //操作數(shù) typedef char OperatorType; typedef struct { ElemType *base; ElemType *top; int stacksize; }SqStack; Status InitStack(SqStack S) { //構(gòu)造一個(gè)空棧S S.base = (ElemType *)malloc(STACK_INIT_SIZE * sizeof(ElemType)); if(!S.base) exit (OVERFLOW); S.top = S.base; S.stacksize = STACK_INIT_SIZE; return OK; } Status GetTop(SqStack S){ ElemType e; if (S.top == S.base) return ERROR; e = *(S.top-1); return e; } Status Push (SqStack S,ElemType e) { //插入元素e為新的棧頂元素 if (S.top - S.base = S.stacksize){ S.base = (ElemType *) realloc ( S.base, (S.stacksize + STACKINCREMENT) * sizeof(ElemType)); if(!S.base) exit (OVERFLOW); S.top = S.base + S.stacksize; S.stacksize += STACKINCREMENT; } *S.top++ = e; return OK; } Status Pop (SqStack S,ElemType e){ //若棧不空,則刪除S的棧頂元素,用e返回其值,并返回OK;否則返回ERROR if(S.top == S.base) return ERROR; e = * --S.top; return OK; } char In(char c,char OP[]) { if(c=35 c=47) return 1; else return 0; } char OP[8]=; int m[7][7]={1,1,2,2,2,1,1, 1,1,2,2,2,1,1, 1,1,1,1,2,1,1, 1,1,1,1,2,1,1, 2,2,2,2,2,0,-1, 1,1,1,1,-1,1,1, 2,2,2,2,2,-1,0};//1 2 0 = -1 不存在 char Precede(char i,char j) { int a,b; char *p; for(p=OP,a=0;*p!='\0';p++,a++) if(*p==i) break; for(p=OP,b=0;*p!='\0';p++,b++) if(*p==j) break; if(m[a][b]==1) return ''; else if(m[a][b]==2) return ''; else if(m[a][b]==0) return '='; else return 'O'; } char Operate(char a,char theta,char b) { if(a47) a=atoi(a); if(b47) b=atoi(b); switch(theta) { case '+': return a+b; break; case '-': return a-b; break; case '*': return a*b; break; case '/': return a/b; break; } } OperandType EvaluateExpression() { SqStack OPTR,OPND; OperandType a,b,c; OperatorType theta; InitStack(OPTR); Push(OPTR,'#'); InitStack(OPND); c=getchar(); while (c!='#' || GetTop(OPTR)!='#') { if (!In(c,OP)) else switch(Precede(GetTop(OPTR),c)) { case '' : Push(OPTR,c); c = getchar(); break; case '=' : Pop(OPTR,c); c = getchar(); break; case '' : Pop(OPTR,theta); Pop(OPND,b); Pop(OPND,a); Push(OPND,Operate(a,theta,b)); break; } } return GetTop(OPND); } void main() { printf("(以#為結(jié)束符)\n"); printf("請(qǐng)輸入:\n"); int a; a=(int)EvaluateExpression(); printf("%d",a); getch(); } : ls都正確 : C++ In Action這本書(shū)里面有表達(dá)式求值的詳細(xì)項(xiàng)目分析. : 數(shù)據(jù)結(jié)構(gòu)的書(shū)里面都有的,仔細(xì)看一下 : studyall123的只能對(duì)0到9的數(shù)字運(yùn)算才有效,對(duì)于10以上的數(shù)字就不行!不知道有沒(méi)有更好的方法! : 現(xiàn)在的人,連google一下都懶啊 : 實(shí)際上是按照逆波蘭式的順序讓輸入的表達(dá)式入棧,再根據(jù)運(yùn)算符優(yōu)先級(jí)來(lái)計(jì)算。 : lenrning!

python求平均值的函數(shù)

首先我們先來(lái)了解一下計(jì)算平均數(shù)的IPO模式.

輸入:待輸入計(jì)算平均數(shù)的數(shù)。

處理:平均數(shù)算法

輸出:平均數(shù)

明白了程序的IPO模式之后,我們打開(kāi)本地的python的IDE

工具,并新建一個(gè)python文件,命名為test6.py.

請(qǐng)點(diǎn)擊輸入圖片描述

請(qǐng)點(diǎn)擊輸入圖片描述

請(qǐng)點(diǎn)擊輸入圖片描述

打開(kāi)test6.py,進(jìn)行編碼,第一步,提示用戶(hù)輸入要計(jì)算多少個(gè)數(shù)的平均數(shù)。

請(qǐng)點(diǎn)擊輸入圖片描述

第二步,初始化sum總和的值。注意,這是編碼的好習(xí)慣,在定義一個(gè)變量的時(shí)候,給一個(gè)初始值。

請(qǐng)點(diǎn)擊輸入圖片描述

第三步,循環(huán)輸入要計(jì)算平均數(shù)的數(shù),并計(jì)算總和sum的值。

請(qǐng)點(diǎn)擊輸入圖片描述

最后,計(jì)算出平均數(shù),并輸出,利用“總和/數(shù)量”的公式計(jì)算出平均數(shù)。

請(qǐng)點(diǎn)擊輸入圖片描述

編碼完成后,記得保存,然后進(jìn)行調(diào)試運(yùn)行。按F5鍵或者點(diǎn)擊菜單欄中的“run”-》“run model”來(lái)運(yùn)行程序。

請(qǐng)點(diǎn)擊輸入圖片描述

請(qǐng)點(diǎn)擊輸入圖片描述

python惰性求值有哪些函數(shù)

Copyright ? 1999-2020, CSDN.NET, All Rights Reserved

惰性計(jì)算的序列

打開(kāi)APP

Python 的惰性求值與惰性序列 翻譯

2018-07-23 14:57:48

2點(diǎn)贊

東師小鎮(zhèn)

碼齡5年

關(guān)注

惰性求值

在編程語(yǔ)言理論中,惰性求值(英語(yǔ):Lazy Evaluation),又譯為惰性計(jì)算、懶惰求值,也稱(chēng)為傳需求調(diào)用(call-by-need),是一個(gè)計(jì)算機(jī)編程中的一個(gè)概念,它的目的是要最小化計(jì)算機(jī)要做的工作。它有兩個(gè)相關(guān)而又有區(qū)別的含意,可以表示為“延遲求值”和“最小化求值”。

避免不必要的計(jì)算,帶來(lái)性能的提升(最小化求值)。

對(duì)于Python中的條件表達(dá)式 if x and y,在x為false的情況下y表達(dá)式的值將不再計(jì)算。而對(duì)于if x or y,當(dāng)x的值為true的時(shí)候?qū)⒅苯臃祷?,不再?jì)算y的值。因此編程中可以利用該特性,在 and邏輯中,將小概率發(fā)生的條件放在前面或者在or邏輯中,將大概率發(fā)生的時(shí)間放在前面,有助于性能的提升。

2. 節(jié)省空間,使得無(wú)線循環(huán)的數(shù)據(jù)結(jié)構(gòu)成為可能(延遲求值)。

延遲求值特別用于函數(shù)式編程語(yǔ)言中。在使用延遲求值的時(shí)候,表達(dá)式不在它被綁定到變量之后就立即求值,而是在該值被取用的時(shí)候求值。延遲求值的一個(gè)好處是能夠建立可計(jì)算的無(wú)限列表而沒(méi)有妨礙計(jì)算的無(wú)限循環(huán)或大小問(wèn)題。例如,可以建立生成無(wú)限斐波那契數(shù)列表的函數(shù)(經(jīng)常叫做“流”)。第n個(gè)斐波那契數(shù)的計(jì)算僅是從這個(gè)無(wú)限列表上提取出這個(gè)元素,它只要求計(jì)算這個(gè)列表的前n個(gè)成員。

惰性序列

Python的惰性序列多數(shù)指 iterator,其特點(diǎn)正如同上文所述,具有惰性計(jì)算特點(diǎn)的序列稱(chēng)為惰性序列。

Python的iterator是一個(gè)惰性序列,意思是表達(dá)式和變量綁定后不會(huì)立即進(jìn)行求值,而是當(dāng)你用到其中某些元素的時(shí)候才去求某元素對(duì)的值。 惰性是指,你不主動(dòng)去遍歷它,就不會(huì)計(jì)算其中元素的值。

一句話理解:

迭代器的一個(gè)優(yōu)點(diǎn)就是它不要求你事先準(zhǔn)備好整個(gè)迭代過(guò)程中所有的元素。

迭代器僅僅在迭代至某個(gè)元素時(shí)才計(jì)算該元素,而在這之前或之后,元素可以不存在或者被銷(xiāo)毀。

這個(gè)特點(diǎn)使得它特別適合用于遍歷一些巨大的或是無(wú)限的集合,比如幾個(gè)G的文件,或是斐波那契數(shù)列等等。

新聞標(biāo)題:python求值函數(shù) Python求值
鏈接分享:http://www.muchs.cn/article42/hhioec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、定制開(kāi)發(fā)網(wǎng)站收錄、靜態(tài)網(wǎng)站、定制網(wǎng)站、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司