雲課堂-Python學習筆記(2)

來源:互聯網
上載者:User

標籤:

一、對象和類型

  1、五種基礎資料型別 (Elementary Data Type):

    1、字串(String),簡記為str,使用‘‘或""括起來的一系列字串

    2、整數(integer),簡記為int,十進位、八進位、十六進位

    3、浮點數(float),例如1.48,  21.0,  21., .21,  21.E2

    4、布爾數(boolean),簡記為bool,True,False

    5、複數(complex),1+1j

  2、物件類型 

      小明  type(‘小明‘)  <type ‘str‘>
      男  type(‘男‘)    <type ‘str‘>
     15  type(15)    <type ‘int‘>
     1.48  type(1.48)  <type ‘float‘>
     43.2  type(43.2)  <type ‘float‘>
     江蘇  type(‘江蘇‘)  <type ‘str‘>
    1、為什麼區分物件類型?

      1)、不同類型的對象運算規則不同:整數的加法和字串的加法含義不同

      2)、不同類型對象在電腦內表示的方式不同

      3)、為何區分整數和浮點數:浮點數表示能力更強、浮點數有精度損失、CPU有專門的浮點數運算組件

    2、強制類型轉換

 1 print int(‘123‘) 2 print str(123) 3 print float(‘123‘) 4 print float(123) 5 print bool(123) 6 print bool(0) 7 列印結果: 8 123 9 ‘123‘10 123.011 123.012 True13 False

二、運算子

  1、算術運算子

算術運算子 含義 舉例
+ 加法(Addition) 10 + 20 = 30
- 減法(Subtraction) 10 - 20 = -10
* 乘法(Multiplication) 10 * 20 = 200
/ 除法(Division) 10 / 2 = 5
% 求餘(Modulus) 10 % 3 = 1
** 指數(Exponent)  2 ** 3 = 8

  1、算術元素樣本

    將華氏度(F)轉化為攝氏度(C)
    轉化公式:
    假設 F = 75,則相應的Python代碼為:
    5 / 9 * (75 – 32)    ×
    5.0 / 9 * (75 – 32)   √
    為什嗎?
    Python 2 中,“/”表示向下取整除(floor division)
    兩個整數相除,結果也是整數,捨去小數部分
    如果有一個數為浮點數,則結果為浮點數

  2、自動類型轉換

  若參與運算的兩個對象的類型同,則結果類型不變
  如:1 / 2 = 0
  若參與運算的兩個對象的類型不同,則按照以下規則進行自動類型轉換
  bool —> int —> float —> complex
  如:
    1.0 + 3 = 4.0
    True + 3.0 = 4.0

  3、求餘運算子,如: 10 % 3 = 1

    應用1、若今天星期六,則10天后是星期幾?

      ( 6 + 10 ) % 7 = 2

    應用2、判斷一個數x是否是偶數

      x % 2 是否等於0

  2、math模組

    1、模組(module)

      實現一定功能的Python指令碼集合

    2、引入模組

      import math  引入模組

      dir(math)  查看模組內容

      help(math.sin) 查看模組內容

 1 import math 2 print dir(math) 3 print help(math.sin) 4  5 列印結果: 6 [‘__doc__‘, ‘__name__‘, ‘__package__‘, ‘acos‘, ‘acosh‘, ‘asin‘, ‘asinh‘, ‘atan‘, ‘atan2‘, ‘atanh‘, ‘ceil‘, ‘copysign‘, ‘cos‘, ‘cosh‘, ‘degrees‘, ‘e‘, ‘erf‘, ‘erfc‘, ‘exp‘, ‘expm1‘, ‘fabs‘, ‘factorial‘, ‘floor‘, ‘fmod‘, ‘frexp‘, ‘fsum‘, ‘gamma‘, ‘hypot‘, ‘isinf‘, ‘isnan‘, ‘ldexp‘, ‘lgamma‘, ‘log‘, ‘log10‘, ‘log1p‘, ‘modf‘, ‘pi‘, ‘pow‘, ‘radians‘, ‘sin‘, ‘sinh‘, ‘sqrt‘, ‘tan‘, ‘tanh‘, ‘trunc‘] 7 Help on built-in function sin in module math: 8  9 sin(...)10     sin(x)11     12     Return the sine of x (measured in radians).13 14 None

  3、關係運算子

  1、判斷一個數 x 是否為偶數
    x % 2 是否等於 0
    x % 2 == 0
    若為True,則 x 為偶數
    若為False,則 x 為奇數
  2、用於判斷兩個值的關係
    大小、相等或不相等
    運算的結果只有兩種(布爾型)
    若結果為True,表示條件成立
    若結果為False,表示條件不成立

關係運算子 含義   舉例
==  等於(equal)  10 == 20 is false
!=, <>  不等於(not equal) 10 != 20 is true
大於(greater) 10 > 20 is false
小於(less) 10 < 20 is true
>= 大於等於(greater or equal) 10 >= 20 is false
<= 小於等於(less or equal) 10 <= 20 is true

  4、邏輯運算子

關係運算子  含義 舉例
and 與(全真才真) True and False == False
or 或(全假才假) True or False == True
not  非(真變假、假變真)  not True == False

  樣本、判斷閏年

  如果年份 y 能被 4 整除但是不能被 100 整除,或者能被 400 整除,則是閏年:

1 (y % 4 == 0 and y % 100 != 0) or (y % 400 == 0)

  5、運算子優先順序:

  括弧:( )
  一元運算:+ ,-
  冪次:**
  算術運算:* ,/ ,%,//
  算術運算:+ ,-
  比較運算:== , !=, <> <= >=
  邏輯非:not
  邏輯與:and
  邏輯或:or
  賦值運算:=, *=, /=,+=,-=,%=,//=

  規則1:
    自上而下
    括弧最高
    邏輯最低
  規則2:
    自左向右
    依次結合

三、變數

  1、


  
  

 

 

 

 

 

 

 

 



  
  

 

雲課堂-Python學習筆記(2)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.