學習python的第五天

来源:https://www.cnblogs.com/pythonywy/archive/2019/04/30/10797559.html
-Advertisement-
Play Games

4.30自我總結 一複習 1.查看數據類型 2.關於變數的一些補充 二.數據類型 1.數字類型 a)整型(int) 1.作用 表示年齡,身高,體重等等 2.定義 3.運算 b)浮點型(float) 1,作用 表示稱重,長度精確需要用到小數點時候等等 2.定義: 3.演算法與整數型相同 4.補充演算法 2 ...


4.30自我總結

一複習

1.查看數據類型

#數值10的位置
print(di(10))
#數值10的樣式
print(type(10))

2.關於變數的一些補充

a=1
b=1
c=1
#a,b,c三種位置判斷
print(a is b is c)
print(id(a)=id(b)=id(c))
a = 10
a is 10
ture 
#因為10是固定小整數池中的數據,啟動python時候就固定在記憶體中位置不變也不會回因為引用次數為0而被刪除
a = "yang"
a is "yang"
ture
#這是python自我的優化,短期內連續使用簡單的內容會歸到同一個
a='實打實大所大所大所大所大所大'
a is '實打實大所大所大所大所大所大'
false
#內容比較複雜python未對其進行優化
a = 257
a is 257
false
#如果內容是數字且不在小整數池內,就會創建一個新的記憶體,所以為false

二.數據類型

1.數字類型

a)整型(int)

1.作用

表示年齡,身高,體重等等

2.定義
age = 18
print(type(age))
<class'int'>
3.運算
a =2
b =1
#加法
a+b
3
#減法
a-b
1
#乘法
a*b
2
#除法
a/b
2.0
#整除取整
a//b
2
#整除取餘
a%b
0
#2的1次方
a**b
2

b)浮點型(float)

1,作用

表示稱重,長度精確需要用到小數點時候等等

2.定義:
height = 18.1
print(type(age))
<class'float'>
3.演算法與整數型相同
4.補充演算法
a = 1.9999999999
print(f'{a:.2f}')
2.00
#當想保留小數點最後一位為9時候且前面的幾位數都為9時候,其值會往前進1,變成0
#其中函數其中F不會做大小寫的區分,且“2F”中的2位保留小數點後幾位的位數

2.字元串類型 ( str )

1.作用

表示名字

2.定義
name = "yang"
type(name)
<class'str'>
3.運算補充幾種特殊的:
#列印'yang'
print('\'yang\'')
print("'yang'")
print(r"'yang'")
#列印兩個數字之間有空格
print(1,2)
print(r'1 2')
#列印兩個字元串之間加空格
print('yang','wen')
print(r'yang wen')
print('yang'+' '+'wen')
print('yang','wen')
#列印兩個連續變數加空格(變數值為兩種不同的數據類型時)
name = 'yang'
age = 18
print(f'{name} {age}')
print(name+" "+str(age))
print(name,age)
#列印兩個變數加空格(變數為相同數據時候)
name = 'yang'
hobby = 'ps'
print(f'{name} {hobby})
print(name+' '+hobby)
print(name,hobby)

3.列表 類型( list )

1.作用

存入多個值

2.定義
hobby_list = ['ps','ai']
print(type(hobby_list))
<calss'list'>
print(hobby_list)
['ps','ai']
print(hobby_list[0])
ps
#print(hobby_list[0])其中在變數hobby_list = ['ps','ai']中“ps”以及"ai"從左往右依次為0,1
#如果定義是變數如下
aa = [1,2,3,[4,5]]
#可以將上述函數看成
aa = [
    1,
    #0
    2,
    #1
    3,
    #2
    [4,5]
    #0 #1
]
#要列印變數中的5
print(aa[3][1])
5

4.字典類型 (dict)

1.作用

用於存儲多個字,也可以用key很快的檢索到value,其中key以及value不能為沒有意義的變數名

2.定義
ywy_dict = {
    'name':'ywy',
    'age':18,
    'hobby':['ps','ai']
}
print(type(ywy_dict))
<class 'dict'>
#列印名字
print(ywy_dict["name"])
#答應愛好中的PS
print(ywy_dict['hobby'][0])
#關於這個函數
ywy_dict = {
    'name':'ywy',
    #'name'
    'age':18,
    #'age'
    'hobby':['ps','ai']
            # 0     1
}

5.布爾類型 (bool)

1.作用

用於判斷條件結果

2.定義

ture,false不能正常引用

python中所有值只有(0,None,空,False)的布爾值為false,其餘都為ture

關於python中空有哪些,空數字,空字元串,空列表,空字典,空

>>> print(bool(0))
False
>>> print(bool(None))
False
>>> print(bool())
False
>>> print(bool(int()))
False
>>> print(bool(str()))
False
>>> print(bool(float()))
False
>>> print(bool(list()))
False
>>> print(bool(dict()))
False
>>> print(bool(False))
False

三.關於輸入

1.python3中

guess = input('請輸入數字:')
#如果輸入了 18,其中18為為字元串,
#如果輸入了 十八,其中十八位字元串
#如果輸入了sdasdasda撒大聲地,其中輸入的內容也為字元串

2.python2中

guess = input('請輸入數字:')
#如果輸入了 18,其中18為數字,
#如果輸入了 十八,會報錯,十八在python2眼中為變數名一個沒有被賦予變數值的變數名沒有意義所有會報錯、
guess = raw_input('請輸入數字:')
#其中raw_input相當於python3中的input

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

-Advertisement-
Play Games
更多相關文章
  • 1. 查看Linux 版本 2. 安裝selemium 2.1 通過pip 安裝selenium,先安裝pip: 2.2 如果提示pip更新則執行如下命令: 2.3 pip安裝selenium 2.4 卸載Centos自帶的Mozilla firefox 2.5 下載、解壓firefox 2.6 創 ...
  • Python多繼承MRO 在Python2.1中,採用了經典類,使用深度優先演算法解析。 Python2.2中,引入了新式類,使用深度優先演算法和廣度優先演算法。 在Python2.3以後的版本中,經典類和新式類共存,使用了DFS演算法和C3演算法。 Python2中的經典類 Python3的新式類 C3演算法 ...
  • 題目 "P2711 小行星" 解析 這道題挺巧妙的,乍一看是空間上的,無從下手,稍微轉換一下就可以了。 看到題目,求消除這些行星的最少次數,就是求最小割,也就是求最大流,考慮怎樣建圖。 考慮當我們消去一個面上的所有點時,我們消去這個面後,這個面就不會再被消了, 也就是只能被消一次 ,比如我們消去與$ ...
  • 思路 既然$x$的數量那麼小,我們就可以先把每個$x$搜索一遍。 枚舉x的時候不需要把$a,b,c$全枚舉一遍,只要枚舉其中的兩個就可以枚舉到當前 ...
  • (劍指offer)輸入一個遞增排序的數組和一個數字S,在數組中查找兩個數,使得他們的和正好是S,如果有多對數字的和等於S,輸出兩個數的乘積最小的。 思路:選定第一個數字,然後遍歷後面的數字求和並與S比較,需要n-1次,不行的話再選定第2,3,,,n個數字,需要n^2次,時間複雜度比較高。更簡單的方法 ...
  • day 20 02 模塊的導入 運行結果: 9. 兩種不同導入的優缺點: (1)import demo demo:裡面的名字都會導入 會占很多記憶體 裡面的命名空間和不是模塊裡面的命名空間是分開的,所以外面如果有和demo裡面相同的變數名,也是不會相互影響 (2)from demo import 變數 ...
  • 超級全局變數有9個特點是全局可用!頁面到處都能訪問到這個變數 $_GET獲得的是瀏覽器地址欄過來的數據,或者表單GET方式提交的數據 $_POST獲得的是表單POST方式提交的數據 $_REQUEST預設情況(具體情況要看php.ini的配置)獲得的是既包含POST過來的值,也包含GET方式獲得的值 ...
  • 併發與並行: 併發:多個任務交替執行 (一個人吃兩個饅頭,兩個交替啃) 並行:同時執行。(n個人吃n個饅頭) 速度快些。 線程與進程: 進程:進入到記憶體中的程式叫進程。 線程: 主線程: 執行主方法(main)的線程 單線程程式:Java程式中只有一個線程,從main方法開始,從上到下依次執行。 J ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...