Pythonの基礎-1基本的な文法

基本的な文法

識別子は、
名前からオブジェクト識別子その変数、定数、関数、等と呼ばれます。

まず、Python言語がどのシーンに厳密に大文字と小文字が区別され、言われなければなりません!それはAの意味であり、Aは完全に異なっを表し

Pythonは以下の規定のための識別子を表し:

最初の文字はアルファベットまたはアンダースコア文字でなければなりません

たとえば、ABC、_id、などが可能です。しかし、例えば、$($ PHPの変数の構文で始まる)、〜ABCは、123aが許可されていません。我々は注意を払う必要があります。

一部は中国では、識別子のものとして使用することができ、求めることができますか?答えはイエスです

我 = "json",打印出‘我’ 结果是json

虽然可以但是不建议大家这样做。

また、識別子の先頭を下線するために、通常は特別な意味を持っています。_fooの代表クラスメンバーへの外部アクセスを禁止するように単一の変数の始まりを強調するために、例えば、クラスのニーズが提供されるインターフェースを介してアクセスされる、インポート「XXXインポート*から」使用することができません。そして、2つのアンダースコアで始まる、例えば__fooため、__foo__ダブルアンダースコアにクラスのプライベートメンバーの代表者は、識別するために、専用の特別な方法でのpythonの始まりと終わりです。クラスのコンストラクタ__init__の代表として。これらは、ここに私たちの後ろの議論に専念されますあまりにも多くの説明をしません。

文字、数字、アンダースコアから他の部分的識別子
の最初の文字に加えて、識別子が数字ではない、他の部分は番号をも含むことができます。特殊文字が許可されていないことに留意すべきです。例えば:

a123b、BBC、a_b_c_1これらが可能です。しかし、&B、ABCこれらは許可されていません。

また、l(小文字のL)と、​​数1によることに注意し、外観の敏感な類似性O番号0、彼らは確実に見られない明確なセマンティックを維持するために、隣接する表示させないようにしてみてくださいエラーは、読み出し動作を認識しています。

同様に、中国の文法上の英語のジャムも可能ですが、間違いなくそれをしません!

a这都能行b就服你 = 100
a这都能行b就服你
100

識別子は大文字と小文字が区別され
、識別子ABとABは、2つの完全に異なる識別子であり、ちょうど上記のも、あなたが言っなります

変数名すべて小文字、すべて大文字定数名
、これは文法的レベルの要件と考えられますが、コードの仕様することはできません。
PIは、変数で表すことができるが、通常我々は、これはパイの一定の代表だと思います

下ケースとの関数とメソッド名に下線
これは、コードの指定とみなされ、我々は時間の方法を定義します。命名されているようなcount_apple、get_imagesを使用してみてください。もちろん、小さなこぶのようにして、getImages、countAppleこのこと。

大きいハンプとクラス名は
、また、例えばThreadMinxIn、ButtonClickこのコードは標準化されています。これは、同じレベルに配置されたこぶのように一緒にグループ化された大文字の各単語の最初の文字です。

小文字でモジュールやパッケージ名
の試行と小文字のモジュールパッケージ名ではなく、標準ライブラリと同じ名前の有名なサードパーティのライブラリへ。場合はプログラムと同じ名前がエラーを実行します。

最後に、キーワードの名前と組み込み関数の変数の名前を使用しないことを思い出させます!

Pythonの予約語
Pythonはまた、キーワードとして知られ、単語を予約し、彼らは任意のカスタム識別子名に使用することができない、特定の識別子の関数として公式Python言語の構文によって決定されます。キーワードは小文字のみが含まれています。これらのキーワードは、提供するライブラリのpythonを介して出力することができ

Pythonの標準ライブラリモジュールは、キーワードを提供し、あなたは、出力のすべてのキーワードの現在のバージョンをすることができます

import keyword
keyword.kwlist

あなたが本当に変数としてキーワードを使用する場合、何が起こるのだろうか?

システムは、直接その変数としてキーワードを使用しないように注意がなければならない、構文エラーを求めるメッセージが表示されます。識別子としてのキーワードを使用しないように加えて、内蔵の機能も許可されていません。合計は、関数の和です。ここで私は何が起こるかを見るために、それを文字列として定義しますか?

コメント
我々はコードだけでなく、多くのコメントを持っていないだけで、プログラムを書きます。自然のヘルプ自然と注釈を付け、彼らが実行中にコードに対応し、かつ透明性は存在しません。

单行注释
Python中,以符号“#”为单行注释的开始,从它往后到本行的末尾,都是注释内容。

# 单行注释

多行注释
Python没有真正意义上的多行注释(块注释)语法

#第一行注释

#第二行注释

#第三行注释

注释文档
在某些特定的位置,用三引号包括起来的部分,也被当做注释。

"""
    这个是函数的说明文档。
    :param a: 加数
    :param b: 加数
    :return: 和
"""

代码头两行
很多时候,我们在一些py脚本文件的开头都能看到类似的以#开头的这样两行代码,它们不是注释,是一些设定

#!/usr/bin/env python
# -*- coding:utf-8 -*-

第一行:用于指定运行该脚本的Python解释器,Linux专用,windows不需要。env方式下,系统会自动使用环境变量里指向的Python。还有一种方式,#!/usr/bin/python3.6,这会强制要求使用系统中的python3.6解释器执行文件,这种方式不好,一旦你本地的Python3.6版本删除了,会出现找不到解释器的错误。无论两种方式的哪一种,都指的是在linux下使用

第二行:代码的编码方式。不是程序要处理的数据的编码方式,而是程序自己本身的字符编码。在Python3中,全面支持Unicode,默认以UTF-8编码,我们不用再纠结中文的问题,乱码的问题,所以本行其实可以不需要。但在Python2中,对字符的编码是个非常令人头疼的问题,通常都需要指定这么一行。如果要自定义别的编码类型的话,可以像这样:# -- coding: cp-1252 --,但如果没有强制需求的话,不要自己作死,请坚持使用utf-8编码。

这里的-*-是什么意思呢?没意思,装饰美观好看而已

语句与缩进
语句:在代码中,能够完整表达某个意思、操作或者逻辑的最短代码,被称为语句。

a = 321
a = 321
print("hello world")
list.append(item)

这里强调一下,python的标准语言不需要使用分号。简单的换行就表示语句已经结束。

代码块:为完成某一特定功能而联系在一起的一组语句构成一个代码块。有判断、循环、函数、类等各种代码块。代码块的首行通常以关键字开始,以冒号( : )结束。比如:

if expression:
    pass
elif expression :
    pass
else:
    pass

Python最具特色的语法就是使用缩进来表示代码块,不需要使用大括号
像PHP、JAVA等语言都是使用({})来表示代码块的。python一般用四个空格就是tab来缩进。在pycharm中tab自动回转成4个空格。在Linux环境中,如VIM编辑器,建议使用空格。

那么怎么才是正确的缩进方式呢?

1.所有的普通语句,顶左开始编写,不需要缩进

2.所有的语句块,首行不用缩进,从冒号结束后开始下一行,都要缩进

3.直到该语句块结束,就退回缩进,表示当前块已结束

4.语句块可以嵌套,所以缩进也可以嵌套

多行语句: 前面是多条语句在一行,但如果一条语句实在太长,也是可以占用多行的,可以使用反斜杠()来实现多行语句

string = "i love this country,"\
         +"because it is very beautiful!"\

不到迫不得已,不要使用这种,该换行就换行。

pass语句
pass语句是占位语句,它什么都不做,只是为了保证语法的正确性而写。以下场景中,可以使用pass语句:

当你不知道后面的代码怎么写的时候

当你不需要写代码细节的时候

当语法必须,又没有实际内容可写的时候

其它的一些你觉得需要的场景

def func(a,b):
    pass

字符串的表示形式
在后面的章节中,会进行更深入的介绍,这里作为一个前期的知识铺垫。

abc可能是个变量,但是"abc"肯定是个字符串了。这里强调一下在编程语言中,所有的符号都是英文状态下的。

在python中单引号和双引号的作用完全相同。在其他语言中,单双引号还是有一定区别的。

原生字符串: 通过在字符串前加r或R,如 r"this is test \n",表示这个字符串里的斜杠不需要转义,等同于自身

おすすめ

転載: www.cnblogs.com/sakura579/p/12243397.html
おすすめ