1. 程式人生 > >Python條件語句與基本資料型別

Python條件語句與基本資料型別

若有不正確之處,歡迎大神指正,小弟先行謝過啦。

一.Python條件語句

我們常聽女生說,如果你真的愛我,那麼你就要給我一輩子的幸福,如果你不愛我,那麼你就做個安靜的美男子吧。

以上的一句女生的話就體現出了我們在生活當中很多時候就會碰到抉擇,那麼在做決定前,是有個條件(前提)來說服自己去做那個決定。那麼這種關係,在開發當中我們就稱之為條件語句,也就是if .... else ...

那麼在Python當中,對於這種條件語句該如何進行編寫呢?很簡單,咋們來看下吧。

# !/usr/bin/env python
# -*- coding:utf8 -*-

if n == "真的愛我":
    print("給我一輩子的幸福")
elif n == "不愛我":
    print("做個安靜的美男子")
else:
    print("那你還有其他的選擇麼。。呵呵")

以上程式碼,就是條件語句的結構了。

與Java不一樣的地方就是Python的 if 語句跟得是":"冒號結尾,而Java的if語句是一對花括號"{ }"結尾,還有就是在print()函式結尾語句不用使用";"分號進行結尾,這樣顯得Python程式碼更簡潔。其中n是變數。在對比字串是否相等的情況下Python是使用“==” 而Java是使用equals()方法。

還有就是在Python進入到底層C語言編譯的時候,如果語句是n = "你好" print(n)是這樣的話,那麼其實變數n在C底層變異的時候是不存在的,而C語言就直接將變數n去掉了,直接會變為print("你好")。學底層深入研究的小夥伴們要注意啦。

這裡還有一點必須要注意的是!!!

如果要執行多行程式碼塊的時候,需要間隔的空格必須是相同的。什麼意思呢?咋們來看看下面的這個程式碼你就知道了。

# !/usr/bin/env python
# -*- coding:utf8 -*-

n = input("輸入值:")
if n == "1":
    print("這裡的print前面是4個空格")
    print("這裡的print前面也是4個空格")
else:
  print("這裡的print前面是2個空格")
  print("這裡的print前面也是2個空格")

執行結果
輸入值:1
這裡的print前面是4個空格
這裡的print前面也是4個空格

執行結果
輸入值:2
這裡的print前面是2個空格
這裡的print前面也是2個空格

那麼在程式碼塊中,空格必須要一致,一般的,我們在為了防止出錯,是使用 Tab 鍵進行對程式碼的空格進行控制,一次Tab鍵就是四個空格。如果不按照空格的一致標準,就會進行報錯。錯誤提示如下:

  File "e:\python_work\python\python1.py", line 20
    print("這裡的print前面也是2個空格")
                             ^
TabError: inconsistent use of tabs and spaces in indentation

附加:①.如果在進行判斷的時候,程式碼塊也有判斷,那麼判斷順序是按照就近原則進行判斷。

          ②.如果在進行判斷的時候,以上面的程式碼為例:n == "1" 的時候,不想去做任何程式碼處理,當條件成立時,不做任何處理,那麼就直接不寫程式碼會怎麼樣呢?答案是會報錯,編譯器是不會允許這樣做的。如果真的要寫這樣的話,那麼該如何去解決這樣呢?答案兩種:第一,就是判斷不等於的條件。第二,就是使用pass關鍵字來進行處理,程式碼如下:

# !/usr/bin/env python
# -*- coding:utf8 -*-
n = input("輸入值:")
if n == "1":
   pass
else:
  print("這裡的print前面是2個空格")
  print("這裡的print前面也是2個空格")

------------------------------------------------------------------------------------------------

講到這裡,可以給出個小示例啦。有這麼一個小需求,使用者根據提示輸入使用者名稱和密碼,若使用者名稱是root,密碼為123,那麼則判斷登入成功,否則判斷為登入失敗,下面咋們來看看小示例的程式碼吧!

# !/usr/bin/env python
# -*- coding:utf8 -*-
name = input("請輸入使用者名稱:")
password = input("請輸入密碼:")
if name == "root" and password == "123":
    print("登入成功")
else:
    print("登入失敗")

二.基本資料型別

稍作休息....晚點更新.....

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

回來了,接下來我們繼續吧。

字串

對於字串來說,與Java不一樣,Python有多種表達方式來表達字串。如:

  1. name = "這是一個字串"
  2. name = '這也是一個字串'
  3. name = """這還是一個字串"""
  4. name = '''你猜這個是不是字串呢?當然也是啦。'''

通過以上表述,我們看到,字串都是使用引號去標識的,那麼在python當中,是可以用多個引號進行去標識的字串的,但是僅僅限於以上表達,那麼會有同學問,""" 像這樣算不算一個字串呢?'  答案是否定的。字串兩邊的引號必須要一致,並且只有以上四種情況。

接下來我們再看,想著字串是否有像Java中的字串相加的情況呢?那是肯定有的啦。Python字串不僅有加法,還有乘法呢。有不有點驚奇呢?往下看。。。

# !/usr/bin/env python
# -*- coding:utf8 -*-

n1 = "你好"
n2 = "嗎?"
n3 = n1 + n2
print(n3)
print("---------------------------------------")
n1 = n1 * 10
print(n1)

那麼以上的結果是   

你好嗎?
---------------------------------------
你好你好你好你好你好你好你好你好你好你好

由此看出,字串相加是可以的,跟Java的是一樣的,但是注意了,發現有個字串相乘的情況,這個就是Python獨特特有的,那就是當字串乘以相關的數字,那麼就代表這個字串重複多少次。以上就是n1字串(你好)重複了10次。

注意啦,雖然字串有加法和乘法,但是字串是沒有減法和除法的!

數字

再看看關於數字的一些運算,那麼就會有加減乘除啦,一起來看看吧。

注意:數字轉換為字串可以使用str(number),字串轉換為整型數字可以使用int(str)。

# !/usr/bin/env python
# -*- coding:utf8 -*-

n1 = 36
n2 = 7
n3 = n1 + n2
n4 = n1 - n2
n5 = n1 * n2
n6 = n1 / n2
n7 = n1 % n2
n8 = n2 ** 2
n9 = n1 // n2


print("求值:n1 + n2 = " + str(n3))#注:數字要想與字串拼接,可藉助str(number)函式進行轉換
print("求值:n1 - n2 = " + str(n4))
print("求值:n1 * n2 = " + str(n5))
print("求值:n1 / n2 = " + str(n6))
print("求餘數:n1 % n2 = " + str(n7))
print("求方(冪):n2 ** 2 = " + str(n8))
print("求商:n1 // n2 = " + str(n9))

執行結果為:

求值:n1 + n2 = 43
求值:n1 - n2 = 29
求值:n1 * n2 = 252
求值:n1 / n2 = 5.142857142857143
求餘數:n1 % n2 = 1
求方(冪):n2 ** 2 = 49
求商:n1 // n2 = 5

以上加減乘除是與平常我們數學上的沒什麼區別,但是要注意的是,發現有  ** 兩個星號以及 //  兩個斜槓是什麼意思呢? 是不是打錯了呢? 其實沒有打錯,兩個星號是對乘數求次方,也就是求冪,例如,2 ** 3 那麼這個意思是求2的3次冪,結果就是8。而對於 // 兩個斜槓則是對數字的求商,也就是在相除後,發現有可能會有小數,那麼這個商代表了不是小數的商。

================================================================================================

好啦,通過以上的瞭解,咋們現場來個小示例吧。規定是n1=13,使用python編碼,來判斷n1是偶數還是奇數呢?趕緊來看看吧。

# !/usr/bin/env python
# -*- coding:utf8 -*-

n1 = 13
temp = n1 % 2
if temp == 0:
    print("偶數")
else:
    print("奇數")

答案是 奇數

這節就寫到這裡啦。。下期見。。 [email protected] 

相關推薦

Python條件語句基本資料型別

若有不正確之處,歡迎大神指正,小弟先行謝過啦。 一.Python條件語句 我們常聽女生說,如果你真的愛我,那麼你就要給我一輩子的幸福,如果你不愛我,那麼你就做個安靜的美男子吧。 以上的一句女生的話就體現出了我們在生活當中很多時候就會碰到抉擇,那麼在做決定前,是有個條

Python的變數基本資料型別

·變數(variable)  變數本質上是一個佔位符,變數可以用來儲存整數、字串、列表等。簡單的可以理解為一個座位,可以坐老人也可以坐小孩,可以坐男孩,也可以坐女孩。 @ 變數的命名規則: 變數名只能包含字母、數字、下劃線:    如:my_car,fly_air  變數不能包含空格、不能以數字打頭:

從零開始學Python(四):變數基本資料型別

上一章我們簡單的瞭解了一下python的程式碼縮排,基礎的輸出語句,多行語句和單行多行註釋,今天我們來了解下python的變數與基本資料型別,讓我們在以後的程式設計中,對各種型別瞭如指掌! 變數的賦值 為了方便給下面各種資料型別做詳解,我們首先學習一下變

Python基礎-----條件語句基本數據類型(一)

需要 odin else 以及 color 操作 lse pass 基本語句 if條件語句的基本語法以及要點 1 #!/usr/bin/env python 3 2 # -*- coding:utf-8 -*- 3 4 #1、if基本語句的嵌套 5 6 ‘

Python學習(2)—— 運算子基本資料型別

運算子與基本資料型別 運算子有以下五種: 算數運算: 比較運算: 邏輯運算: 賦值運算: 成員運算: 以上圖片轉載來自:http://www.cnblogs.com/wupeiqi/ 。 基本資料型別認識 數字 (in

Python開發第一篇 基礎篇(二)-------運算子基本資料型別

  對於python而言,一切事物都是物件,物件是基於類建立的,物件繼承了類的屬性,方法等特性       一.int       首先我們來檢視一下int包含了哪些函式          # python3

python 入門-輸入輸出基本資料型別

*** python中的變數不需要事先宣告再使用,而可以直接來一個變數名,後面一個賦值,接著一個數據值,如 hw = "hello python",相當於Python能智慧的根據你後面變數的值而自動判斷你的資料型別。這就是Python的魅力之一,簡潔! 一、基本資料型別

基本資料型別的第三次相遇-----python字典&集合

                                                                                字典python中的字典類似於java集合中的map,都是通過hash表實現的,通過鍵值對來對資料進行操作。依靠,鍵

Python條件語句循環

orm 編程思想 enc seq 列表 format 返回結果 次循環 else 1、判斷與循環python 縮進main:print("Hello")print("Hello world.") if 判斷條件: 執行語句 e

python 條件語句數據類型(一)

info 分享 基本語句 額外 -a 縮進 == inpu pass   例:   如果 1=1,那麽就會輸出 "hello world" 否則 輸出 "hello penphy" 代碼塊: 1 if 條件 : 2   print("hello wor

python(條件語句基本數據類型)

info 分享 lse 語句 圖片 計算 image 數據 技術分享 自己理解隨寫如下:                        數據類型: 條件語句既是                              字符串:     if  條件判斷:         

包裝類(Integer/Boolean等、字串基本資料型別轉化,-127-128自動裝箱入池)

為什麼要有包裝類? Object類可以接收所有引用資料型別。然而在Java中,資料型別分為基本資料型別和引用資料型別,那麼基本資料型別如何處理呢? 使用包裝類 :包裝類是將基本資料型別封裝到類中,因為Object無法接受基本資料型別,封裝成類後就可以用Object類來接收。 簡單定義一個in

4.Java_關鍵字this、super、static、final(終結器)基本資料型別轉換

一、關鍵字this 1.表示呼叫本類屬性:在類中訪問類的屬性,一定要加上this關鍵字。 2.表示呼叫本類方法:         (1)呼叫普通方法:this.方法名(引數);   當有類的繼承關係時,表示本類方法一定要加上th

Python的三種基本資料型別

數字 int(整型) long(長整型),python對長整型沒有限制,理論上可以無限大。python3後沒有long了. float   字串   加了引號的都是字串。   單引號和雙引號沒有約束,儘量

python小課堂專欄】python小課堂06 - 基本資料型別字串運算篇

python小課堂06 - 基本資料型別字串運算篇 字串的運算 就題目而言,字串的運算?乍一看!這是什麼鬼?所謂的運算,數學定義的含義就是將數字之間進行各種演算法,例如加減乘除。那麼字串運算呢?同理:就是將字串進行所謂的“加減乘除! 當然如果在字串中獲取相關對應的字元,也算是

python小課堂專欄】python小課堂05 - 基本資料型別字串篇(重要)

python小課堂05 - 基本資料型別字串篇(重要) 什麼是字串? 題西林壁 作者:蘇軾 橫看成嶺側成峰,遠近高低各不同。 不識廬山真面目,只緣身在此山中。 如上面的詩詞一樣,將其對映到我們計算機程式中,顯然不是前幾張介紹的資料型別,那麼今天就來說下程式設計中

python小課堂專欄】python小課堂04 - 基本資料型別布林篇

python小課堂04 - 基本資料型別布林篇 什麼是布林型別? 布林型別:英文boolean。 舉個栗子,比如今天是愚人節!你發工資了,於是你興高采烈的去與同事探討一番,同事偷偷的告訴你,他漲工資了!然後你表示很開心,但是你意識到今天是愚人節了,於是你充滿疑問的心態去問他,

python小課堂專欄】python小課堂03 - 基本資料型別進位制篇

python小課堂03 - 基本資料型別進位制篇 什麼是進位制? 來自百度: 進位制也就是進位計數制,是人為定義的帶進位的計數方法(有不帶 進位的計數方法,比如原始的結繩計數法,唱票時常用的“正”字計 數法,以及類似的tally mark計數)。

python小課堂專欄】python小課堂02 - 基本資料型別數字篇

python小課堂02 - 基本資料型別數字篇 什麼是基礎資料型別 ? 在我們的日常生活中,當我們去菜市場買菜交錢的時候,會出現用數字作為計量單位來衡量一個物品值多少錢,而此時交錢的數字有零有整,比如一斤普通雞蛋的價錢是1元錢整,我們將1元錢稱之為整數;一斤普通鴨蛋的價錢是1.7

python條件語句程式碼塊

1、if語句 if 條件: 程式碼塊 程式碼塊 else: 程式碼塊 程式碼塊 #!/usr/bin/Python #-*-codeing:utf-8-*- hobby = input('你喜歡看啥?') if hobby == '相聲':