一般的なデータ型のPythonのPythonの開発基盤

ボーエン概要

  • 、Pythonの紹介
  • 二、Pythonの変数
  • 三、Pythonの共通データタイプ
    1、番号
    2、列
    3、タプル
    4、リスト
    5、辞書

、Pythonの紹介

Pythonは解釈動的プログラミング言語です。Pythonのそれは、習得が容易PythonはJavaを使用することができながら、パワフルな、オブジェクト指向、関数型プログラミングをサポートする、.NETおよび他の開発プラットフォームは、Windows、Linux、および他のオペレーティングシステム上で使用することができ、したがって、それはまた "として知られています糊言語。」

Python言語の発達を使用してC、ないより複雑なデータ型C言語のポインタ等。さらに開発作業を簡素化するためのソフトウェア大幅に削減しますPythonコードのシンプルさ、。

Pythonは、その標準ライブラリは非常に大きく、正規表現、ドキュメント生成、ユニットテスト、スレッド、データベース、Webブラウザ、CGI、FTP、電子メール、XMLなどの仕事の様々な、と助けることができる、豊富なライブラリを持っていますXML- RPC、HTML、WAVファイル、暗号化、GUI(グラフィカル・ユーザー・インターフェース)、TKおよび他のオペレーティングシステムに関係します。

Pythonのは、一般的なプログラミング言語になって、およびアプリケーションシナリオの広い範囲が密接にリンクされています。これは、次のシナリオに適用することができます。

  • システムプログラミング:システムの保守・管理を容易にするために、理想的なプログラミングツールのLinuxシステムの運用・保守担当者がたくさん。
  • グラフィックス:PIL、Tkinterのおよびその他のグラフィックライブラリのサポート、簡単にグラフィックスが処理することができます。
  • 数学的治療:numpyの拡張子は、インタフェースと標準数学ライブラリを多数提供しています。
  • テキスト処理:Pythonの再モジュールは、正規表現のサポートを提供し、それはまた、SGML、XML解析モジュールを提供します。
  • データベースプログラミング:Pythonのは、SQL ServerやOracle、MySQLと他のデータベースを操作することができます。
  • ネットワークプログラミングは:モジュールの豊富なセットを提供し、ソケットプログラミングのためのサポート、迅速かつ容易に分散アプリケーションを開発することができます。
  • Webプログラミング:Webアプリケーション開発言語として使用することができます。
  • マルチメディアアプリケーション:パイソンPyOpenGLモジュールは、二次元および三次元の画像を処理することが可能な「OpenGLのアプリケーション・プログラミング・インターフェース」を、カプセル化します。pygameのダウンロードモジュールは、ゲームソフトを書き込むために使用することができます。

現在、Pythonのバージョン2とバージョン3は、2つのバージョンを持って、彼らは互換性がない、構文に違いがあります。まず第一に、あなたは学習のバージョンを使用したいバージョンもつれていない、などについての学習など、異なるバージョン間の差異を(私はここで使用されるバージョン3である)勉強しています。

Pythonの公式ウェブサイトのプラットフォームの適切なバージョンをダウンロードするには、Windows上でPythonのインストールは比較的簡単ですが、次のステップは、基本的には脳ではありませんが、ここではより多くをご紹介します。

Pythonは、インテリジェントな一致比較ヒンティングIDLE使用開発ツール、Python言語を学び、1は、IDLE開発ツールを習得する必要があり、それは簡単にコードを実行することができ、関連するデバッグ、コード構文強調表示、コード補完、コードを作ることです機能。

IDLEツールを使用するときは、以下をクリックして開くことができます。
一般的なデータ型のPythonのPythonの開発基盤

インターフェイスシェルの初期モードが開かれた後、Pythonの文を使用することができ、コードの各入力ラインはすぐに実行されてenterキーを押します。次のインターフェイス:
一般的なデータ型のPythonのPythonの開発基盤

またはを押して「Ctrlキー+ N」のショートカットキーは、あなたがIDLEの編集モードを開くことができ、このアプローチは、より一般的に使用される、あなたが書いた後、保存することができます(押して「Ctrlキー+ N」のショートカットキーの後に表示されます実行するために、スクリーン次のコードを、その後、実行し、あなたも)を実行するには、「F5」キーを押すことができます:

一般的なデータ型のPythonのPythonの開発基盤

二、Pythonの変数

変数の概念、および他の同様の言語については、コンピュータメモリの領域があり、変数は任意の値を格納することができ、その値を変更することができます。変数名は、文字、数字で構成され、あなたがPythonのキーワードを使用することはできませんのでご注意の必要性を強調し、英語の大文字と小文字を区別した文字は、最初の文字は文字またはアンダースコアではなく、数字でなければなりません。

次のように:

変数の正しい定義の例:

>>> var_1 = 1      #定义变量1
>>> var_2 = 2     #定义变量2
>>> >>> print var_1    #输出定义的变量1
1
>>> print var_2       #输出定义的变量2
2
>>> print (var_1,var_2)   #将变量1和变量2同时输出
(1, 2)
#也可以同时定义三个变量,如下:
>>> a,b,c = 1,2,3
>>> print a
1
>>> print b
2
>>> print c
3
>>> print (a,b,c)
(1, 2, 3)

三、Pythonの一般的に使用されるデータ型

Pythonの組み込みデータ型は、数値、文字列、タプル、リストや辞書です。

1、デジタル

数値型は、整数、浮動小数点、ブール値など、Pythonの声明は、タイプに関連付けられた値の変数を管理するための基本データ型を構築し、そしてバックグラウンドで変換プログラムを含みます。変数の値に応じて、自動的に変数の型を決定し、私たちはただの変数は数が、この値プログラム動作を保存するために作成したことを知っている変数空間の種類を、気にしません。

(1)整数および浮動小数点

これは、次のコードを使用して表される10進浮動小数点と整数を使用しての整数を表します。

>>> x = 123
>>> print x
>>> print (x)
123
>>> x=1.98
>>> print (x)
1.98

上面代码首先定义了变量x=123,此时的x值是整数,x就是整型变量,当x=1.98时,x又成为了浮点型变量,由此可以看出,变量的类型是能改变的,这是因为当Python给已经存在的变量再次赋值时,实际上时创建了一个新的变量,即使变量名相同,但标识并不相同,变量的标识可以使用id函数输出。

>>> x = 123
>>> print (id(x))
140714328191632
>>> x = 1.98
>>> print (id(x))
2151782266320

以上代码都是对变量x的标识进行打印,赋值前后的标识并不相同。

(2)布尔型
1)布尔型用于逻辑运算,有两个值True、False,表示真和假。

>>> f = True
>>> print (f)
True
>>> if(f):
    print (1)

1

代码中定义了变量“f = True”,if是判断语句,为真则执行print语句,最后输出的是1,说明语句执行成功。

2)使用比较运算符返回的结果是布尔值,

>>> 3>4
False     #假
>>> 4.115>2.1
True     #真

(3)Python运算符
Python中使用的算术运算符和数学运算中使用的符号基本相同,由+、-、*、/(加减乘除)和小括号组成,运算顺序也是先乘除后加减,小括号优先,还有两个运算符是%和**,分别是求模运算(取余数),求幂运算(求平方)。
代码示例:

>>> x,y = 10,2     #定义两个变量
>>> print (x+y,x*y,x/y)     #计算这两个变量的加乘除。
12 20 5.0
>>> print (5 + 8 * 3)
29
>>> print (5 + 8 * 3 / 4)
11.0
#以下分别是求模运算和求幂运算:
>>> 8%5
3
>>> 8%4
0
>>> 2**5
32
>>> 2**3
8

注意:Python不支持自增运算符++和自减运算符--。

2、字符串

Python中的字符串类型是一组包含数字、字母和符号的集合,作为一个整体使用。

1、字符串使用

在Python中有三种表示字符串的方式,单引号、双引号、三引号,示例如下:

>>> name = '吕建钊'              #单引号示范
>>> motto = "每天进步一点点"          #双引号示范
>>> content = '''命运给你一个比别人低的起点,                     #三引号示范
是为了让你用一生去奋斗一个绝地反击的故事。'''
>>> print (name)
吕建钊
>>> print (motto)
每天进步一点点
>>> print (content)
命运给你一个比别人低的起点,
是为了让你用一生去奋斗一个绝地反击的故事。

变量name使用单引号,变量motto使用双引号,变量content使用三引号,他们都是合法的Python字符串类型,需要注意的是,单引号和双引号的作用是一样的,可以根据习惯使用,但是定义多行文字时,必须要使用三引号。

2、使用字符串注意事项
字符串的定义方式单引号、双引号、三引号大部分情况下作用是相同的,但在特殊情况下使用也有所区别,下面是需要注意的地方。

(1)单引号、双引号、三引号它们是成对出现的,如以单引号开头就要以单引号结尾,不能混合使用表示字符串。如下代码就会报错:

>>> name = "吕建钊'         #开头是双引号,结尾是单引号,结果报错。
SyntaxError: EOL while scanning string literal
>>> name = "吕建钊'''     #开头是双引号,结尾是三引号,也会报错。
SyntaxError: EOL while scanning string literal

(2)如果字符串中单独出现单引号或双引号,可以使用另一种引号定义,如下:

>>> title ="let's Go"        #双引号定义
>>> print (title)
let's Go
>>> title2 = 'let"s Go '         #单引号定义
>>> print (title2)
let"s Go 
>>> title3= '''let"s Go! let 's Go'''             #三引号定义
>>> print (title3)
let"s Go! let 's Go

以上字符串变量title中出现了单引号,需要使用双引号定义,字符串变量title2中出现了双引号,需要使用单引号定义。当字符串中同时出现单引号和双引号,就需要使用三引号进行定义。
(3)当字符串中出现单引号、双引号等特殊字符时,还可以使用转义字符定义。Python中的转移字符是“\”,只要在特殊字符前面加上“\”,就可以原样输出,而不用去管定义字符串使用的是单引号还是双引号,代码如下:

>>> title = 'let\'s go!'       #转移符单引号
>>> print (title)
let's go!
>>> title = "let\"s go!"      #转义符双引号
>>> print (title)
let"s go!

常用的转义符如下所示:
一般的なデータ型のPythonのPythonの開発基盤

3、字符串的其他使用方法

Python的字符串可以进行乘法的操作,可以用一个整型数字和字符串相乘,如用数字3乘以字符串“a”,结果是字符串“aaa”,相同于字符串“a”连接了3遍。如下:

>>> print (3 * 'a')          #3乘以a
aaa
#以下是一个Python脚本文件
space = " "
print ("学习python")
print ( 2 * space + "学习python")
print (3 * space + "学习python")
#执行结果如下:
学习python
  学习python
   学习python

以上脚本文件是定义了一个空格字符串变量space,在输出时使用字符串乘法决定输出的格式,很容易地实现了文件前面的空格。并且十分简洁。

3、列表

列表是Python中非常重要的数据类型,通常作为函数的返回值。由一组元素组成,列表可以实现添加、删除和查找操作,元素值可以被修改。
(1)定义列表及列表的取值

>>> num = ['001','002','003']            #定义一个列表
>>> print (num)               #将列表中的元素全部打印出来
['001', '002', '003']
>>> print (num[1])              #打印列表中位置1的元素
002
>>> print (num[0])              #打印列表中位置0的元素          
001
>>> print (num[2])             #打印列表中位置2的元素
003
#以下是列表的范围取值
>>> print (num[0:2])               #列出位置0到位置2之前的元素
['001', '002']
>>> print (num[0:-1])  #也可以用负数,-1表示最后一个元素的位置,-2表示倒数第二个位置,以此类推。
['001', '002']
>>> print (num[0:-2])      #列出从位置0到倒数第2个位置的元素
['001']
>>> print (num[0:5])          #列出位置0到位置5的元素,由于列表中的元素只有三个,所以只列出了三个
['001', '002', '003']

从上面可以看出,列表取值时用列表名加上中括号,数字表示索引位置,需要注意位置是由0开始依次递增的。

(2)修改列表元素值

>>> print (num)           #先查看列表的元素
['001', '002', '003']
>>> num[0] = '004'       #将位置0的元素改为004
>>> print (num)          #确认更改结果
['004', '002', '003']

(3)添加列表中的元素

>>> print (num)              #输出列表查看
['004', '002', '003']
>>> num.append ('005')            #添加一个元素,值为“005”
>>> print (num)             #确认添加成功
['004', '002', '003', '005']              
>>> num.insert(0,'001')                #在位置0插入一个元素,值为“001”
>>> print (num)            #确认插入成功
['001', '004', '002', '003', '005']

(4)删除列表元素

>>> print (num)                 #查看列表内容
['001', '004', '002', '003', '005']
>>> del num[4]              #删除列表中位置4,也就是最后一个元素
>>> print (num)                #查看确认
['001', '004', '002', '003']
>>> del num               #删除整个列表
>>> print (num)               #再次查看会报错“没有找到该列表”
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    print (num)
NameError: name 'num' is not defined

(5)查找列表元素

>>> num = ['001','002','003']            #重新定义一个列表
>>> '002' in num               #查找“002”,存在,返回true
True
>>> '005' in num               #查找“005”,不存在,返回false
False

(6)合并列表

>>> num1 =['001','002']                  #定义列表num1
>>> num2 =['003','004']                 #定义列表num2
>>> num = num1 + num2                #定义列表num,元素为列表num1和num2
>>> print (num)                  #输出列表num,结果是列表num1和num2的元素整合
['001', '002', '003', '004']
>>> print (num2 + num1)             #也可以这样合并显示
['003', '004', '001', '002']

(7)重复列表

>>> print (num)           #输出列表num
['001', '002', '003', '004']     
>>> print (num * 3)              #将列表num乘以3后输出
['001', '002', '003', '004', '001', '002', '003', '004', '001', '002', '003', '004']

(8)列表常见问题
1)索引越界是使用列表时常犯的一个错误,如列表中有4个元素,因为索引的位置是从0开始计算的,所以最大的索引值是3,如果索引值大于3,表示索引时越界的,程序无法执行,如下:

>>> print (num)           #查看列表中的元素
['001', '002', '003', '004']
>>> print (num[5])                #查看位置5的元素,索引越界了,所以会报错。
Traceback (most recent call last):
  File "<pyshell#34>", line 1, in <module>
    print (num[5])
IndexError: list index out of range

2)当获取列表指定范围的一组元素时,不存在列表索引越界的问题,代码如下:

>>> print (num)          #查看列表
['001', '002', '003', '004']
>>> print (num[0:5])               #输出位置0到位置5之内的元素值。
['001', '002', '003', '004']

3)次のようにリストは、要素のリストであってもよいです。

>>> num = [['001','002'],['003','004'],['005','006']]          #将列表元素定义为列表
>>> print (num)             #输出查看结果
[['001', '002'], ['003', '004'], ['005', '006']]
>>> print (num[0])       #查看列表num位置0的元素
['001', '002']
>>> print (num[0][0])     #查看列表num位置0中的位置0的元素,有点绕哈!
001
>>> print (num[2][1])        #查看列表num位置2中的位置1的元素
006

4、タプル

(1)はじめタプル
Pythonで同様のタプルとリストだけでなく、データ構造は、様々な要素により、各要素は、文字列、数値、あるいはタプル、タプルなどの異なるタイプのデータを格納することができるが、変更することはできません。すなわち、操作後のすべての変更がタプルを作成することはできない、タプルは通常、データの行を表し、そしてタプル要素は、異なるデータ項目を表します。

次のようにタプルとリストとの間の差:
一般的なデータ型のPythonのPythonの開発基盤
タプルは、動作速度比ブロックリスト不変であり、それは変更することができないので、データはより安全であるため、実際の主な理由の違いやタプルのリストには、大きくありません場合は、プログラムをより効率的に、タプルやリストを使用することにしました。

(2)動作タプル

>>> print (num)               #定义一个元组
('001', '002', '003')
>>> num[3] = '004'             #试着更改一个元组中的元素,结果肯定是报错咯!
Traceback (most recent call last):
  File "<pyshell#48>", line 1, in <module>
    num[3] = '004'
TypeError: 'tuple' object does not support item assignment
>>> print (num[0])            #取值操作和列表完全一样

001
>>> print (num[2])           #取值操作和列表完全一样

003
>>> del num[0]              #元组不允许删除某个元素

Traceback (most recent call last):
  File "<pyshell#53>", line 1, in <module>
    del num[0]
TypeError: 'tuple' object doesn't support item deletion
>>> del num                #但可以删除整个元组

>>> print (num)         #再次查看,就会报错元组名不存在了

Traceback (most recent call last):
  File "<pyshell#55>", line 1, in <module>
    print (num)
NameError: name 'num' is not defined

(3)タプルと相互変換のリスト

次のようにタプルとリストの各変換動作は、行うことができます。

>>> num = ('001','002','003')          #定义一个元组
>>> print (type(num))             #查看num的类型

<class 'tuple'>               #“tuple”的意思为元组
>>> numlist = ['004','005','006']        #定义一个列表
>>> print (type(numlist))       #确认类型为列表

<class 'list'>        #“list”就是列表的意思
#以下操作是将列表转换为元组,将元组转换为列表
>>> NUM = list(num)    #将元组转为list的语法就是“list()”,这里是将元组num转换为列表NUM

>>> print (type(NUM))               #查看转换后的类型

<class 'list'>     #类型是列表,没问题
>>> NumList = tuple(numlist)     #将列表转换为元组的语法就是“tuple()”,这里是将列表numlist转换为元组NumList

>>> print (type(NumList))          #查看转换后的类型

<class 'tuple'>    #类型是元组,没问题

5、辞書

「キー値」、キーによって参照される辞書の値の構成セット - 辞書(辞書)Pythonは辞書は、データの重要な種類です。

(1)辞書と価値創造

>>> mobile = {'zhangsan':'123456','lisi':'234567','wangwu':'345678'}    #创建一个字典,名称为“mobile”

>>> print (mobile)     #输出字典中的内容

{'zhangsan': '123456', 'lisi': '234567', 'wangwu': '345678'}
#字典的取值和列表及元组不同,元组和列表都是通过数字索引取值的,而字典是通过键获取相对应的值。如下:
>>> print (mobile["zhangsan"])        #查询zhangsan对应的值

123456
>>> print (mobile["wangwu"])       #查询wangwu对应的值

345678

力に同じ、最後の定義されたエントリであり、すなわち辞書キーは一意である必要があり、ことに留意されたいが、異なる値を有するが、キーは複数のキーの定義と同じであってもよく、後者は既存の上に選択されますキーと値のペア。

(2)辞書は、追加、変更、削除の操作をするには

#向字典中添加数据
>>> print (mobile)    #列出当前字典中的值

{'zhangsan': '123456', 'lisi': '234567', 'wangwu': '345678'}
>>> mobile['zhaosi'] = '6666666'      #添加新的键值对

>>> print (mobile)       #查看是否添加

{'zhangsan': '123456', 'lisi': '234567', 'wangwu': '345678', 'zhaosi': '6666666'}
#修改字典中的键值对
>>> mobile['zhangsan'] = '2222222'     #修改已存在的键值对,直接覆盖即可

>>> print (mobile)      #查看是否修改成功

{'zhangsan': '2222222', 'lisi': '234567', 'wangwu': '345678', 'zhaosi': '6666666'}
#删除字典中的键值对
>>> del mobile['zhangsan']       #删除zhangsan的键值对

>>> print (mobile)     #查看是否删除

{'lisi': '234567', 'wangwu': '345678', 'zhaosi': '6666666'}

アプリケーションは、「+」演算子は、接続動作を行う使用していないことに留意されたいです。

(3)適用例辞書

kgc = {}
name = '--please input user:'
user = input("name:")
pwd = input("password:")
kgc [user] = pwd
print (kgc)
name = '--user searched:'
key = input(name)
print (kgc[key])

「キー - 値」は、上記のコードは、最初の空の店舗ユーザー名とパスワードを使用する辞書、定義ペアを、入力()関数を使用して、ユーザ名と辞書KGCに格納されたパスワード、最後のキーボード入力を受け付け辞書内の対応するキーを見つけるために、ユーザー名を入力するキーボード。

次のように実行結果は以下のとおりです。

name:lv jian zhao
password:123456
{'lv jian zhao': '123456'}
--user searched:lv jian zhao
123456

注意:上記はPythonのバージョン2を使用する場合は、あなたが入力()関数のいずれかが必要になり、Pythonのバージョン3で書かれたスクリプトに基づいて、raw_inputに置き換えられます()が正常に実行する必要があります。

--------この記事の最後に、これまで、読んでくれてありがとう--------

おすすめ

転載: blog.51cto.com/14154700/2438518