pythonの基本データ型と演算子
6831 ワード
目次
データのタイプを区別する理由
一、数字タイプ
1、整数int
2、浮動小数点型float
二、文字列str
三、リストタイプlist
四、辞書の種類
五、ブールタイプ
演算子の説明
一、算術演算子
二、比較演算子
三、代入演算子
四、論理演算子
五、アイデンティティー演算子
ユーザーインタラクション
一、ユーザー入力の受信
二、フォーマット出力
三、python 3とpython 2のユーザー入力の違い
小さな練習:
データのタイプを区別する理由
データ型は変数値のタイプであり、変数値がタイプを区別するのは、変数値が物事の状態を記録するために用いられるためであり、物事の状態には異なる種類があり、対応して、異なるタイプの値を用いて記録しなければならない.
一、数字タイプ
1、整数int
作用:等級、年齢、数量などを記録する
age = 18
2、浮動小数点型float
作用:身長、体重、給与を記録する
salary = 3.1
二、文字列str
作用:性質を記述した状態を記録する
定義:一重引用符/二重引用符/三重引用符に含まれる一連の文字
次の操作を行います.
name = 'jack'
print(name)
+:結合文字列
x = 'hello'
y = 'world'
print(x+y)#出力helloworld
print(x+10)#文字列は文字列にしか加算できないため、エラーが発生しました.
print('ss'*10)#ssを10回印刷
三、リストタイプlist
四、辞書の種類
≪アクション|Action|ldap≫:複数の異なるプロパティの値を記録します.
定義:{}内でカンマで区切られた複数の要素.各要素はkey:valueで構成され、
valueは私たちが保存した値で、任意のタイプです.
1つのkeyは唯一のvalueに対応し、keyはvalueに対して記述的な機能を持つべきであるため、keyは通常strタイプである.
五、ブールタイプ
作用:判断に用いる
定義:
x = True
y = False
print(type(x))
print(type(y)) #bool
print(10 > 11) #False
print(10 < 11) #True
強調:すべての数値にはブール値が付いています.0,None,空のブール値はFalseで、残りはTrueです.
演算子の説明
一、算術演算子
二、比較演算子
三、代入演算子
四、論理演算子
五、アイデンティティー演算子
ユーザーインタラクション
一、ユーザー入力の受信
name=input(「ユーザー名を入力してください:」)
print(name)
二、フォーマット出力
三、python 3とpython 2のユーザー入力の違い
python 3にはinputが1つしかありません.inputは、ユーザーが入力したコンテンツを文字列タイプとして保存します.
python 2にはユーザ入力を受信するメカニズムが2つあります
raw_input:python 3に等しいinput.
input:入力者に明確なデータ型を入力し、入力したタイプをどのタイプに保存するかを要求します.
小さな練習:
データのタイプを区別する理由
一、数字タイプ
1、整数int
2、浮動小数点型float
二、文字列str
三、リストタイプlist
四、辞書の種類
五、ブールタイプ
演算子の説明
一、算術演算子
二、比較演算子
三、代入演算子
四、論理演算子
五、アイデンティティー演算子
ユーザーインタラクション
一、ユーザー入力の受信
二、フォーマット出力
三、python 3とpython 2のユーザー入力の違い
小さな練習:
データのタイプを区別する理由
データ型は変数値のタイプであり、変数値がタイプを区別するのは、変数値が物事の状態を記録するために用いられるためであり、物事の状態には異なる種類があり、対応して、異なるタイプの値を用いて記録しなければならない.
一、数字タイプ
1、整数int
作用:等級、年齢、数量などを記録する
age = 18
2、浮動小数点型float
作用:身長、体重、給与を記録する
salary = 3.1
二、文字列str
作用:性質を記述した状態を記録する
定義:一重引用符/二重引用符/三重引用符に含まれる一連の文字
次の操作を行います.
name = 'jack'
print(name)
+:結合文字列
x = 'hello'
y = 'world'
print(x+y)#出力helloworld
print(x+10)#文字列は文字列にしか加算できないため、エラーが発生しました.
print('ss'*10)#ssを10回印刷
三、リストタイプlist
: ,
: []
hobbies = [['aaa',18,['play']],['bbb',20,['play','sleep']]]
print(hobbies[0][2][0])
# , 0
# 0 1 2 3 4
# emp_info=['egon',18,10,'male',1.81]
# print(emp_info[0])
# print(emp_info[1])
# print(emp_info[2])
四、辞書の種類
≪アクション|Action|ldap≫:複数の異なるプロパティの値を記録します.
定義:{}内でカンマで区切られた複数の要素.各要素はkey:valueで構成され、
valueは私たちが保存した値で、任意のタイプです.
1つのkeyは唯一のvalueに対応し、keyはvalueに対して記述的な機能を持つべきであるため、keyは通常strタイプである.
dic = {'name':'shj','age':18,'gender':'male'}
print(type(dic))
print(dic['name']) # key value
print(dic['age'])
#
info={
'name':'egon',
'hobbies':['play','sleep'],
'company_info':{
'name':'Oldboy',
'type':'education',
'emp_num':40,
}
}
print(info['company_info']['name'])
五、ブールタイプ
作用:判断に用いる
定義:
x = True
y = False
print(type(x))
print(type(y)) #bool
print(10 > 11) #False
print(10 < 11) #True
強調:すべての数値にはブール値が付いています.0,None,空のブール値はFalseで、残りはTrueです.
if []:
print('ok')
else:
print('no')
演算子の説明
一、算術演算子
print(10 / 3)
print(10 // 3) #
print(10 ** 3) #
print(10 % 3)
二、比較演算子
print(10 == 10)
print(10 != 10)
print(10 > 10)
print(10 >= 10)
print('shj' == 'shj')
# : ,
x = 'abcdef'
y = 'abcz'
print(x < y)
a = [2,'sss',4] # ,
b = [1,'s']
print(a < b)
v1 = 1 or 3
v2 = 1 and 3
v3 = 0 and 2 and 1
v4 = 0 and 2 or 1
v5 = 0 and 2 or 1 or 4
v6 = 0 or False and 1
print(v1,v2,v3,v4,v5,v6)
:
1 3 0 1 1 False
三、代入演算子
# 1、
age = 18
age += 1 # age = age +1
print(age)
age -= 1
print(age)
# 2、
x = 11
y = 22
temp = x
x = y
y = temp
print(x,y)
#
x,y = y,x
print(x,y)
# 3、
x = 10
y = x
z = y
#
x = y = z =10
print(x,y,z)
print(id(x) == id(y) ==id(z)) #
# 4、
l = ['a','b','c','d','e']
x = l[0]
y = l[1]
z = l[2]
m = l[3]
n = l[4]
print(x,y,z,m,n)
#
x,y,z,m,n = l #
print(x,y,z,m,n)
x,y,*_,z = l # , *_ , 2
print(x,y,z)
四、論理演算子
# and: , , True , True
print(10 < 3 and 3 == 3)
print(10 > 3 and 3 == 3 and 1 == 1 and 1 > 0)
# or: , , True, True
print(10 < 3 or 1 == 1)
print(10 < 3 or 1 == 1 or 10 < 11 or 1!= 1 or 'a' != 'a')
# not:
print(not 10 > 3)
# :
res=(10 > 3 and 'egon' != 'egon') or ((1 < 3 and 4 >= 3) or (not 8 > 3))
print(res)
五、アイデンティティー演算子
# ==:
# is: id
# ,id
# >>> x='info:egon:18:male'
# >>> y='info:egon:18:male'
# >>> id(x),id(y)
# (2924120923496, 2924120923568)
# >>> x == y
# True
# >>> x is y
# False
# id ,
# >>> x=10
# >>> x=y
# >>> id(x)
# 2924120923568
# >>> id(y)
# 2924120923568
# >>>
# >>> x is y
# True
# >>> x == y
# True
# :pycharm , id
x=123213123123123133333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331
y=123213123123123133333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331
print(id(x))
print(id(y))
ユーザーインタラクション
一、ユーザー入力の受信
name=input(「ユーザー名を入力してください:」)
print(name)
二、フォーマット出力
name = input("name>>>")
age = input("age>>>")
# "my name is xxx,my age is xxx."
print("my name is '+name+',my age is '+age'")
#
print("my name is %s,my age is %s."%(name,age))
# %d
print('my age is %d' %10)
# print('my age is %d' %'aaaa') #
print('my age is %d' %10.1) # , 10
# %s
# print('my age is %s' %'aaa')
# print('my age is %s' %10)
# print('my age is %s' %['a',1])
三、python 3とpython 2のユーザー入力の違い
python 3にはinputが1つしかありません.inputは、ユーザーが入力したコンテンツを文字列タイプとして保存します.
python 2にはユーザ入力を受信するメカニズムが2つあります
raw_input:python 3に等しいinput.
input:入力者に明確なデータ型を入力し、入力したタイプをどのタイプに保存するかを要求します.
小さな練習:
、 、 、 ,
------------ info of Egon -----------
Name : Egon
Age : 22
Sex : male
Job : Teacher
------------- end -----------------
#
name = input("please input your name:")
age = input("please input your age:")
sex = input("please input your sex:")
job = input("please input your job:")
info = '''
------------ info of %s -----------
Name : %s
Age : %s
Sex : %s
Job : %s
------------- end -----------------
''' % (name,name,age,sex,job)
print(info)
#
name = input("please input your name:")
age = input("please input your age:")
sex = input("please input your sex:")
job = input("please input your job:")
info = '''
------------ info of {Name} -----------
Name : {Name}
Age : {Age}
Sex : {Sex}
Job : {Job}
------------- end -----------------
'''.format(Name=name,Age=age,Sex=sex,Job=job)
print(info)