日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python基础总结---安装、语法、变量、数据类型、计算、语句、(1-3)

發布時間:2023/12/15 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python基础总结---安装、语法、变量、数据类型、计算、语句、(1-3) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1.python軟件配置---jupyter notebook
    • 1.把pip升級到最新版本
    • 2. 安裝Jupyter Notebook
    • 3.jupyter notebook啟動
  • 2 python基礎語法
    • 2.1 數字和字符串定義方法
    • 2.2 布爾數據類型bool
    • 2.3 jupyter默認輸出功能
    • 2.4 print( )打印功能
    • 2.5 shift+tab 查看幫助文檔
    • 2.6 tab補全代碼功能(重點)
    • 2.7 python注釋功能
    • 2.8 input輸入
  • 3. 變量
    • 3.1 變量的賦值
    • 3.2 變量的命名規則
    • 3.3 內部保留關鍵字
    • 3.4 已存在函數名
    • 3.5 同時為多個變量賦值(不常用)
    • 3.6 變量的交換特殊語法
  • 4. 標準數據類型
    • 4.1數字類型
      • 4.1.1 整數型int
      • 4.1.2 浮點型float
      • 4.1.3 復數complex
    • 4.2 數字類型的轉換
      • 4.2.1 浮點型float轉化為整數int
      • 4.2.2 浮點型float轉化為整數Int
    • 4.3 數值的計算
    • 4.4 運算的優先級
    • 4.5 math科學計算庫
    • 4.6 復合賦值運算符
    • 4.7 python比較運算符
    • 4.8 邏輯運算符
    • 4.9 字符串
    • 4.10 長字符串
    • 4.11 單引號和雙引號以及引號沖突問題
      • 4.11.1 轉義符號'\'
      • 4.11.2 轉義字符\n
      • 4.11.3 制表符\t
      • 4.11.4 " " 把引號轉義成普通字符串
      • 4.11.5 r''對字符串不轉義
    • 4.12 字符串的數據類型和函數
    • 4.13 字符串的拼接和重復
    • 4.14 字符串的索引和切片(重點)
    • 4.15 字符串方法
      • 4.15.1 查找索引值find
      • 4.15.2 查找出現次數count
      • 4.15.3 替換replace
      • 4.15.4 切割片split
    • 4.16 字符串的格式化format
    • 4.17 將大寫轉化為小寫lower
    • 4.18 將小寫轉化為大寫lower
    • 4.19 刪除字符串的空白符strip
    • 4.20 插入字符串join
    • 4.21 判斷字符串內的元素類型
      • 4.21.1 isalpha
      • 4.21.2 isdigit
      • 4.21.3 isalnum
      • 4.21.4 isspace
  • 5. 控制流語句
    • 5.1 if條件判斷
    • 5.2 布爾類型bool
    • 5.3 if嵌套
    • 5.4 列表
    • 5.5 循環語句
      • 5.5.1 for 循環
      • 5.5.2 while循環
      • 5.5.3 for循環
      • 5.5.4 range列表
    • 5.6 while循環
    • 5.7 break退出本層循環
    • 5.8 continue

1.python軟件配置—jupyter notebook

本文使用的軟件為Jupyter notebook ,如果你是小白,那么建議你通過安裝Anaconda來解決Jupyter Notebook的安裝問題,因為Anaconda已經自動為你安裝了Jupter Notebook及其他工具,還有python中超過180個科學包及其依賴項。啟動jupyter notebook一般是通過Anaconda Prompt(Anconda3)命令行輸入

jupyter notebook


安裝好Ancondas,在Anaconda Prompt(Anconda3)中把pip升級指令

1.把pip升級到最新版本

Python 3.x

pip3 install --upgrade pip
  • Python 2.x
pip install --upgrade pip

2. 安裝Jupyter Notebook

  • Python 3.x
pip3 install jupyter
  • Python 2.x
pip install jupyter

3.jupyter notebook啟動

在終端中輸入以下命令:
jupyter notebook
執行命令之后,在終端中將會顯示一系列notebook的服務器信息,同時瀏覽器將會自動啟動Jupyter Notebook。

啟動過程中終端顯示內容如下:

$ jupyter notebook [I 08:58:24.417 NotebookApp] Serving notebooks from local directory: /Users/catherine [I 08:58:24.417 NotebookApp] 0 active kernels [I 08:58:24.417 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/ [I 08:58:24.417 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
  • 注意:之后在Jupyter Notebook的所有操作,都請保持終端不要關閉,因為一旦關閉終端,就會斷開與本地服務器的鏈接,你將無法在Jupyter Notebook中進行其他操作啦。
    瀏覽器地址欄中默認地將會顯示:http://localhost:8888。其中,“localhost”指的是本機,“8888”則是端口號。

    如果你同時啟動了多個Jupyter Notebook,由于默認端口“8888”被占用,因此地址欄中的數字將從“8888”起,每多啟動一個Jupyter Notebook數字就加1,如“8889”、“8890”……
    大概的jupyter notebook介紹到這里 如果大家想看詳細的介紹,給你們找了一個專欄介紹 :Jupyter Notebook介紹、安裝及使用教程

2 python基礎語法

2.1 數字和字符串定義方法

  • 定義數字
  • # 賦值語句 b = 100 # 定義了一個變量,把100這個數賦給b
  • 定義字符串
  • k = 'hello world'

    2.2 布爾數據類型bool

    布爾數據類型就是我們常說的真和假,只有兩個值構成,True和False

    a = True # a定義為真 b = False #b定義為假

    判斷表達式

    100 < 300 out[1] :True

    2.3 jupyter默認輸出功能

    默認,代碼的最后一行,如果能夠輸出變量內容,就會自動輸出

    a = 1 b = 2 a+bout[]: 3

    2.4 print( )打印功能

    print是打印的意思,在這里指的是向屏幕上輸出指定的文字

    print 可以打印單個值,也可以打印多個值,還可以設置以什么字符作為多個值之間的分隔.

    print('iron Man', 'Spideman','Hulk',sep='===>',end='....') print('Captain',end='....') print('Superman') print('Batman')iron Man===>Spideman===>Hulk....Captain....Superman Batman

    注釋:

    • sep表示 string inserted between values, default a space.(值之間插入的字符串,默認為空格)
    • end表示string appended after the last value, default a newline.結尾字符串附加在最后一個值之后,默認為換行符

    2.5 shift+tab 查看幫助文檔

    • 方法1
    shift+tab
    • 方法2
    ?print

    2.6 tab補全代碼功能(重點)

    • 重點: 查看幫助文檔的方法
    • 不僅可以注釋還可以作為循環語句的對齊功能

    2.7 python注釋功能

    • 可以采用#直接注釋
    • 可以采用**ctrl+?**進行注釋(一般進行多行注釋采用這個)

    2.8 input輸入

    在上面的部分我們實際上已經學習過了輸出功能print, 那么下面讓我們來看一下輸入功能input函數的使用方法

    a = input('請輸入您的姓名') 請輸入您的姓名zhangsan

    可以配合float與int一起使用

    b = int( input('輸入一個數字:') ) # 不管你輸入什么,都是字符串 type(b) 輸入一個數字:333 int

    3. 變量

  • python是動態數據類型
  • python中的變量不需要聲明, 直接賦值就可以使用
  • 變量在使用之前必須進行賦值
  • Python會根據你賦給的值自動判斷變量的數據類型
    • 其實變量并沒有什么類型
    • 變量只是指向了一個內存地址, 內存地址中儲存了我們的數據, 這個數據是具有數據類型的
    • 變量可以重復賦值, 后面的值會覆蓋前邊的值
    • 改變變量的值, 其實就是改變了變量指向的內存地址!

    要理解變量,一定要理解數據在內存中的儲存形式,變量只是一個對在內存中儲存的某一個東西的指引

    變量指引的位置可以變化,這是變量的值就會發生變化

    當我使用變量,實際上是相當于在使用變量指向的那個內存地址中的值.

    3.1 變量的賦值

    a = 666

    3.2 變量的命名規則

    重點: 變量命名規則:

  • 變量名的長度不受限制,但其中的字符必須是字母、數字、或者下劃線_,而不能使用空格、連字符、標點符號、引號或其他字符。
  • 變量名的第一個字符不能是數字,而必須是字母或下劃線。
  • Python區分大小寫。
  • 不能將Python關鍵字用作變量名。
  • Abc = 1 abc = 2Abc 1abc 2

    3.3 內部保留關鍵字

    這些都是內部關鍵詞

    import keyword print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await','break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

    3.4 已存在函數名

    sum(23) 5sum = 1 sum((2,3))

    這樣的sum((2,3))會報錯,因為sum不是上面常用的內部關鍵詞,所以sum可以賦值,所以再把sum當成求和函數就會報錯了

    3.5 同時為多個變量賦值(不常用)

    a = b = c = "可以" # 這種方法可以的, 不十分推薦

    3.6 變量的交換特殊語法

    # 通常的交換方法a = 1 b = 2 temp = a a = b b = temp

    4. 標準數據類型

    就像我們平時說的, 小數, 整數, 復數之間的區別一樣, 在每種編程語言中, 數據都可以以不同的形式儲存在內存中, 這些不同的形式就叫做數據類型.

    用不同數據類型儲存的數據, 具有不同的儲存結構, 對應的也就有不同的使用方法和功能.

    下面讓我們來看一下python中的常用數據類型

    python中常用的數據類型有

    • 數字(Numbers)整數int, 浮點數float, 復數complex
    • 布爾(Booleans)函數為bool, 含有的值為True和False
    • 字符串(Strings)函數為str , Uniconde字符序列, 在引號內包含
    • 列表(list)有序的值的序列
    • 元組(tuple)有序的值的序列且不可改變
    • 字典(Dictionaries)函數為dict, 無序的鍵值對的組合
    • 集合(Sets)函數為set, 無序的不含重復值的序列

    4.1數字類型

    int 整數型 float浮點型 complex復數

    4.1.1 整數型int

    Python的整數長度沒有限制,通常是連續分配的內存空間。

    a = 256 type(a) int

    4.1.2 浮點型float

    浮點型就是我們常說的小數型

    k = 3.1 type(k)float

    4.1.3 復數complex

    復數包括虛部與實部

    complex(2)2+j0)

    4.2 數字類型的轉換

    4.2.1 浮點型float轉化為整數int

    int(7.8) 7

    4.2.2 浮點型float轉化為整數Int

    int(float('666.6')) #浮點型字符串不能直接轉化為整數 需要轉化為浮點型 再轉化為整數

    4.3 數值的計算

    下面以a=10 ,b=20為例進行計算

    運算符描述實例
    +兩個對象相加 a + b 輸出結果 30
    -得到負數或是一個數減去另一個數 a - b 輸出結果 -10
    *兩個數相乘或是返回一個被重復若干次的字符串 a * b 輸出結果 200
    /x除以y b / a 輸出結果 2
    //取整除返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0
    %取余返回除法的余數 b % a 輸出結果 0
    **返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000

    4.4 運算的優先級

    乘除大于加減

    指數運算大于乘除

    (3 + 4) * (2 + 3) 35

    4.5 math科學計算庫

    python內置的一些計算函數:
    abs(x)返回x的絕對值,類型隨x
    max(n1, n2, …)返回最大值
    min(n1, n2, …)返回最小值
    round(x [,n])默認返回浮點數x的四舍五入值,如給出n值,則代表舍入到小數點后的n位。例如round(1.23456, 3)返回1.235

    python還提供科學計算等庫,例如math,導入math庫后,常用的函數有:
    fabs(x)返回x的絕對值,類型是浮點數
    ceil(x)取x的上入整數,如math.ceil(4.1)返回5
    floor(x)取x的下入整數,如math.floor(4.9)返回4
    exp(x)返回e的x次冪,e是自然常數
    sqrt(x)返回x的平方根,返回值是float類型
    modf(x)返回x的整數部分和小數部分,兩部分的符號與x相同,整數部分以浮點型表示。例如math.modf(4.333),返回元組(0.3330000000000002, 4.0)
    log10(x)返回以10為基數的x的對數,返回值類型是浮點數
    log(x,y)返回以y為基數的x的對數,返回值類型是浮點數
    pow(x, y)返回x的y次冪,即x**y

    4.6 復合賦值運算符

    運算符描述實例
    +=加法賦值運算符c += a 等效于 c = c + a
    -=減法賦值運算符c -= a 等效于 c = c - a
    *=乘法賦值運算符c *= a 等效于 c = c * a
    /=除法賦值運算符c /= a 等效于 c = c / a
    %=取模賦值運算符c %= a 等效于 c = c % a
    ** =冪賦值運算符c ** = a 等效于 c = c ** a
    //=取整除賦值運算符c //= a 等效于 c = c // a

    4.7 python比較運算符

    運算符描述示例
    ==檢查兩個操作數的值是否相等,如果是則條件變為真。如a=3,b=3則(a == b) 為 true.
    !=檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。如a=1,b=3則(a != b) 為 true.
    >檢查左操作數的值是否大于右操作數的值,如果是,則條件成立。如a=7,b=3則(a > b) 為 true.
    <檢查左操作數的值是否小于右操作數的值,如果是,則條件成立。如a=7,b=3則(a < b) 為 false.
    >=檢查左操作數的值是否大于或等于右操作數的值,如果是,則條件成立。如a=3,b=3則(a >= b) 為 true.
    <=檢查左操作數的值是否小于或等于右操作數的值,如果是,則條件成立。如a=3,b=3則(a <= b) 為 true.

    4.8 邏輯運算符

    運算符邏輯表達式描述實例
    andx and y布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。(a and b) 返回 20。
    orx or y布爾"或" - 如果 x 是 True,它返回 True,否則它返回 y 的計算值。(a or b) 返回 10。
    notnot x布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。not(a and b) 返回 False
    • 案例
    a = 3 b = 4 c = 5 (a < 4) and (b != 4)False

    4.9 字符串

    字符串是指以"“雙引號, 或者’'單引號括起來的任意文本, 例如"abaa”, '1232’凡是在引號中的都是字符串

    s = "你好" d = '也可以'

    4.10 長字符串

    當字符串比較長,一行寫不下,需要換行的時候,可以使用長字符串

    s_length = """知而不行,謂之不誠。 行而不成,謂之不能。 知而行,是赤誠之心,行而能,是貫徹到底,已經很難被其他人和事影響了。 而知行合一的前提是,格物致知,將一件事研究到極致,變成自己的知識。 比如做菜,將做菜這門手藝做到盡善盡美,色香味無可挑剔;比如建筑,將樓宇亭臺建得堅固美觀使用,美輪美奐,風雨不倒地震不塌;比如造船,將造船原理吃透,用料堅固,風浪不沉。 這便是格物致知,將一件東西一件事情研究到極點,明白其中所有的道理。 做到格物致知,方能知行合一。 """

    4.11 單引號和雙引號以及引號沖突問題

    • 單引號和雙引號沒有區別
    s3 = "abc" s4 = 'bcd'

    當字符串本身內容中包含有引號時,可能會引起引號沖突

    s5 = "Rose:"You"" s5 報錯如下File "<ipython-input-24-7c528ab94020>", line 1s5 = "Rose:"You""^ SyntaxError: invalid syntax

    轉義字符有很多,這里介紹幾個常見的

  • \n 表示換行
  • \t 表示制表符
  • \ 轉義反斜杠
  • " 把引號轉義成普通字符串
    轉義字符如可以把本身沒有含義的普通字符轉換成特殊功能字符,也可以把本身有特殊功能的字符轉換成普通字符。
  • 將有特殊涵義的符號,轉換成沒有特殊含義的
  • 將沒有特殊含義的符號,轉換成有特殊含義的符號
    此時程序會報錯,需要對程序進行轉義
  • 4.11.1 轉義符號’’

    \ 轉義反斜杠

    s5 = "Rose:\"You jump,I jump!\"" s5 'Rose:"You jump,I jump!"'

    4.11.2 轉義字符\n

    \n 表示換行

    4.11.3 制表符\t

    \t 表示制表符

    4.11.4 " " 把引號轉義成普通字符串

    " 把引號轉義成普通字符串

    4.11.5 r’'對字符串不轉義

    python中也可以用r’'這種語法創建原生字符串,原生字符串中的字符串不進行轉義

    print(r'前邊添加一個r,字符串\n里面的\t反斜杠不生效') # 原生字符串 前邊添加一個r,字符串\n里面的\t反斜杠不生效

    4.12 字符串的數據類型和函數

    type("a") str

    注: 字符串也是一個可迭代對象, 迭代次數就是字符串的字符數

    4.13 字符串的拼接和重復

    字符串 使用 + 相當于拼接兩個字符串

    字符串 * n , 相當于把字符串重復n次

    "梅西" + "C羅" '梅西C羅''3'+'4' '34'

    4.14 字符串的索引和切片(重點)

    字符串也是一個可迭代對象, 也就是說每一個字符串實際上都有一個對應的索引值。

    索引值從零開始計算,每一個字符對應一個唯一的索引值。

    索引值也可以從后往前算,后面從負一開始計算。

    test = "零一二三四五六七八九" test[0] '零'

    有的時候我不僅僅想取出字符串的其中一個字符,想要取出其中一部分,這時候應該怎么做呢?

    字符串切片的標準語法:

    string[開始位置:終止位置:步長和方向]

    注意:選取的區間屬于左閉右開型,即從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身)。

    這里以字符串為例進行講解,實際上列表也會具有相同的方法.

    4.15 字符串方法

    字符串的方法很多,這里只講一些比較常用的字符串處理方法

    4.15.1 查找索引值find

    檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1

    mystr.find(str, start=0, end=len(mystr))

    案例

    s_find = "abcdefgabc" s_find.find('d') 3

    4.15.2 查找出現次數count

    返回 str在start和end之間 在 mystr里面出現的次數

    mystr.count(str, start=0, end=len(mystr))

    案例

    s_test = """御劍乘風來,除魔天地間, 有酒樂逍遙,無酒我亦顛, 一飲盡江河,再飲吞日月, 千杯醉不倒,唯我酒劍仙。""" s_test.count(',') 7

    4.15.3 替換replace

    把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次.

    mystr.replace(str1, str2, mystr.count(str1))

    案例

    s10 = """桃花塢里桃花庵,桃花庵里桃花仙;桃花仙人種桃樹,又摘桃花換酒錢。 酒醒只在花前坐,酒醉還來花下眠;半醒半醉日復日,花落花開年復年。 但愿老死花酒間,不愿鞠躬車馬前;車塵馬足貴者趣,酒盞花枝貧者緣。 若將富貴比貧賤,一在平地一在天;若將貧賤比車馬,他得驅馳我得閑。 世人笑我太瘋癲,我笑世人看不穿;不見五陵豪杰墓,無花無酒鋤作田。"""# -1表示所有的都修改,正數表示修改次數 print(s10.replace('桃花','荷花',-1)) 荷花塢里荷花庵,荷花庵里荷花仙;荷花仙人種桃樹,又摘荷花換酒錢。 酒醒只在花前坐,酒醉還來花下眠;半醒半醉日復日,花落花開年復年。 但愿老死花酒間,不愿鞠躬車馬前;車塵馬足貴者趣,酒盞花枝貧者緣。 若將富貴比貧賤,一在平地一在天;若將貧賤比車馬,他得驅馳我得閑。 世人笑我太瘋癲,我笑世人看不穿;不見五陵豪杰墓,無花無酒鋤作田。

    4.15.4 切割片split

    以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字符串

    mystr.split(str=" ", 2)

    案例

    s10 = """桃花塢里桃花庵,桃花庵里桃花仙;桃花仙人種桃樹,又摘桃花換酒錢。 酒醒只在花前坐,酒醉還來花下眠;半醒半醉日復日,花落花開年復年。 但愿老死花酒間,不愿鞠躬車馬前;車塵馬足貴者趣,酒盞花枝貧者緣。 若將富貴比貧賤,一在平地一在天;若將貧賤比車馬,他得驅馳我得閑。 世人笑我太瘋癲,我笑世人看不穿;不見五陵豪杰墓,無花無酒鋤作田。""" s10.split(',') ['桃花塢里桃花庵','桃花庵里桃花仙;桃花仙人種桃樹','又摘桃花換酒錢。\n酒醒只在花前坐','酒醉還來花下眠;半醒半醉日復日','花落花開年復年。\n但愿老死花酒間','不愿鞠躬車馬前;車塵馬足貴者趣','酒盞花枝貧者緣。\n若將富貴比貧賤','一在平地一在天;若將貧賤比車馬','他得驅馳我得閑。\n世人笑我太瘋癲','我笑世人看不穿;不見五陵豪杰墓','無花無酒鋤作田。']

    4.15.5 按照行切割splitlines
    按照行分隔,返回一個包含各行作為元素的列表

    mystr.splitlines()

    案例

    split_test = """When you are old and grey and full of sleep, And nodding by the fire,take down this book, And slowly read,and dream of the soft look Your eyes had once,and of their shadows deep; How many loved your moments of glad grace, And loved your beauty with love false or true, But one man loved the pilgrim Soul in you And loved the sorrows of your changing face; And bending down beside the glowing bars, Murmur,a little sadly,how Love fled And paced upon the mountains overhead And hid his face amid a crowd of stars."""split_test.splitlines() # 以換行符進行切割['When you are old and grey and full of sleep,','And nodding by the fire,take down this book,','And slowly read,and dream of the soft look ','Your eyes had once,and of their shadows deep; ','How many loved your moments of glad grace, ','And loved your beauty with love false or true,','But one man loved the pilgrim Soul in you','And loved the sorrows of your changing face;','And bending down beside the glowing bars,','Murmur,a little sadly,how Love fled','And paced upon the mountains overhead','And hid his face amid a crowd of stars.']

    4.16 字符串的格式化format

    a = "美麗的" b = "你在哪里" "你好嗎, {}張小姐{}".format(a,b)'你好嗎, 美麗的張小姐你在哪里'

    4.17 將大寫轉化為小寫lower

    轉換 mystr 中所有大寫字符為小寫 mystr.lower()

    a = "ADFEdifeiASF"a.lower() 'adfedifeiasf'

    4.18 將小寫轉化為大寫lower

    轉換 mystr 中的小寫字母為大寫 mystr.upper()

    a = "ADFEdifeiASF" a.upper() 'ADFEDIFEIASF'

    4.19 刪除字符串的空白符strip

    刪除mystr字符串兩端的空白字符,字符串中間的字符不會刪除

    4.20 插入字符串join

    mystr 中每個字符后面插入str,構造出一個新的字符串

    mystr.join(str)

    案例

    "-->".join("河南大學在開封") '河-->南-->大-->學-->在-->開-->封'

    4.21 判斷字符串內的元素類型

    4.21.1 isalpha

    如果 mystr 所有字符都是字母 則返回 True,否則返回 False

    mystr.isalpha()

    4.21.2 isdigit

    如果 mystr 只包含數字則返回 True 否則返回 False.

    mystr.isdigit()

    4.21.3 isalnum

    如果 mystr 所有字符都是字母或數字則返回 True,否則返回 False

    mystr.isalnum()

    4.21.4 isspace

    如果 mystr 中只包含空格,則返回 True,否則返回 False.

    mystr.isspace()

    5. 控制流語句

    順序語句

    • 從左到右, 從上到下

    5.1 if條件判斷

    計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。
    比如,輸入用戶年齡,根據年齡打印不同的內容,在Python程序中,用if語句實現:

    if <條件判斷表達式><當上面的代碼成立時,運行代碼>

    案例
    根據Python的縮進規則,如果if語句判斷是True,就把縮進的兩行print語句執行了,否則,什么也不做。

    也可以給if添加一個else語句,意思是,如果if判斷是False,不要執行if的內容,去把else執行了:

    a=8 if a<6 :print("a") else:print(a) 8

    elif是else if的縮寫,完全可以有多個elif,所以if語句的完整形式就是:
    所以if語句的完整形式就是:

    if <條件判斷1>:<執行1> elif <條件判斷2>:<執行2> elif <條件判斷3>:<執行3> else:<執行4>

    if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是True,把該判斷對應的語句執行后,就忽略掉剩下的elif和else

    5.2 布爾類型bool

    布爾類型和其他數據類型之間的轉換關系
    所有空值為假,其他為真
    if判斷條件還可以簡寫,比如寫:

    if x:print('True')

    只要x是非零數值、非空字符串、非空list等,就判斷為True,否則為False。

    5.3 if嵌套

    if嵌套的格式

    if 條件1:滿足條件1 做的事情1滿足條件1 做的事情2...(省略)...if 條件2:滿足條件2 做的事情1滿足條件2 做的事情2...(省略)...

    案例

    ticket = True danger_thing = True if not danger_thing:print('沒有危險物品可以進站')if ticket:print("恭喜上車")else:print('請出去') else:print('請跟我走一趟')請跟我走一趟

    5.4 列表

    當我們有一百個變量要儲存起來的時候,總不能弄一百個變量啊,怎么辦的,用列表.

    我們可以對列表這樣去理解, 就把它當成一個大桶, 當我們有一堆東西需要找個地方臨時存放在一起, 以便后續進行排序, 篩選,提取等操作時, 就弄一個列表, 先放進去.

    s = [1,2,3,4,5,6,7,8,9,10] s2 = ['臨','兵','斗','者','皆','列','陣','在','前']

    列表中的元素,沒有數據類型的限制,可以為任何數據類型

    list1 = [1, 2, 3,'on','go',True,False,None]

    5.5 循環語句

    • 打印100遍“我錯了”

    5.5.1 for 循環

    for i in range(100):print("我錯了")

    5.5.2 while循環

    i = 0 while i < 100:print("我錯了")i += 1

    5.5.3 for循環

    for循環和編程語言中常見的循環不太一樣,它實際上不是一個循環,而是一個遍歷功能,會依次對一個可迭代的數據中的每一個數據進行操作.
    在Python中 for循環可以遍歷任何序列的項目,如一個列表或者一個字符串等。
    for循環的格式

    for 臨時變量 in 列表或者字符串等:循環滿足條件時執行的代碼 for student_name in ['張三' , '李四' , '王五']:# 把這個學生的姓氏打印出來print(student_name[0] )print('-'*30)------------------------------------------------------------------------------------------

    5.5.4 range列表

    range(10)#表示生成一個0到10的列表 list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    5.6 while循環

    while 條件表達式:條件滿足時,做的事情1條件滿足時,做的事情2條件滿足時,做的事情3...(省略)... i = 0 while i < 5:print('我錯了')i += 1 print('運行后面的代碼') 我錯了 我錯了 我錯了 我錯了 我錯了 運行后面的代碼

    5.7 break退出本層循環

    name = '我想要去打游戲,不想學習' for i in name:if i == ',':breakprint(i)print('------')------------------------------------------

    5.8 continue

    結束本"次"循環

    continue的作用:用來結束本次循環,緊接著執行下一次的循環

    name = '我想要去打游戲,不想學習' for i in name:# 如果遇到了逗號, 就不打印了if i == ',':continueprint(i) 我 想 要 去 打 游 戲 不 想 學 習 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的python基础总结---安装、语法、变量、数据类型、计算、语句、(1-3)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。