PHP와 Python 코드의 비교를 통한 구문 차이에 대한 간략한 분석
1. 배경
인공지능은 상대적으로 인기가 많고 항상 배우고 싶었지만, PHP 개발 작업에 종사하다 보니 Python과의 접촉이 많지 않았습니다. 좀 더 깊이 있는 질문을 하면 막히기 쉽기 때문에 처음부터 Python부터 시작하겠습니다.
저자는 이런 질문을 하는 사람이 많아야 한다고 생각합니다. PHP나 Python 언어에는 익숙하지만 다른 언어에는 그다지 익숙하지 않은 분들도 있습니다. 다른 언어를 배우고 싶은 생각이 있다면 이 글이 도움이 되기를 바랍니다.
2. 지식 포인트
최근에 작은 과제를 완료했습니다. 주제 요구 사항: 사용자가 입력할 수 있도록 Python 코드를 통해 구현합니다. 사용자 이름과 비밀번호를 입력하세요. 인증에 성공하면 환영 메시지가 표시됩니다. 세 번 잘못 입력하면 프로그램이 종료됩니다.
이 기사에서는 주로 다음 지식 포인트를 포함하는 작은 과제를 통해 PHP와 Python의 문법적 차이점을 요약하고 분석합니다.
1.
2. 변수 명명 규칙
3. 상수 명명 규칙
4. 데이터 유형
6. 입력 및 출력
7. if 문 사용
8.while 루프
#🎜🎜 #三、Python 구문
Python에서는 공백 들여쓰기를 엄격히 준수해야 합니다. 그렇지 않으면 각 코드 줄 다음에 오류가 보고됩니다. 구조의 조건은 () 를 사용할 필요가 없습니다. 실행 본문에는 {}가 필요하지 않습니다. 🎜#3.2 기본 구문
# 🎜🎜#기본 구문, 데이터 유형, IF 제어 및 while 루프 측면에서 Python 코드의 일부 사양에 대해 이야기해 보겠습니다.
# 🎜🎜#3.2.1 기본 구문# 🎜🎜#변수: Python에서 변수는 숫자, 문자 및 밑줄로 구성될 수 없으며 Python에서 키워드가 될 수 없습니다. , while, if, elif, else, break, continue 등과 같은 두 가지 표준 명명 형식을 사용하는 것도 권장됩니다: 카멜 케이스 명명 및 밑줄 명명
상수: 큰 차이는 없습니다. Python에서 상수와 변수가 정의되는 방식은 모두 대문자 정의를 사용하는 것입니다. Comment: Python에서는 주석을 사용하여 #을 통해 코드 줄에 주석을 달 수 있습니다. '''를 통해 '''댓글 내용'''과 같은 특정 코드 부분에 댓글을 달 수 있습니다. 🎜#파이썬에서는 유형(변수 이름)을 통해 변수의 데이터 유형을 얻을 수 있습니다. 일반적으로 사용되는 데이터 유형은 Boolean 유형, 정수 유형, 부동 소수점 유형, 문자열 등입니다. 1 false/False/0, 0이 아닌 숫자는 모두 True입니다.
은 단일로 전달될 수 있습니다. 따옴표와 큰따옴표의 두 가지 방법으로 정의할 수 있습니다. 예:
# -*- coding: utf-8 -*- n = 0 while n < 3: #累计次数,用于循环条件 n = n + 1 #定义账号和密码 uname = 'tangqingsong' pwd = '123123' #接收参数 username = input('请输入用户名:') password = input('请输入密码:') #判断用户输入的账号和密码是否正确,正确将提示成功,并且退出循环体 if uname == username and pwd == password: print ('恭喜你,登陆成功~') break #三次机会用完的时候,提示错误次数,并告知即将退出 elif n == 3: print('已错误', n, '次,即将退出...') #如果在三次以内,提示还剩下几次机会 else: print('抱歉,账号或密码不正确,你还有', 3 - n, '次机会')
은 a = '字符串'
b = "字符串"
덧셈에는 특별한 것이 없습니다. 정수 및 부동 소수점 데이터 유형의 뺄셈, 곱셈 및 나눗셈도 사용할 수 있으며, 나머지를 얻기 위해 %를 사용할 수도 있습니다. , 다음 코드에 표시된 것처럼 //를 사용하여 정수 나누기를 수행할 수 있으며 결과에는 소수가 없습니다.
a = '''可以换行 这里有换行 这里也有换行 的字符串 ''' #或者三个双引号 b = """可以换行 这里有换行 这里也有换行 的字符串"""
또한 **를 사용하여 곱셈 정사각형을 얻을 수도 있습니다. 다음 코드는 인쇄 출력의 경우 a = 10 // 3
# 得到的结果是 3
b = 2 ** 2 # 得到的结果是 8
은 변수를 정수 유형으로 변환하거나
inp = input('用户输入的时候看到的提示 :')
Python에서 if 문을 사용할 때는 () 안에 조건을 포함할 필요가 없습니다. 실행 본문은 {}에 포함될 필요가 없지만 실행 본문은 이를 엄격히 준수해야 합니다. 들여쓰기는 다음 코드와 같습니다
a = int(变量名)
3.4 while 루프# 🎜🎜#
Python에서 while 메소드를 사용하는 것은 아래 의사 코드f = float(变量名)
# if a >3 and b==2: 缩进 满足条件1之后要做的事情 elif a>3 and b==3: 缩进 不满足条件1但满足条件2之后要做的事情 else: 缩进 上面的条件都不满足要做的事情
4. PHP 구문
, 공백 들여쓰기를 엄격하게 준수할 필요는 없지만 Python에 해당하면 일반적으로 각 코드 줄 끝에 사용해야 하며 구조의 조건도 사용해야 합니다. (), {}는 다음과 같습니다. 실행 본문에도 필요합니다.4.1 코드 예
while a == b: 循环执行的代码
4.2 기본 구문
기본 구문, 데이터 유형, IF 제어 및 while 루프 측면에서 PHP 코드의 일부 사양에 대해 이야기해 보겠습니다.
4.2.1 기본 구문
# 🎜🎜#变量: 在PHP中变量以数字 字母 下划线组成,必须以$符号开头,且第一个字符不能以数字开头,在PHP中因为变量都是以$开头,所以基本上没有关键字的说法,但是写代码的时候尽量不要覆盖系统变量即可,同样推荐使用驼峰命名和下划线命名两种规范命名格式
常量: 在PHP中常量同样约定俗成的使用全大写定义而已,在定义的方式有专门的定义格式,比如定义DAXIA的值为tangqingsong时候,代码如下所示
const DAXIA = 'tangqingsong';
注释: 在PHP中,注释可以通过#来注释某行代码,也可以使用//定义行代码,也可以通过/****/注释某段代码,如下代码所示
#这是行注释 //这是行注释,一般习惯是使用此种方式 /** * 块注释,一般在自定义函数和类方法的时候使用 */
4.2.2 数据类型
在PHP中,可以通过var_dump(变量名)同时打印变量类型和值,经常使用到的数据类型有:布尔、整型、浮点型、字符串等;同样在布尔型中 真/True/1 假/False/0,非0的数字都是True;
在字符串中可以通过单引号和双引号两种方式定义,单引号中不能放变量,但是双引号是可以的,如下代码所示
$n = 123; a = '字符串'; b = "字符串{$n}";
当大家定义块文本内容的时候,也可以使用定界符方式,如下代码所示
$a = <<<EF 这里是大文本内容,可以写任意文本,EF是自定义的,大家也可以把EF写成DAXIA,但是必须前后对应,后面的必须定格,后面一个“EF”不能用空格之类的字符; EF;
字符串可以使用符号 . 进行拼接,如下代码所示:
$name = 'daxia' . 'tangqingsong';
4.2.3 数据类型
在PHP中整型和浮点数据类型中加减乘除没有什么太特别,同样是使用+、-、*、/这四个符号,使用%可以的出余数;
4.2.4 输入输出
输入输出:在PHP中可以使用print_r关键字对变量进行打印输出,在接收标准输入方面稍微麻烦,需要先通过fwrite接收用户在终端中传递的参数,然后再通过fgets函数将变量值取出来,还需要通过trim将后面的空格过滤,例如
fwrite(STDOUT, '请输入用户名:'); $username = trim(fgets(STDIN));
通过上面代码方式接收的所有内容都是字符串类型,但是PHP是弱类型语言,并不强大变量的数据类型,所以大部分情况无需进行类型转换,如果需要用到类型转换方法和Python大体类型,如下代码所示
a = intval(变量名)
可以将变量转换成整型,也可以通过
f = floatval(变量名)
转换成浮点型;
4.3 IF控制
if条件:在PHP中if语句的使用方法如下代码所示
<?php if (a >3 and b==2){ 满足条件1之后要做的事情 } elseif (a>3 and b==3){ 不满足条件1但满足条件2之后要做的事情 } else { 上面的条件都不满足要做的事情 }
4.4 while循环
while循环:在PHP中while的条件必须使用()包括,执行体在也必须使用{}包括,执行体不要求严格的缩进,但是为了美观,一般都会缩进,如下为伪代码所示
<?php while ($a == $b){ //循环执行的代码 }
可以使用关键词break退出循环,也可以使用continue跳过循环过程中的某一步,如下代码所示
<?php $i = 1; while ($i < 10) { $i += 1; //非双数时跳过输出 if ($i % 2 > 0) { continue; } //输出双数2、4、6、8 print_r($i); //当条件为8时候退出循环 if ($i == 8) { break; } }

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











MySQL에는 무료 커뮤니티 버전과 유료 엔터프라이즈 버전이 있습니다. 커뮤니티 버전은 무료로 사용 및 수정할 수 있지만 지원은 제한되어 있으며 안정성이 낮은 응용 프로그램에 적합하며 기술 기능이 강합니다. Enterprise Edition은 안정적이고 신뢰할 수있는 고성능 데이터베이스가 필요하고 지원 비용을 기꺼이 지불하는 응용 프로그램에 대한 포괄적 인 상업적 지원을 제공합니다. 버전을 선택할 때 고려 된 요소에는 응용 프로그램 중요도, 예산 책정 및 기술 기술이 포함됩니다. 완벽한 옵션은없고 가장 적합한 옵션 만 있으므로 특정 상황에 따라 신중하게 선택해야합니다.

PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.

HADIDB : 가볍고 높은 수준의 확장 가능한 Python 데이터베이스 HadIDB (HADIDB)는 파이썬으로 작성된 경량 데이터베이스이며 확장 수준이 높습니다. PIP 설치를 사용하여 HADIDB 설치 : PIPINSTALLHADIDB 사용자 관리 사용자 만들기 사용자 : createUser () 메소드를 작성하여 새 사용자를 만듭니다. Authentication () 메소드는 사용자의 신원을 인증합니다. Fromhadidb.operationimportuseruser_obj = user ( "admin", "admin") user_obj.

해시 값으로 저장되기 때문에 MongoDB 비밀번호를 Navicat을 통해 직접 보는 것은 불가능합니다. 분실 된 비밀번호 검색 방법 : 1. 비밀번호 재설정; 2. 구성 파일 확인 (해시 값이 포함될 수 있음); 3. 코드를 점검하십시오 (암호 하드 코드 메일).

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

MySQL 데이터베이스 성능 최적화 안내서 리소스 집약적 응용 프로그램에서 MySQL 데이터베이스는 중요한 역할을 수행하며 대규모 트랜잭션 관리를 담당합니다. 그러나 응용 프로그램 규모가 확장됨에 따라 데이터베이스 성능 병목 현상은 종종 제약이됩니다. 이 기사는 일련의 효과적인 MySQL 성능 최적화 전략을 탐색하여 응용 프로그램이 고 부하에서 효율적이고 반응이 유지되도록합니다. 실제 사례를 결합하여 인덱싱, 쿼리 최적화, 데이터베이스 설계 및 캐싱과 같은 심층적 인 주요 기술을 설명합니다. 1. 데이터베이스 아키텍처 설계 및 최적화 된 데이터베이스 아키텍처는 MySQL 성능 최적화의 초석입니다. 몇 가지 핵심 원칙은 다음과 같습니다. 올바른 데이터 유형을 선택하고 요구 사항을 충족하는 가장 작은 데이터 유형을 선택하면 저장 공간을 절약 할 수있을뿐만 아니라 데이터 처리 속도를 향상시킬 수 있습니다.

MySQL 데이터베이스에 이미지를 저장하는 것은 가능하지만 모범 사례는 아닙니다. MySQL은 이미지를 저장할 때 Blob 유형을 사용하지만 데이터베이스 볼륨 부기, 쿼리 속도 및 복잡한 백업을 유발할 수 있습니다. 더 나은 솔루션은 파일 시스템에 이미지를 저장하고 데이터베이스에 이미지 경로 만 저장하여 쿼리 성능 및 데이터베이스 볼륨을 최적화하는 것입니다.

데이터 전문가는 다양한 소스에서 많은 양의 데이터를 처리해야합니다. 이것은 데이터 관리 및 분석에 어려움을 겪을 수 있습니다. 다행히도 AWS Glue와 Amazon Athena의 두 가지 AWS 서비스가 도움이 될 수 있습니다.