擬似オリジナル機関車コレクター [phpプラグインコード]

皆さんこんにちは、機関車の擬似オリジナルが、C 言語と Python の違いを共有します。これをまだ知らない人も多いです。以下で詳しく説明します。さあ、見てみましょう!

<?php
header("Content-type: text/html; charset=gb2312");
set_time_limit(0);
 
error_reporting(E_ALL); 
ini_set('display_errors', '1'); 
 
define ("CUR_DIR", '../');
define('TITLE_SEPAR', 'xxxxx');
 
 
// 
define('API_URL', 'http://api.xiaofamao.com/api.php?json=0&v=2&key=yuyu');
 
 
// 待执行目录
define('CUR_FOLDER', CUR_DIR.'word');
// 执行后保存目录
define('DEST_FOLDER', CUR_DIR.'xiaofamao');
// 执行后保存目录 失败
define('DEST_FOLDER_FAIL', CUR_DIR.'xiaofamao_fail');
 
 
$one_file = get_one_file();
 
 
// 判断是否还有任务
if (!$one_file){
    echo PHP_EOL.'* 任务数为0, 程序已退出';
    exit;
}
 
while ($one_file) {
 
    echo PHP_EOL.'* 正在执行:' . PHP_EOL. file_path($one_file);
 
    echo PHP_EOL.'* 请耐心等候...';
 
    $data_arr = get_contents_filter(file_path($one_file));
 
    $title = $data_arr['title'];
    $title_src = $data_arr['title'];
 
    $content = $data_arr['content'];
    $content = replace_shuminghao($content);
    $content = get_utf8_data($content);
 
    $new_content = curl_request(API_URL, array('wenzhang'=>$content));
    $new_content = get_gbk_data($new_content);
    $new_content = restore_shuminghao($new_content);
 
#var_dump($new_content);
 
    $new_content = content_format($new_content);
    $new_content = $new_content;
 
    #$new_title = get_ai_title($title);
	$title = get_utf8_data($title);
    $new_title = $title;
    //$new_title =curl_request(API_URL, array('wenzhang'=>$title));
	//$new_title = get_gbk_data($new_title);
    #echo $new_title;
 
    # 如果标题伪原创成功
    if ($new_title === 'xx'.$title) {
        $new_title = get_gbk_data($title);
        //save_new_file(DEST_FOLDER_FAIL.DIRECTORY_SEPARATOR.$new_title.'.txt', $new_content);
        save_new_file(DEST_FOLDER_FAIL.DIRECTORY_SEPARATOR.$title_src.'.txt', $new_content);
    }
    else {
        $new_title = strip_tags($new_title);
        $new_title = str_replace(':', ":", $new_title);
        $new_title = str_replace('?', "?", $new_title);
        $new_title = str_replace(array('*','"','<','>','|'),'_', $new_title);
        $new_title = get_gbk_data($new_title);
 
        #$title = get_gbk_data($title);
        #save_new_file(DEST_FOLDER.DIRECTORY_SEPARATOR.$new_title.'.txt', $new_content);
        save_new_file(DEST_FOLDER.DIRECTORY_SEPARATOR.$title_src.'.txt', $new_content);
        #save_new_file(DEST_FOLDER.DIRECTORY_SEPARATOR.$new_title.'.txt', $content);
    }
 
    //
    //
 
    #save_new_file(DEST_FOLDER.DIRECTORY_SEPARATOR.$title.'.txt', $new_content);
    file_ok($one_file);
 
    //show_info_gb2312('伪原创结果:'.PHP_EOL. $final_data);
    //save_new_file(DEST_FOLDER.DIRECTORY_SEPARATOR.$new_title, $new_content);
 
//var_dump($final_data);
 
//    sleep(3);
 
    $one_file = get_one_file();
//    show_reflesh();
}
 
show_info_gb2312(PHP_EOL.'任务完成'.PHP_EOL);
 
 
 
 
 
function replace_shuminghao($content) {
    $content = str_replace('![](', '<(', $content);
    $count = preg_match_all("/<\((.*?)\)/", $content, $matches);
    #var_dump($matches[0]);
    if (isset($matches[0][0]))
    {
        foreach ($matches[0] as $key => $value) {
	#echo $value;
            $new_val = '《'.$matches[1][$key].'》';
            $content = str_replace($value, $new_val, $content);
        }
    }
#echo $content;
    return $content;
}
 
 
function restore_shuminghao($content) {
    $count = preg_match_all("/《http(.*?)》/", $content, $matches);
    #var_dump($matches[0]);
    if (isset($matches[0][0]))
    {
        foreach ($matches[0] as $key => $value) {
            $new_val = '![](http'.$matches[1][$key].')';
            $content = str_replace($value, $new_val, $content);
        }
        #return $matches[0];
    }
    return $content;
}
 
 
 
function content_rewrite($content) {
    $data = curl_request(API_URL, array('wenzhang'=>$content));
    return $data;
}
 
function content_format($data) {
 
	$data = fix_newline($data);
	$data_arr = explode(PHP_EOL, $data);
	$ret_str = '';
	foreach($data_arr as $key => $value) {
#echo $value;
		$ret_str .= '  '.$value.PHP_EOL.PHP_EOL;
		#$ret_str .= 'bbbbbbbbbbbbbbbbbb';
	}
 
	return $ret_str;
}
 
function title_content_rewrite($title, $content) {
 
    $article_src = $title.TITLE_SEPAR.PHP_EOL.$content;
 
    $data = curl_request(API_URL, array('wenzhang'=>$article_src));
    $data = str_replace("Xx", "xx", $data);
    $data = str_replace("\n", "\r\n", $data);
    $data = str_replace("<p>\r\n", "<p>", $data);
    $data = ltrim($data);
    #var_dump($data);
    $temp = explode(TITLE_SEPAR, $data);
    #var_dump($temp);
    $temp[0] = trim($temp[0]);
    $temp[1] = ltrim($temp[1]);
    $temp[1] = ltrim($temp[1], '</p>');
    $temp[1] = ltrim($temp[1]);
    $temp[1] = ltrim($temp[1]);
    return $temp;
}
 
function show_info($str) {
    echo '<p>' . $str . '</p>';
}
 
function get_utf8_data($data) {
    $encode = mb_detect_encoding($data, array('ASCII', 'UTF-8', 'GB2312', 'GBK','BIG5'));
    if ($encode !== 'UTF-8') {
        //show_info_gb2312('文件非 UTF-8,正在转成UTF-8');
        $utf8_data = iconv($encode, 'UTF-8//IGNORE', $data);
        return $utf8_data;
    }
 
    return $data;
}
 
function get_gbk_data($data) {
    $encode = mb_detect_encoding($data, array('ASCII', 'UTF-8', 'GB2312', 'GBK','BIG5'));
    if ($encode === 'UTF-8') {
        //show_info_gb2312('文件非 UTF-8,正在转成UTF-8');
        $gbk_data = iconv('UTF-8//IGNORE', 'GBK//IGNORE', $data);
        return $gbk_data;
    }
    
    return $data;
}
 
 
function get_ai_title($title) {
    $title = urlencode($title);
    return curl_request($url);
}
 
 
function show_info_gb2312($string) {
    echo get_gbk_data($string);
    newline();
}
 
 
function get_img_arr($array) {
    $ret_arr = array();
    foreach ($array[1] as $key => $value) {
        if (stripos($value, 'C:\\') === 0) {
            $ret_arr[0][] = $value;
        }
        else {
            $ret_arr[1][] = $value;
        }
    }
    asort($ret_arr);
    return $ret_arr;
}
 
function str_replace_once($search, $replace, $subject) {
    $firstChar = strpos($subject, $search);
    if($firstChar !== false) {
        $beforeStr = substr($subject,0,$firstChar);
        $afterStr = substr($subject, $firstChar + strlen($search));
        return $beforeStr.$replace.$afterStr;
    } else {
        return $subject;
    }
}
 
//var_dump(str_replace_once('**x**', 'xxxxxxxxxx', 'aaa**x**bbb'));
//exit;
function put_img_arr($array, $string) {
    $string = str_replace('**X**', '**x**', $string);
    foreach ($array as $key => $value) {
        $string = str_replace_once('**x**', $value, $string);
    }
 
    return $string;
}
 
function get_rewrite_title($data) {
//    var_dump($data);
    $data = reset_newline($data);
    $data_arr = explode(PHP_EOL, $data);
    $title = str_replace(array('<P>', '<p>'), array('',''), $data_arr[0]);
    array_shift($data_arr);
 
    $contents = '<p>'.implode(PHP_EOL, $data_arr);
    $new_arr = array($title, $contents);
 
    return $new_arr;
}
 
/*
foreach ($news_list as $key => $value) {
    echo $value."<br>".PHP_EOL;
	$value = iconv("utf-8", "gb2312", $value);
	$data = file_get_contents($value);
	$data = iconv("GBK", "utf-8", $data);
//	echo $data;
	$data = rewrite($data);
    $data = str_replace("\r\n", "\n", $data);
    $data = str_replace("\r", "\n", $data);
    $data = str_replace("\n", "\r\n", $data);
	sleep(2);
    $data = auto_typeset($data);
	save_new_file('b'.$value, $data);
}
*/
 
function auto_typeset($data) {
    $data = str_replace(
        array('<P>'."\r\n", '<P>', '<p>'),
        array('<p>',        '<p>', '<p>  '),
        $data
    );
 
    return $data;
}
 
function rewrite($article) {
	$url = API_URL;
	return curl_request($url, array('wenzhang'=>$article ));
}
 
function save_new_file($filename, $data) {
	if (! data_exists($filename)) {
        file_put_contents($filename, $data);
	}
}
 
// 缓存数据是否存在
function data_exists($filename) {
    $filename = str_replace('\\','/', $filename);
//    var_dump($filename);
//    var_dump(dirname($filename));
  if (!is_dir(dirname($filename))) {
//    echo 'aaaaaaaaaaa';
    mkdir(dirname($filename),0755,true);
  }
//  var_dump(dirname(dirname($filename)));
    if (!is_dir(dirname(dirname($filename)))) {
//        echo 'bbbbbbbbbb';
    mkdir(dirname(dirname($filename)),0755,true);
  }
  if (file_exists($filename)) {
    return true;
  }
  return false;
}
 
 
function get_news_list($floder) {
    $news_list = array();
    if($handle = opendir($floder)){
      while (false !== ($file = readdir($handle))){
        //$dir = iconv("utf-8", "gb2312", $file);
        $file = iconv("gb2312", "utf-8", $file);
        if ($file !== '..' && $file !== '.')
        {
            $news_list[] = $floder.DIRECTORY_SEPARATOR.$file;
        }
 
    //    echo "$file\n";
      }
      closedir($handle);
    }
 
    return $news_list;
}
 
 
 
 
//参数1:访问的URL,参数2:post数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookies
function curl_request($url,$post='',$cookie='', $returnCookie=0){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)');
    if (ini_get('open_basedir') == '' && strtolower(ini_get('safe_mode')) != 'on'){ 
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    }
        curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
        curl_setopt($curl, CURLOPT_REFERER, "http://XXX");
        if($post) {
            curl_setopt($curl, CURLOPT_POST, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
        }
        if($cookie) {
            curl_setopt($curl, CURLOPT_COOKIE, $cookie);
        }
        curl_setopt($curl, CURLOPT_HEADER, $returnCookie);
        curl_setopt($curl, CURLOPT_TIMEOUT, 150);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $data = curl_exec($curl);
        if (curl_errno($curl)) {
            return curl_error($curl);
        }
        curl_close($curl);
        if($returnCookie){
            list($header, $body) = explode("\r\n\r\n", $data, 2);
            preg_match_all("/Set\-Cookie:([^;]*);/", $header, $matches);
            $info['cookie']  = substr($matches[1][0], 1);
            $info['content'] = $body;
            return $info;
        }else{
            return $data;
        }
}
 
// 计算中文字符串长度
function utf8_strlen($string = null) {
// 将字符串分解为单元
preg_match_all("/./us", $string, $match);
// 返回单元个数
return count($match[0]);
}
 
 
 
function get_one_file() {
    $arr_all = get_all_files();
    #var_dump( $arr_all );
    $arr_ok = get_ok_files();
    //var_dump($arr_ok);
    foreach($arr_all as $v) {
        if (array_search($v, $arr_ok)===false) {
            return $v;
        }
    }
 
    return false;
}
 
function get_all_files() {
    return listDir(CUR_FOLDER);
}
 
function get_ok_files() {
    //var_dump(CUR_DIR.'ok.txt');
    $data = file_get_contents(CUR_DIR.'ok.txt');
    $data = str_replace("\xef\xbb\xbf", '', $data);
    $data_arr = explode(PHP_EOL, $data);
    return $data_arr;
}
 
function file_ok($file_name) {
    file_put_contents(CUR_DIR.'ok.txt', $file_name.PHP_EOL, FILE_APPEND);
}
 
function listDir($dir)
{
//    echo $dir;
    $reta = array();
    if(is_dir($dir))
    {
        if ($dh = opendir($dir)) 
        {
            while (($file = readdir($dh)) !== false)
            {
                if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
                {
                    //echo 'aa';
                    //$file = iconv("gb2312", "utf-8//IGNORE", $file);
                //    $file = ConvertToUTF8($file);
                    #$file = mb_convert_encoding($file, 'UTF-8', 'GBK');
                    $reta[] = $file;
                //    echo "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>";
                    listDir($dir."/".$file."/");
                }
                else
                {
                    if($file!="." && $file!="..")
                    {
                    //    echo $file."<br>";
                        if (stripos($file, '.txt')!==false) {
                        #$file = iconv("GBK", "utf-8//IGNORE", $file);
                    //    echo $file.'<br>';
                        $reta[] = $file;
                        }
                    }
                }
            }
            closedir($dh);
        }
    }
//var_dump($reta);
    return $reta;
}
 
 
function file_path($filename) {
    return CUR_FOLDER.DIRECTORY_SEPARATOR.$filename;
}
 
 
function short_filename($filename) {
    $filename = str_replace(CUR_FOLDER.DIRECTORY_SEPARATOR, '', $filename);
    $filename = str_replace('.txt', '', $filename);
    return $filename;
}
 
 
function get_contents_filter($file_name) {
    $file_name = get_gbk_data($file_name);
//    $file_name = mb_convert_encoding($file_name, 'UTF-8', 'ISO-8859-15');
///    $file_name = iconv("utf-8", "GBK//IGNORE", $file_name);
//    echo $file_name.'<br>';
    $data = file_get_contents($file_name);
    $data = get_gbk_data($data);
    $data = str_replace("\t", '', $data);
 
    // 优化换行符
    $data = fix_newline($data);
 
    $data_title = short_filename($file_name);
//var_dump(get_utf8_data($data));
 
    return array('title'=>$data_title, 'content'=>$data);
}
 
function fix_newline($data) {
    $data = str_replace("\r", "\n", $data);
    while(strpos($data, "\n\n") !== false) {
        $data = str_replace("\n\n", "\n", $data);
    }
    $data = str_replace("\n", PHP_EOL, $data);
 
    return $data;
}
 
function show_reflesh() {
$str = '<script language="JavaScript">
function myrefresh()
{
       window.location.reload();
}
setTimeout("myrefresh()",1000);
</script>';
echo $str;
}
 
 
    function after ($this, $inthat)
    {
        if (!is_bool(strpos($inthat, $this)))
        return substr($inthat, strpos($inthat,$this)+strlen($this));
    };
 
    function after_last ($this, $inthat)
    {
        if (!is_bool(strrevpos($inthat, $this)))
        return substr($inthat, strrevpos($inthat, $this)+strlen($this));
    };
 
    function before ($this, $inthat)
    {
        return substr($inthat, 0, strpos($inthat, $this));
    };
 
    function before_last ($this, $inthat)
    {
        return substr($inthat, 0, strrevpos($inthat, $this));
    };
 
    function between ($this, $that, $inthat)
    {
        return before ($that, after($this, $inthat));
    };
 
    function between_last ($this, $that, $inthat)
    {
     return after_last($this, before_last($that, $inthat));
    };
 
// use strrevpos function in case your php version does not include it
function strrevpos($instr, $needle)
{
    $rev_pos = strpos (strrev($instr), strrev($needle));
    if ($rev_pos===false) return false;
    else return strlen($instr) - $rev_pos - strlen($needle);
};
 
 
function recurse_copy($src,$dst) { 
    $dir = opendir($src); 
    @mkdir($dst); 
    while(false !== ( $file = readdir($dir)) ) { 
        if (( $file != '.' ) && ( $file != '..' )) { 
            if ( is_dir($src . '/' . $file) ) { 
                recurse_copy($src . '/' . $file,$dst . '/' . $file); 
            } 
            else { 
                if (strpos($file, '.txt') === false) {
                    copy($src . '/' . $file,$dst . '/' . $file);
                }
            } 
        } 
    } 
    closedir($dir); 
} 
 
 
 function ConvertToUTF8($text){
 
    $encoding = mb_detect_encoding($text, mb_detect_order(), false);
 
    if($encoding == "UTF-8")
    {
        $text = mb_convert_encoding($text, 'UTF-8', 'UTF-8');    
    }
 
 
    $out = iconv(mb_detect_encoding($text, mb_detect_order(), false), "UTF-8//IGNORE", $text);
 
 
    return $out;
}
 
function newline() {
    echo PHP_EOL;
}
 
function sanitizeUTF8($value)
    {
        if (self::getIsIconvEnabled()) {
 
            // NEW ----------------------------------------------------------------
            $encoding = mb_detect_encoding($value, mb_detect_order(), false);
 
            if($encoding == "UTF-8")
            {
                $value = mb_convert_encoding($value, 'UTF-8', 'UTF-8');    
            }
 
            $value = iconv(mb_detect_encoding($value, mb_detect_order(), false), "UTF-8//IGNORE", $value);
            // --------------------------------------------------------------------
 
            // OLD --------------------------------------
            // $value = @iconv('UTF-8', 'UTF-8', $value);
            // -------------------------------------------
            return $value;
        }
 
        $value = mb_convert_encoding($value, 'UTF-8', 'UTF-8');
 
        return $value;
    }
 
 
?>

1. Python と c_Baidu Know の違いは何ですか

最初のポイント: 言語の種類の違い

Python は動的型付け言語であり、厳密に型付けされた言語です。初めて変数に値を割り当てるときに、変数の型が決定されます。C は静的型付け言語、つまりコンパイル時にデータ型が決定される言語です。ほとんどの静的型付け言語は、変数のデータ型を使用前に宣言することを要求することでこれを保証します。

2点目:オブジェクトの仕組みが違う

Python のすべてのデータはオブジェクトまたはオブジェクト間の関係によって表され、関数はオブジェクト、文字列はオブジェクト、そしてすべてがオブジェクトの概念です。すべてのオブジェクトには、エンティティ、タイプ、値という 3 つのプロパティがあります。C にはオブジェクトの概念はなく、データの表現のみがあります。

3 番目のポイント: 変数の型の違い

Python の 6 つの標準データ型: 数値、文字列、リスト、タプル、セット、辞書 数値には、整数、ブール値、浮動小数点、複素数の 4 つの型があります。C言語も基本型、列挙型、void型、派生型、基本型:整数型、浮動小数点型の4つに分類できます。

4点目:関数ライブラリの使い方が違う

C言語でライブラリ関数を使用するにはincludeでヘッダファイルをインポートする必要があり、Pythonで他のモジュールや関数を導入する必要がある場合はimportを使用してインポートする必要があります。

この 2 つのメカニズムの違いは、C 言語の include は、この include で指定されたファイルの内容がローカル ソース ファイルとして表示されるようにプリプロセッサに指示するのに対し、Python のインポートは単純なインポート、または import numpy as np を通じて導入できることです

5 点目: グローバル変数が異なる

C 言語でグローバル変数を宣言するには、値が定数の場合は #define で直接宣言できます。グローバル変数を宣言するだけで、変数の値が変数の場合は、 int a と直接同様にできます

Python では、グローバル変数を宣言するとき、global a と同様に、global を追加する必要があります。関数で使用する場合は、最初に global a を宣言する必要があります。それ以外の場合、a を直接使用すると、Python は新しいローカル オブジェクトを再作成し、それに新しい値を割り当てます。元のグローバル変数の値は変更されません

2. Python でのプログラミングと C 言語でのプログラミングの違いは何ですか? _ 百度は知っています

Python と C 言語は 2 つの異なるタイプのプログラミング言語です。これらには次のような主な違いがあります: 1. 構文: Python 構文は比較的単純で、学習と理解が簡単ですが、C 言語はより扱いにくく、より多くの学習と練習が必要です。 C 言語と Python

の違い2. 機能: Python は、動的型付けや自動メモリ管理などの機能を備えたインタープリター言語であり、Web アプリケーション、データ分析、機械学習などのさまざまな種類のアプリケーションの開発に使用できます。C 言語は、より高いパフォーマンスと幅広いハードウェア サポートを備えたコンパイル言語であり、ドライバー、オペレーティング システム、組み込みシステムの開発に使用できます。3. ライブラリとフレームワーク: Python には豊富なサードパーティ ライブラリとフレームワークがあり、Django、Flask、NumPy、Pandas など、さまざまな種類のアプリケーションを迅速に構築できます。一方、C 言語は比較的小さいため、多くの低レベル コードを手動で記述する必要があります。4. デバッグとエラー処理: Python には、例外処理、アサーションなどの優れたデバッグおよびエラー処理メカニズムがあり、プログラム内の問題をより簡単に特定して解決できます。C 言語ではエラーと例外を手動で処理する必要があり、より多くのデバッグとテスト作業が必要になります。5. プラットフォームと移植性: Python はさまざまなオペレーティング システムや環境で実行できるクロスプラットフォーム言語ですが、C 言語はプラットフォーム固有のコードを記述する必要があり、より多くの移植作業が必要です。一般に、Python は迅速な開発、プロトタイピング、データ分析などのタスクに適しており、C 言語は高パフォーマンスのコード カレンダー、低レベルおよびシステム レベルのコードの開発に適しています。どの言語を選択するかは、特定のアプリケーションのシナリオとニーズによって異なります。









3. Python 言語は C 言語と同じですか?_Baidu Know

同じではありません。Mori
Kongqing 言語には 2 つの異なる言語があり、
Python は
C であり、コンパイル言語です。構文と使用法に
大きな違いがあります。

4. PythonとC言語の違い_Baidu Know

  1. C 言語はコンパイル言語であり、Python はスクリプト言語です。C 言語は Python 2 よりも高速になると言われています
  。C
  言語のリストと配列はすべて数値であり、リストにはさまざまなデータ要素を含めることができます。
  2.importとinclude
  C言語でライブラリ関数を使用するにはincludeでヘッダファイルをインポートする必要があり、Pythonで他のモジュールや関数をインポートする必要がある場合はimportを使用してインポートする必要があります。
  2 つのメカニズムの違いは、C 言語の include は、include で指定されたファイルの内容をローカル ソース ファイルとして表示する必要があることをプリプロセッサに指示するのに対し、Python でのインポートは、単純なインポート、または numpy として np としてインポートできることです。Python では、グローバル変数を宣言するときは、global a と同様に、global を追加する必要があります。関数で使用する場合は、最初に global a を宣言する必要があります。それ以外の場合、a を直接使用すると、Python は新しいローカル オブジェクトを再作成し、新しい値を に割り当てます。元のグローバル変数の値
  変わり
  ませ


5. C言語とPython言語の違いは何ですか? _ 百度は知っています

C はコンパイル言語であり、
Python はインタープリタ言語です
。これが最大の違いです。
他の違いは基本的にこれに基づいています。

さらに、c はプロセス指向であり、py はオブジェクト指向です
。ほとんどの場合、c は最下位層で、py は最上位
層です。

6. Python と C 言語を学ぶべきですか?_Baidu Know

C言語とPython言語の現在のアプリケーションシナリオから判断すると、C言語のアプリケーションシナリオは主にオペレーティングシステムとモノのインターネットの分野に集中していますが、Python言語はフルシナリオのプログラミング言語です.オペレーティングシステムに加えて、Pythonは現在、Web開発、ビッグデータ開発、人工知能開発、組み込み開発の分野で広く使用されています.ビッグデータと人工知能技術の急速な発展に伴い、Python言語の上昇傾向も明らかです。

業界のアプリケーションシナリオの観点から見ると、C 言語は現在 IT 業界で主に使用されており、組み込み開発の分野に集中していますが、Python 言語は IT 業界の幅広いホイール金型アプリケーションに加えて、伝統的な業界でも多数のアプリケーションがあります。産業用インターネットの推進により、将来的には伝統的な産業で Python 言語が使用されるシナリオがますます増えていくと思います。

一般的に、C言語とPythonはどちらも比較的優れたプログラミング言語ですが、Pythonの方が比較的簡単なので、基礎がない場合はPythonから始めることをお勧めします。

C言語とPython言語の違い:

1. さまざまな言語タイプ

Python は動的型付け言語であり、厳密に型付けされた言語です。初めて変数に値を割り当てるときに、変数の型が決定されます。C は静的型付け言語、つまりコンパイル時にデータ型が決定される言語です。ほとんどの静的型付け言語は、変数のデータ型を使用前に宣言することを要求することでこれを保証します。

2. オブジェクトの仕組みが異なる

Python のすべてのデータはオブジェクトまたはオブジェクト間の関係によって表現されます。関数はオブジェクト、文字列はオブジェクトであり、すべてがオブジェクトの概念です。すべてのオブジェクトには、エンティティ、タイプ、値という 3 つのプロパティがあります。

c にはオブジェクトの概念はなく、データの表現のみがあります。

3. 変数の型が違う

Python には、Number、String、List、Tuple、Sets、Dictionary の 6 つの標準データ型があり、数値には、Integer、Boolean、Float、Complex の 4 つの型があります。C 言語は、基本型、列挙型、void 型、派生型の 4 つのカテゴリに分類することもできます。基本型: 整数型、浮動小数点型。

7. Python と c_Baidu Know の違い

Python などのインタプリタ型言語は、ラピッド プロトタイピング、使用されて廃棄される小さなプログラムの迅速な完成、またはパフォーマンスにあまり左右されないネットワーク アプリケーションの作成に適しています。C などのコンパイル言語は、明確なビジネス ロジック、高いパフォーマンス要件があり、作成後に頻繁に変更されないプログラムやライブラリを作成するのに適しています。一度書いたら長く実行できます。

Python の利点は C の欠点であり、その逆も同様です。インタプリタ型言語は確かに作成するのに非常に便利ですが、自動型推定により、一部のバグは見つけるのが難しく、一部のバグは実行時にのみ発生するため、重要な状況では依然として非常に迷惑です。コンパイル言語はコンパイル中にさらに多くの問題を見つけることができますが、さまざまな型変換の退屈な問題に対処するために多くの時間とコードを費やすことになります。これはインタープリタ型言語のもう 1 つの利点です。プログラミング言語の発展傾向として、コンパイル言語とインタプリタ言語が互いにマージし、吸収し合う傾向にあり、現在では、多くのコンパイル言語で自動型導出も利用可能です。

C および Python と組み合わせて使用​​できます。C を使用してコア関数を記述し、安定した部分をライブラリにパッケージ化します。Python を使用して、頻繁に変更されるビジネス ロジック部分を完成させます。C+Python は強力な組み合わせです。

8. Python と C 言語。どちらが良いでしょうか?_ 百度は知っています

2 つの言語に違いはなく、C 言語の学習は難しく、Python の学習は簡単ですが、先に C 言語を学習した方がより良い基礎を築くことができます。結局のところ、プログラマーになるためには 1 つの言語しか知らないわけではなく、ほとんどのプログラマーは少なくとも 3 つの言語を知っている必要があります。

C言語は大学で最初に触れる言語なので、その重要性がわかります。C 言語は単純な言語であり、Python はオブジェクト指向で解釈されるコンピューターです。そして、まずプロセス指向とは何かを理解し、次にオブジェクト指向とは何かを理解する必要があります。

C言語を使ってプログラミングを始めると、プログラミングの基礎を理解し、コードの動作原理を理解することができますが、C言語の学習は退屈で、結果がすぐに現れにくいため、学習意欲をそぐ可能性があります。Python でハンドセイルを作成するのは早いですが、ほとんどが高レベルのインターフェイスを使用するため、基礎となる実装があいまいになる可能性がありますが、Python を学習した後に C を学習してそれを補うこともできます。

現在、初心者向けの海外プログラミングは Python に切り替わっていますが、C は詳細が多く、習得が容易ではない低レベル言語です。Pythonを学ぶ、今やりたいことはPythonで素早く便利に実現できます。


 

9. 最初に C++ と Python を学ぶべきですか? _ 百度は知っています

難易度的には、c++とpythonが最初に学べます。

C言語は汎用かつ正確な言語であり、その文法構造は非常に厳密であり、広く使用されています。C 言語を徹底的に学習すれば、他の言語の学習もはるかに簡単になります。また、C 言語は機能が膨大であるため、入門プログラムは比較的複雑で、すぐに結果を確認するのは困難です。Python 言語は解釈型コンピュータです。C 言語と比較して、学者はまずプロセス指向とは何かを理解し、次にオブジェクト指向とは何かを理解する必要があります。この学習方法はより効率的で、半分の労力で 2 倍の成果が得られます。また、Python 言語の入門プログラムは比較的シンプルであり、初期学習も C 言語に比べて簡単です。C 言語プログラミングは専門的な基礎コースですが、C 言語自体は非常に強力なツールであり、これまでで最も広く使用されているツールです。Python は汎用スクリプト開発言語であり、他のプログラミング言語に比べてシンプルで習得が容易であり、そのオブジェクト指向機能は Java、C#、.NET よりもさらに徹底されているため、迅速な開発に非常に適しています。

C++ や Python について詳しく知りたい場合は、相談することをお勧めします。独自に開発したTTS8.0指導システム、企業向けダブル選考会。Dane OMO は、生徒の多様な学習ニーズを満たすための、オンラインおよびオフラインのインタラクティブな学習の新しいアップグレードです。企業の人材基準をベンチマークし、専門的な学習計画を策定し、主流の最新テクノロジーを組み込みます。理論的知識 + 学習思考 + 実践的な操作で完全な学習を実現します。経験豊富な実践講師。

おすすめ

転載: blog.csdn.net/chatgpt001/article/details/131776723
おすすめ