>  기사  >  백엔드 개발  >  PHP와 Python의 차이점은 무엇입니까? 응용프로그램과 구문의 차이점 소개

PHP와 Python의 차이점은 무엇입니까? 응용프로그램과 구문의 차이점 소개

青灯夜游
青灯夜游원래의
2018-09-25 11:14:217315검색

PHP와 Python이 무엇인가요? 둘 사이의 차이점은 무엇입니까? PHP와 Python 중 어느 것이 더 낫습니까? 나는 많은 친구들이 이 문제를 겪을 것이라고 믿습니다. 이 장에서는 PHP와 Python의 차이점이 무엇인지 알려줄 것입니다. 적용 및 문법적 차이점 소개. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

1. PHP와 Python이 무엇인가요?

PHP은 범용 오픈 소스 스크립팅 언어입니다. 문법은 배우기 쉽고 널리 사용되는 C 언어인 Java, Perl의 특성을 흡수합니다.

Python은 Perl, Ruby, Scheme, Java와 유사한 구조화되고 강력한 객체 지향 프로그래밍 언어입니다.

2. PHP와 Python의 비교

1. PHP와 Python 애플리케이션의 차이점

php는 주로 웹 개발 분야에 적합합니다.

Python은 주로 시스템 운영 및 유지 관리, 모니터링, 크롤러, 대기열 작업 등에 사용됩니다. 따라서 웹 개발 분야 밖에서도 Python을 사용하는 것이 더 쉽습니다.

2. PHP와 Python 구문의 (일부) 차이점

PHP의 구문은 신중하게 설계되지 않은 것처럼 보이며 매우 캐주얼합니다. 일부 구문은 매우 편리해 보이지만(점을 사용하여 문자열 연결) 나중에 확장할 때 많은 문제를 야기합니다(점을 사용하여 객체의 멤버에 액세스할 수 없음). 또 다른 예는 다소 어려운 네임스페이스 구문입니다. 비교하면 Python이 더 낫지만 Python2와 Python3 간에는 호환되지 않는 구문 변경 사항이 있습니다.

1), 출력 구문:

PHP: echo는 여러 변수를 출력할 수 있습니다. print()는 하나의 변수만 출력하고, 반환 값은 성공 시 1이고 실패 시 0입니다. 먼저 출력한 다음 종료합니다. printf()는 출력 문자열의 형식을 지정합니다. var_dump()는 변수의 유형과 길이를 결정하고 변수의 값을 출력할 수 있습니다. 그렇지 않은 경우 인쇄 기본값은 다음과 같습니다. 쉼표

2), 정의 데이터 유형:

PHP: 7가지 데이터 유형: 문자열, 정수, 부동 소수점, 부울, 배열, 개체, NULL.

Python: 5가지 표준 데이터 유형: Number, String, List, Tuple, Dictionary. 여기서 Number에는 int, long, float 및 complex가 포함됩니다.

3) 변수 및 메소드 정의:

PHP: 약한 유형의 언어, $를 사용하여 변수를 정의합니다. 일반적으로 변수는 $(Java와 다름)로 참조해야 하며, 클래스에서 변수를 정의할 때는 $를 포함해야 합니다. var, function test(){}는 메소드를 정의할 때 function으로 선언해야 합니다.

Python: 약한 유형의 언어, 변수 정의 시 직접 작성, 액세스 권한 수정자 외에 다른 것을 추가할 필요가 없습니다. def __init__(self,name): ? def로 선언하려면 self는 이 클래스의 객체를 나타내기 위해 추가되어야 하는 상수입니다. 들여쓰기를 사용하여 메서드 내용을 결정합니다.

4), 댓글:

한 줄 주석, 여러 줄 주석

PHP: // , /* 사용 */

Python: # , ''' ''' 여러 줄 주석도 사용할 수 있습니다. 여러 줄 텍스트로, 특정 위치를 살펴보세요

5), 문자열 변수 연결:

PHP . (영어 마침표)

Python , (영어 쉼표) %를 사용할 수도 있습니다(그냥 이 이름으로 부르세요) , 예: print "% s owns %d 컴퓨터" %(a,b) ------a.b는 변수입니다

6), 인코딩:

PHP:

header('content-type:text/html;charset=utf-8');

Python:

#encoding= utf-8 또는 #coding: 프로그래머의 뛰어난 예술적 재능을 강조하기 위해 utf-8은 종종 # -*- 코딩으로 작성됩니다: utf-8 -*- python3의 기본값은 utf-8

7입니다. 배열 작업:

Create array

PHP:

$array = new array();

또는

$array = array("a"=>"A","b"=>"B");

Python:

array = []

또는

array = [1,2,3]

배열 추가

PHP:

array_push($arr, $val);

Python:

array.append(val) #追加

또는

array.extend(val) #合并

배열 요소 제거

PHP:

array_pop(); 요소

array_shift(); 첫 번째 요소 삭제

Python:

3 PHP에서 Python 프로그램을 호출하는 방법은 다음과 같습니다. 여러 면에서 Python에 비해 훨씬 덜 강력하지만, 웹 개발 과정에서 계산해야 할 데이터가 많고, 이를 실시간으로 웹 페이지에 표시할 수 있기를 바랍니다. 이를 위해서는 PHP에서 Python 프로그램을 호출해야 합니다.

구체적인 구현 단계는 다음과 같습니다. 1. 먼저 php 파일과 python 파일을 디렉토리에 배치합니다. 또는 Python 프로그램의 절대 경로를 작성하십시오. 2. 파일의 읽기, 쓰기 또는 실행 권한에 주의하세요

3. php 위치 파일 수정: php.ini sudo vim /etc/php5/apache2/php.ini 비활성화된 pcntl_exec를 찾아서 삭제하세요!

4. apache2 다시 시작: sudo service apache2 restart 5. 웹 서버에서 사용하는 사용자 경로에는 Python이 없을 수 있습니다. php

에서 Python을 호출할 때 절대 주소를 씁니다. 예:

python file

#!usr/bin/env python`
#-*- coding:utf-8 -*-
import sys
import time 

......

php file

<html>
<head>
<meta ----->

<?php
$program="/usr/bin/python ./astro.py"; #注意使用绝对路径
exec ($program);
?>

</head>
</html>

위 내용은 PHP와 Python의 차이점은 무엇입니까? 응용프로그램과 구문의 차이점 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.