pythonの注意事項

パイソン中国のエンコーディング

# -*- coding:UTF-8 -*-

Pythonの識別子

Pythonでは、文字、数字、アンダースコアで識別されます。
アンダースコアで始まる識別子は特別な意味を持っています。_fooは直接xxxのインポートから提供されているクラスを介してアクセスするクラス属性は、*を導入することはできませんアクセスすることができない単一の下線を表し始めます。
例えばINITとしてクラスの代表のプライベートメンバーでFOOに二重下線を付した先頭を__foo __ __代表特にパイソン二重下線、特定の識別方法の始めと終わり、__ __コンストラクタ()クラスを表します。

Pythonの変数のタイプ

変数の割り当ては、例えばPythonでの文の種類を、必要としません。

name = "dali"

標準データ型
Pythonの5つの標準データ型:
番号(数字)
文字列(String)を
一覧(リスト)
タプル(組)
辞書(辞書)
(S辞書要素はキーによってアクセスされます)

dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
 
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
 
 
print dict['one']          # 输出键为'one' 的值
print dict[2]              # 输出键为 2 的值
print tinydict             # 输出完整的字典
print tinydict.keys()      # 输出所有键
print tinydict.values()    # 输出所有值

オペレーターのpython

Pythonの算術演算子
電源復帰にY、X - X **べき乗yを
//で割り切れる取る- 、商の整数部分を返す切り捨て
論理演算子はPython
および
または
れていません

Pythonのリスト

削除リスト要素

list = ['Google', 'Runoob', 1997, 2000]
 
print ("原始列表 : ", list)
del list[2]
print ("删除第三个元素 : ", list)

機能&メソッドのPythonのリスト

#函数
lenlist#列表元素个数
maxlist#返回列表元素最大值
minlist#返回列表元素最小值
list(seq)#将元组转换为列表
#方法
list.append(obj)#在列表末尾添加新的对象
list.count(obj)#统计某个元素在列表中出现的次数
list.extend(seq)#在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj)#从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj)#将对象插入列表
list.pop([index=-1])#移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj)#移除列表中的某个值的第一个匹配项
list.reverse()#反向列表中的元素
list.sort(key=None,reverse=Flase)#对原列表进行排序
list.clear()#清空列表
list.copy()#复制列表

Pythonのタプル

Pythonはタプルの要素は変更することができないことを除いて、タプルのリストに類似しています。
タプルは丸括弧、角括弧のリストを使用します。
タプルは括弧内の要素を追加する必要があるとすることができ、カンマで区切られた、非常に簡単な作成します。

tup1 = () #创建空元组

Pythonの辞書

もう一つの変数は、辞書コンテナモデルであり、任意の型のオブジェクトを格納することができます。
結腸の各辞書のキー(キー=>値)(:)(分割)各対の間には、次の形式の中括弧({})内の全体の辞書を含む、カンマで区切られました:

d = {key1 : value1, key2 : value2 }

辞書に含まれるメソッド

radiansdict.clear()#删除字典内所有元素
radiansdict.copy()#返回一个字典的浅复制
radiansdict.get(key,default=None)#返回指定键的值,如果值不在字典中返回default值
key in dict #如果键在字典中就返回true,否则返回false
radiansdict.items()#以列表返回可遍历的(键,值)元组数组
radiansdict.keys()#返回一个迭代器,可以使用list()来转换为列表
radiansdict.setdefault(key,default=None)#和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2)#把字典dict2的键/值对更新到dict里
radiansdict.values()#返回一个迭代器,可以使用 list() 来转换为列表

Pythonのコレクション

コレクション(セット)要素の順不同のシーケンスが繰り返されることはありませんです。
括弧を{}使用またはセット()関数は、音符のセットを作成することができる:設定する必要があり、空のセットを(作成)の代わりに、{}、{}空の辞書を作成するために使用されます。
操作の基本セット

#添加元素
s.add(x)
s.update(x)
#移除元素
s.remove(x)
s.discard(x)
#计算集合元素个数
len(s)
#清空集合
s.clear()

endキーワード

キーワードの端部は、同じ線に出力するために使用される、または以下の実施例の端部に異なる文字出力を追加してもよいです。

 print(b, end=',')

イテレータを作成します

#把一个类作为一个迭代器使用需要在类中实现两个方法 __iter__() 与 __next__() 。
#如果你已经了解的面向对象编程,就知道类都有一个构造函数,Python 的构造函数为 __init__(), 它会在对象初始化的时候执行。
#__iter__() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 __next__() 方法并通过 StopIteration 异常标识迭代的完成。
#__next__() 方法(Python 2 里是 next())会返回下一个迭代器对象。
class MyNumbers:
  def __iter__(self):
    self.a = 1
    return self
 
  def __next__(self):
    x = self.a
    self.a += 1
    return x
 
myclass = MyNumbers()
myiter = iter(myclass)

ジェネレータ

Pythonでは、関数発生器を使用して収率(発電機)と呼ばれます。
差は通常の関数と、ジェネレータはリターンイテレータ機能だけ反復操作に使用することができるということである、より簡単に理解ジェネレータはイテレータです。
呼ジェネレータが動作している間に、各遭遇収率機能が一時停止して保存現在の動作情報、収率の戻り値、及び(次の次の実行の全て)は、その現在位置方式で動作し続けます。
ジェネレータ関数を呼び出すと、それはイテレータオブジェクトを返します。

import sys
 
def fibonacci(n): # 生成器函数 - 斐波那契
    a, b, counter = 0, 1, 0
    while True:
        if (counter > n): 
            return
        yield a
        a, b = b, a + b
        counter += 1
f = fibonacci(10) # f 是一个迭代器,由生成器返回生成
 
while True:
    try:
        print (next(f), end=" ")
    except StopIteration:
        sys.exit()
 
 #运行结果
 0 1 1 2 3 5 8 13 21 34 55

機能

def 函数名(参数列表):
	函数体
#匿名函数
#python使用lambda创建匿名函数
lambda [arg1 [,arg2,.....argn]]:expression
sum = lambda arg1, arg2: arg1 + arg2

モジュール

___ 名_ _の特性
モジュールは、第一のメインプログラムを実行する別のプログラムに導入されます。私たちは、モジュールが導入されたときに、ブロックモジュールが実行されない場合は、我々は唯一のランタイムモジュール自体で実行ブロックを__NAME__する属性をすることができます。

if __name__ == '__main__':
   print('程序自身在运行')
else:
   print('我来自另一模块')
'''
说明: 每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自身在运行,否则是被引入。
说明:__name__ 与 __main__ 底下是双下划线, _ _ 是这样去掉中间的那个空格。
'''

オブジェクト指向のpython3

変数の例:クラス宣言は、属性は、インスタンス変数は、自己修飾変数であり、変数は、インスタンス変数と呼ばれ、変数によって表されます。

class Complex:
    def __init__(self, realpart, imagpart):
        self.r = realpart
        self.i = imagpart
x = Complex(3.0, -4.5)
print(x.r, x.i)   # 输出结果:3.0 -4.5

メソッドのクラス
クラス内にはDEFキーワード、異なる関数定義および一般的なクラスメソッドは、パラメータ自己を含んでいなければならないメソッドを定義するために使用され、最初のパラメータであり、自己の代表は、クラスのインスタンスです。

#类定义
class people:
    #定义基本属性
    name = ''
    age = 0
    #定义私有属性,私有属性在类外部无法直接进行访问
    __weight = 0
    #定义构造方法
    def __init__(self,n,a,w):
        self.name = n
        self.age = a
        self.__weight = w
    def speak(self):
        print("%s 说: 我 %d 岁。" %(self.name,self.age))
 
# 实例化类
p = people('runoob',10,30)
p.speak()
#runoob 说: 我 10 岁。

継承

#类定义
class people:
    #定义基本属性
    name = ''
    age = 0
    #定义私有属性,私有属性在类外部无法直接进行访问
    __weight = 0
    #定义构造方法
    def __init__(self,n,a,w):
        self.name = n
        self.age = a
        self.__weight = w
    def speak(self):
        print("%s 说: 我 %d 岁。" %(self.name,self.age))
 
#单继承示例
class student(people):
    grade = ''
    def __init__(self,n,a,w,g):
        #调用父类的构函
        people.__init__(self,n,a,w)
        self.grade = g
    #覆写父类的方法
    def speak(self):
        print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
 
 
 
s = student('ken',10,60,3)
s.speak()
出版元の記事 ウォンの賞賛0 ビュー13

おすすめ

転載: blog.csdn.net/qq_42545310/article/details/104859330
おすすめ