Python開發【第二章】入門基礎

来源:https://www.cnblogs.com/lvcm/archive/2018/01/10/8255103.html
-Advertisement-
Play Games

變數 初識變數 變數(variable)是學習Python初始時,就會接觸到的一個新知識點,也會一個需要熟知的概念。Python是一種動態類型語言,在賦值的執行中可以綁定不通類型的值,這個過程叫做變數賦值操作,賦值同時確定了變數的類型。 變數命名規範 變數由字母、數字、下劃線組成 變數不能由數字開頭 ...


變數


1、初識變數

變數(variable)是學習Python初始時,就會接觸到的一個新知識點,也會一個需要熟知的概念。Python是一種動態類型語言,在賦值的執行中可以綁定不通類型的值,這個過程叫做變數賦值操作,賦值同時確定了變數的類型。

2、聲明變數

#!/usr/bin/env python
# -*- coding: utf-8 -*-
  
name = "sunwk"

上述代碼聲明瞭一個變數,變數名為: name,變數name的值為:"sunwk"

變數的作用:昵稱,其代指記憶體里某個地址中保存的內容

3、變數命名規範

  • 變數由字母、數字、下劃線組成
  • 變數不能由數字開頭,例如:2abc 是錯誤的變數命名
  • 變數區分大小寫,例如:name != Name
  • 變數要以有含義的字元來進行命名
  • 變數不能使用Python內部定義的關鍵字來命名

4、變數賦值

例1:

>>> x = 5
這個操作過程就是賦值,意思把整型數字5賦值給了變數x,用等號來連接變數名和值。之後就可以在表達式中使用這個新變數了。
>>> x * 3
15
註意:在賦值時,值是什麼數據類型,就決定了這個變數的類型,變數名引用了數值的同時也引用了它的類型。  

例2:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name1 = "sunwk"
name2 = "zhubj"

圖示-例2

例3:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name1 = "sunwk"
name2 = name1

圖示-例3

例3中,當改變name1的值時,例如:name1 = “zhubj”,此時,name2會如何呢?

上圖可以看出,當name1的值改變時,會在記憶體中開闢一塊新空間存放name1的值,name2指向不會改變。

5、變數輸入

第一次接觸Python開發語言時,一想到可以使用代碼進行人機交互,可是興奮了老半天呢,下麵咱來看一下:

username = input("username :")
print("username is:",username)

代碼執行如下:

username :sunwk 
#sunwk用戶手動輸入

username is: sunwk 
#列印輸出內容
說明:Python3.x中使用input(),Python2.x中使用raw_input()

6、變數輸出

例1:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name = "sunwk"
age = 20
print("my name is",name,"and my age is",age)

輸出結果如下:

my name is sunwk and my age is 20

例2:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name = "sunwk"
age = 20
print("my name is "+ name + " and my age is " + age)

執行時報錯如下:

print("my name is "+ name + " and my age is " + age)
TypeError: Can't convert 'int' object to str implicitly

根據報錯分析,print()輸出,使用“+”號連接時,只能是字元串,不能使用其它數據類型。

name = "sunwk"
age = str(20)
#str更改變數的數據類型
print("my name is "+ name + " and my age is " + age)

輸出結果如下:

my name is sunwk and my age is 20

註釋


單行註釋   #

多行註釋   '''或"""

說明:'''或"""不只能做註釋使用,也可以給變數賦值時使用,例如:

msg = “”“
-----------info of liqiang-------------
    Name : liqiang
    Age :  29
    Job :  IT
    Salary : 3000
----------------end--------------------
”“”
print(msg)

輸出結果如下:
-----------info of liqiang-------------
    Name : liqiang
    Age :  29
    Job :  IT
    Salary : 3000
----------------end-------------------- 

 條件語句


 語法格式

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#語法格式

if 條件:
        輸出內容
        ...
        ...
elif 條件:
        輸出內容
        ...
        ...
else:
        輸出內容

問題1:用戶登錄認證

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#提示輸入用戶名密碼
#驗證用戶名及密碼

username = input("請輸入用戶名:")
passwd = input("請輸入密碼:")

if username == "sunwk" and passwd == "abc123":
    print("歡迎sunwk登錄!!")
else:
    print("用戶名密碼錯誤,請重試...")

問題2:輸出學生成績

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#提示輸入分數
#判斷分數區間
#>=80,輸出:優
#<80且>=60,輸出:良
#<60,輸出:繼續努力

student_score = int(input("請輸入分數:"))

if  student_score >= 80:
    print("優")
elif  student_score < 80 and student_score >= 60:
    print("良")
else:
    print("繼續努力...")

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • HTML 中 script 標簽可以載入其他域下的js,比如我們經常引入一個其他域下線上cdn的jQuery。那如何利用這個特性實現從其他域下獲取數據呢? 可以先這樣試試: 這時候會向天氣介面發送請求獲取數據,獲取數據後做為 js 來執行。 但這裡有個問題, 數據是 JSON 格式的數據,直接作為 ...
  • FCC-學習筆記 Boo who 1>最近在學習和練習FCC的題目。這個真的比較的好,推薦給大家。 2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org 3>這次寫關於一個JS的問題,名為Pig Latin ...
  • FCC-學習筆記 Missing letters 1>最近在學習和練習FCC的題目。這個真的比較的好,推薦給大家。 2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org 3>這次寫關於一個JS的問題,名為M ...
  • FCC-學習筆記 DNA Pairing 1>最近在學習和練習FCC的題目。這個真的比較的好,推薦給大家。 2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org 3>這次寫關於一個JS的問題,名為DNA P ...
  • 一、安裝實例 1、創建實例目錄 [root@node004]# mkdir -p /usr/local/solr/home/jonychen 2、複製實例相關配置文件 [root@node004]# cp /usr/local/solr/home/configsets/_default/conf - ...
  • 設計模式(Design Patterns) 一、設計模式的分類 總體來說設計模式分為三大類: 創建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結構型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 行為型模式,共十一種:策略模 ...
  • 在主流的Web站點中,圖片往往是不可或缺的頁面元素,尤其在大型網站中,幾乎都將面臨“海量圖片資源”的存儲、訪問等相關技術問題。在針對圖片伺服器的架構擴展中,也會歷經很多曲折甚至是血淚教訓(尤其是早期規劃不足,造成後期架構上很難相容和擴展)。 本文將以一個真實垂直門戶網站的發展歷程,向大家娓娓道來。 ...
  • 頁面: 上傳文件時的關鍵詞:enctype="multipart/form-data" 後臺:controller 工具類 實體類 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...