1. 程式人生 > >python資料型別、if判斷語句

python資料型別、if判斷語句

  python的資料型別:

  int(整型)  float(浮點型)  #相較c++,去除了char、long、longlong。。。

  str(字串)            #同等c++ sting型別

  list(列表)  dict(字典)    #對比c,c++中的陣列,使用更加方便,也更容易讓人理

  list、dict型別的定義一定要熟記。

 

  布林值,一個True一個False

  #所有資料型別都自帶布林值

  1、None,0,空(空字串,空列表,空字典等)三種情況下布林值為False

  2、其餘均為真 

 

  可變型別與不可變型別的特徵:

  1.可變型別:在id不變的情況下,value可以變,則稱為可變型別,如列表,字典

  2. 不可變型別:value一旦改變,id也改變,則稱為不可變型別(id變,意味著建立了新的記憶體空間)

  

  格式化輸出

  #%s字串佔位符:可以接收字串,也可接收數字

  print('My name is %s,my age is %s' %('egon',18))

  #%d數字佔位符:只能接收數字

  print('My name is %s,my age is %d' %('egon',18))

  print('My name is %s,my age is %d' %('egon','18')) #報錯

 

  #接收使用者輸入,列印成指定格式

  name=input('your name: ')

  age=input('your age: ')

  #使用者輸入18,會存成字串18,無法傳給%d

 

  print('My name is %s,my age is %s' %(name,age))

  #注意:#print('My name is %s,my age is %d' %(name,age))

   #age為字串型別,無法傳給%d,所以會報錯

 

  if語句的結構表達方法:

  # 如果:今天是Monday,那麼:上班
  # 如果:今天是Tuesday,那麼:上班
  # 如果:今天是Wednesday,那麼:上班
  # 如果:今天是Thursday,那麼:上班
  # 如果:今天是Friday,那麼:上班
  # 如果:今天是Saturday,那麼:出去浪
  # 如果:今天是Sunday,那麼:出去浪


  #方式一:
  today=input('>>: ')
  if today == 'Monday':
  print('上班')
  elif today == 'Tuesday':
  print('上班')
  elif today == 'Wednesday':
  print('上班')
  elif today == 'Thursday':
  print('上班')
  elif today == 'Friday':
  print('上班')
  elif today == 'Saturday':
  print('出去浪')
  elif today == 'Sunday':
  print('出去浪')
  else:
  print('''必須輸入其中一種:
  Monday
  Tuesday
  Wednesday
  Thursday
  Friday
  Saturday
  Sunday
  ''')

  #方式二:
  today=input('>>: ')
  if today == 'Saturday' or today == 'Sunday':
  print('出去浪')

  elif today == 'Monday' or today == 'Tuesday' or today == 'Wednesday' \
  or today == 'Thursday' or today == 'Friday':
  print('上班')

  else:
  print('''必須輸入其中一種:
  Monday
  Tuesday
  Wednesday
  Thursday
  Friday
  Saturday
  Sunday
  ''')


  #方式三:
  today=input('>>: ')
  if today in ['Saturday','Sunday']:
  print('出去浪')
  elif today in ['Monday','Tuesday','Wednesday','Thursday','Friday']:
  print('上班')
  else:
  print('''必須輸入其中一種:
  Monday
  Tuesday
  Wednesday
  Thursday
  Friday
  Saturday
  Sunday
  ''')