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
  :         ,               
  : []               
             
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)