1. 程式人生 > >數據類型,與用戶交互,格式化輸出,基本運算符

數據類型,與用戶交互,格式化輸出,基本運算符

開始 個學生 運算符 重點 需要 交叉 布爾 取值 愛好

數據類型

‘‘‘
1、什麽是數據類型
變量值才是我們存儲的數據,所以數據類指的就是變量值的不同種類

2、為何數據要分類型?
變量值是用來保存現實世界中的狀態的,那麽針對不同的狀態就應該用不同類型的數據去表示


3、如何用,即數據類型的分類?

‘‘‘
#一:數字類型
#整型int
#1、作用:表示人的年齡、各種號碼、等級

#2、定義
# age=18 #age=int(18)
#
# print(id(age))
# print(type(age))
# print(age)

#3、如何用


#二、浮點型float
#1、作用:表示身高、體重、薪資。。。

#2、定義
# salary=3.1 #salary=float(3.1)
# print(id(salary))
# print(type(salary))
# print(salary)

#3、如何用


#三、字符串類型str
#1、作用:表示描述性質的狀態,比如人的名字,家庭住址

#2、定義:在單引號、雙引號、三引號內包含的一串字符
# name=‘egon‘ #name=str(‘egon‘ )

# msg=‘‘‘
# alex
# egon
# wxx
# ‘‘‘
# print(type(name))
# print(type(msg))

#註意點:
# msg="my name is ‘egon‘"
# print(msg)

#3、如何用
#字符串類型只能:+或者*
# msg=‘hello‘
# name=‘egon‘

# print(msg + name)

# name=‘egon‘
# print(name * 10)
#
# print(1)
# print(2)
# print(3)
# print(‘-‘*100)
# print(1)
# print(2)
# print(3)
#

# msg1=‘zaello ‘
# msg2=‘za‘


# print(msg2 > msg1)

# print(‘a‘ > ‘Z‘)


# 四:列表list
#1、作用:用來存取放多個值

#2、如何定義:在[]內用逗號分隔開多個任意類型的值
# l=[1,‘a‘,3.1,[1,3]] #l=list([1,‘a‘,3.1,[1,3]])
# print(id(l))
# print(type(l))
# print(l)
# x=111
# l=[1,2,x,‘a‘]
# print(l)

# hobbies=[‘read‘,‘run‘,‘basketball‘]
# 0 1 2
#3、如何用:按照索引取值,索引是從0開始的
# print(hobbies[2]) #
# print(hobbies)


# l=[‘alex‘,‘male‘,[‘oldboy‘,200]]
# print(l[2][1])
#
# #練習
# students_info=[[‘egon‘,18,[‘play‘,]],[‘alex‘,18,[‘play‘,‘sleep‘]]]
# #取出第一個學生的第一個愛好
# print(students_info[0][2][0])
#






# 五:字典dict
#1、作用:用來存取放多個值,按照key:value的方式存放的值,取的時候可以通過key而非索引去取值,key對value是有描述性功能的


#2、定義方式:在{}內用逗號分隔開多個元素,每一個元素都是key:value的格式,其中value可以是任意類型,key大多數情況都是字符串類型
# ‘name‘ ‘sex‘ ‘age‘ ‘company_info‘
# user_info=[‘egon‘,‘male‘,18,[‘oldboy‘,‘Shanghai‘,20]]

# print(user_info[1])
# print(user_info[0])
# print(user_info[3][1])


# ‘name‘ ‘sex‘ ‘age‘ ‘company_info‘
# user_info={
# ‘name‘:‘egon‘,
# ‘sex‘:‘male‘,
# ‘age‘:18,
# ‘company_info‘:{‘c_name‘:‘oldboy‘,‘c_addr‘:‘Shanghai‘,‘members‘:20}
# }
#
# print(id(user_info))
# print(type(user_info))
# print(user_info)
#
# # print(user_info[‘name‘])
# print(user_info[‘company_info‘][‘c_name‘])
#
# #練習
# students=[
# {‘name‘:‘alex‘,‘age‘:38,‘hobbies‘:[‘play‘,‘sleep‘]},
# {‘name‘:‘egon‘,‘age‘:18,‘hobbies‘:[‘read‘,‘sleep‘]},
# {‘name‘:‘wupeiqi‘,‘age‘:58,‘hobbies‘:[‘music‘,‘read‘,‘sleep‘]},
# ]
# print(students[1][‘hobbies‘][1])


# 六:布爾bool
#1、作用:用於判斷的條件

#2、如何定義:True,False
# print(10 > 2 and 3 > 14)
# print(type(True))

# 所有的數據類型的值本身就是一種布爾值,即所有的數據類型都可以當作條件去用
# 在如此多的數據類型中只需要記住:0,None,空,它們三類的布爾值為False

print(bool(0))
print(bool(None))
print(bool(‘‘))
print(bool([]))
print(bool({}))

與用戶交互

# 在python3中的input會將用戶輸入的任何內容都存成字符串類型
# name=input("請輸入您的姓名:") #name=‘egon‘
# pwd=input("請輸入您的密碼:") #pwd=‘123‘
#
# print(name,type(name))
# print(pwd,type(pwd))
# print(‘=========>1‘)
# print(‘=========>2‘)
# print(‘=========>3‘)

# 在python2中的raw_input用法與python3的input是一摸一樣的
# name=raw_input("請輸入您的姓名:") #name=‘egon‘
# pwd=raw_input("請輸入您的密碼:") #pwd=‘123‘


# age=input(‘age>>>: ‘) #age=‘18‘
# print(age,type(age))
# age=int(age)
# print(age > 11)

格式化輸出

name=‘egon‘
age=18

# %s其實可以接收任意類型的值
# print(‘my name is %s my age is %s‘ %(name,age))
# print(‘my name is %s my age is %s‘ %(name,[1,2]))

#%d只能接收int類型的值
# print(‘my age is %d‘ %age)

name=input(‘username>>: ‘)
age=input(‘age>>: ‘)
sex=input(‘sex>>: ‘)
job=input(‘job>>: ‘)

print("""
------------ info of %s -----------
Name : %s
Age : %s
Sex : %s
Job : %s
------------- end -----------------
""" %(name,name,age,sex,job))

基本運算符

# print(1 + 2)
# x=10
# y=20
# res=x + y
# print(res)

# /是有零有整
# print(10 / 3)
#// 地板除,只取整數部分

# print(10 // 3)
# print(10 // 4)


# % :取余數
# print(10 % 3)

# print(10 ** 2)


# pwd=‘123‘
# print(pwd != ‘123‘)


# 列表之間比較大小,僅限於相同位置對應的值是同一類型
# l1=[1,‘a‘,3]
# l2=[1,3]
#
# print(l2 > l1)

# print(10 > 1.1)


#
# age=18
#
# # age+=1 #age=age + 1
# # age*=10 #age=age*10
# age//=3 #age=age//3
# print(age)
#

# 重點:
# 鏈式賦值
# d=10
# c=d
# b=d
# a=d

# a=b=c=d=10


# 交叉賦值
# x=100
# y=200

# temp=x
# x=y
# y=temp
# print(x,y)

# x,y=y,x
# print(x,y)


# 變量值的解壓縮
# l=[‘egon‘,‘asb‘,‘wsb‘]
# # x=l[0]
# # y=l[1]
# # z=l[2]
# x,y,z=l
#
# print(x,y,z)

# l=[‘egon‘,‘asb‘,‘wsb‘,‘lsb‘]
# x,y,z,a=l
# print(x,y,z,a)
# _=‘lsb‘
# x,_,z,_=l

# print(_)

# yj=[11,22,33,44,55,66,77,88,99,100,200,300]
# # mon1,mon2,mon3,mon4,mon5,mon6,*_=yj
# # print(mon1)
# # print(mon2)
# # print(mon3)
# # print(mon4)
# # print(mon5)
# # print(mon6)
#
# mon1,mon2,*_,mon11,mon12=yj
#
# print(mon1)
# print(mon2)
# print(mon11)
# print(mon12)


# 對於字典來收,解壓出來的是key
# info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
#
# x,y,z=info
# print(x,y,z)




#邏輯運算
# print(not 10 > 3)

# print(10 > 3 and 3 > 2)

# print(3 >= 3 and 3 > 2 and ‘xxx‘ != ‘egon‘ and 3 > 2)


# print(False or True)
# print(3 > 3 or 3 > 2 or ‘xxx‘ != ‘egon‘ or 3 > 2)

# print(not 3 > 3 or (not 3 > 2 and ‘xxx‘ == ‘egon‘ or 3 > 2))





if 3 >= 3 and 3 > 2:
if ‘xxx‘ != ‘egon‘ and 3 > 2:
print(‘===>‘)

# print(3 >= 3 and 3 > 2 and ‘xxx‘ != ‘egon‘ and 3 > 2)


數據類型,與用戶交互,格式化輸出,基本運算符