1. 程式人生 > >python3基礎知識-切片字串和運算子等

python3基礎知識-切片字串和運算子等

變數:無需關鍵字,不需要宣告
   n=10

python是一種強型別語言:每個變數都是一個引用
   print()換行,不換行pring(,end="")
   使用者輸入:input(),其中輸入的為字串,可以通過型別轉換為t自己需要大的型別
   可以使用(\)將一行的語句分為多行顯示
   註釋:#單行註釋  多行註釋'''    '''
   倆個作用: 1.註釋   2.定義換行字串
   python中,單雙引號作用相同

資料型別:
   數字Number: 
       int,float,bool,complex(複數)
   賦值運算:a=b=c=1    a,b,c=1,2,"runoob"
   資料型別:
       Number(數字),String(字串),list(列表)Tuple(元組),Sets(集合),Dictionary(字典)
   判斷資料型別的方法:
type(變數)不會認為子類是一種父類型別   isinstance(a,int)返回false或true4   會認為子類是一種父類型別
   del刪除單個或多個物件的引用  例如:
        del var
        del var_a,var_b

切片字串:     從0開始
    mystr[1:5]   輸出1-5下標的字
    mystr[:6]    輸出從1到6的字串
    mystr[:]     輸出全部
    mystr[3:]    輸出3之後的全部
    mystr[-2:]   輸出倒數第二位字串,直到結束
    mystr[-1:]  
    mystr[3,2]   如果前面大於後面,則不輸出
 逆序輸出:
    mystr[1:2]     輸出1下標的字串
    mystr[::-1]     倒序輸出全部
    mystr[-1:0]     不輸出
    mystr[-1:0:-1]  倒序輸出除去0下標其餘的全部
    mystr[-1::-1]   倒序輸出全部
運算子:
   算術運算子
   比較(關係)運算子
   賦值運算子
   邏輯運算子
   位運算子
   成員運算子
   身份運算子
   運算子優先順序
  
  算術運算子
     + 加 - 兩個物件相加 a + b 輸出結果 31
     - 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -11
     * 乘 - 兩個數相乘或是返回一個被重複若干次的字串 a * b 輸出結果 210
     / 除 - x 除以 y b / a 輸出結果 2.1
     % 取模 - 返回除法的餘數 b % a 輸出結果 1
     ** 冪 - 返回x的y次冪 a**b 為10的21次方
     // 取整除 - 返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0
  比較運算子
    == 等於 - 比較物件是否相等 (a == b) 返回 False。
    != 不等於 - 比較兩個物件是否不相等 (a != b) 返回 True。
    > 大於 - 返回x是否大於y (a > b) 返回 False。
    < 小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數True和False等價。注意,這些變數名的大寫。 (a < b) 返回 True。
    >= 大於等於 - 返回x是否大於等於y。 (a >= b) 返回 False。
    <= 小於等於 - 返回x是否小於等於y。
  賦值運算子
    = 簡單的賦值運算子 c = a + b 將 a + b 的運算結果賦值為 c
    += 加法賦值運算子 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

  位運算子
    & 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0 (a & b) 輸出結果 12 ,二進位制解釋: 0000 1100
    | 按位或運算子:只要對應的二個二進位有一個為1時,結果位就為1。 (a | b) 輸出結果 61 ,二進位制解釋: 0011 1101
    ^ 按位異或運算子:當兩對應的二進位相異時,結果為1 (a ^ b) 輸出結果 49 ,二進位制解釋: 0011 0001
    ~ 按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1。~x 類似於 -x-1 (~a ) 輸出結果 -61 ,二進位制解釋: 1100 0011, 在一個有符號二進位制數的補碼形式。
    << 左移動運算子:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。 a << 2 輸出結果 240 ,二進位制解釋: 1111 0000
    >> 右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數

  邏輯運算子
    and x and y 布林"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 (a and b) 返回 20。
    or x or y 布林"或" - 如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。 (a or b) 返回 10。
    not not x 布林"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False

  成員運算子
    in 如果在指定的序列中找到值返回 True,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
    not in 如果在指定的序列中沒有找到值返回 True,否則返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
 
  身份運算子
    is is   是判斷兩個識別符號是不是引用自一個物件 x is y, 類似 id(x) == id(y) , 如果引用的是同一個物件則返回 True,否則返回 False
    is  not  is not 是判斷兩個識別符號是不是引用自不同物件 x is not y , 類似 id(a) != id(b)。如果引用的不是同一個物件則返回結果 True,否則返回 False。
  運算子優先順序
    ** 指數 (最高優先順序)
    ~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名為 [email protected][email protected])
    * / % // 乘,除,取模和取整除
    + - 加法減法
    >> << 右移,左移運算子
    & 位 'AND'


    ^ | 位運算子
    <= < > >= 比較運算子
    <> == != 等於運算子
    = %= /= //= -= += *= **= 賦值運算子


    is is not 身份運算子
    in not in 成員運算子
    and or not 邏輯運算子
條件控制:條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的程式碼塊。

     迴圈語句:我們需要執行一個語句或者語句組多次,不可能將同樣的語句寫多遍,

      一是比較繁瑣, 二是不利於維護,這時候迴圈語句就應運而生。其中迴圈語句又分for迴圈和while迴圈。

       for:for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串

       while:while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務


相關推薦

python3基礎知識-切片字串運算子

變數:無需關鍵字,不需要宣告    n=10python是一種強型別語言:每個變數都是一個引用   print()換行,不換行pring(,end="")   使用者輸入:input(),其中輸入的為字串,可以通過型別轉換為t自己需要大的型別   可以使用(\)將一行的語句分

[02]java資料型別運算子知識

00 Java中的註釋 為了方便程式的閱讀,Java語言允許程式設計師在程式中寫上一些說明性的文字,用來提高程式的可讀性,這些文字性的說明就稱為註釋。註釋不會出現在位元組碼檔案中,即Java編譯器編譯時會跳過註釋語句。在Java中根據註釋的功能不同,主要分為單行註釋、多行註釋和文件註釋。 1.單行註

計算機基礎知識-- 進制編碼

進行 blank 技術 地圖 開關 二進制 baidu 規則 科技 1、二進制   二進制是計算技術中廣泛采用的一種數制。二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是“逢二進一”,借位規則是“借一當二”,由18世紀德國數理哲學大師萊布尼茲發現。當前的計算

SpringMvc基礎知識(二) springmvcmybatis整合

internal 前端控制器 客戶 報錯 tca json轉換 註入 配置 iso 1 springmvc和mybatis整合 1.1 需求 使用springmvc和mybatis完成商品列表查詢。 1.2 整合思路 springmvc+mybaits的系統

002天-python3-基礎知識-變量

finally span brush 劃線 print assert 需要 false port 一. 變量 1. python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以後該變量才會被創建。 2. 在 python 中,變量就是變量,它沒有類型,我們所說的

003天-python3-基礎知識-註釋

註釋 多行註釋 mar true int 多行 python usr div python中的註釋有單行註釋和多行註釋。 python中單行註釋以 # 開頭。 多行註釋用三個單引號 ‘‘‘ 或者三個雙引號 """ 將註釋括起來。 1、單引號(‘‘‘) #!/usr/bin

Python3 - 基礎知識、基本了解

重復 bject python語言 執行 edi 命令行 硬盤 保存 他也 一、Python到底是什麽? (抄自 金角大王) 1. Python是一門解釋型語言? 我初學Python時,聽到的關於Python的第一句話就是,Python是一門解釋性語言,我就這樣一直相

01月29日【Python3 基礎知識

python01月29日【Python3 基礎知識】 5.4 參數匿名函數字典排序 5.5 生成式和生成器 5.6 裝飾器的作用 5.4 參數匿名函數字典排序 # *元組;**字典 def add(*args): total = 0 for i in args: t

01月24日【Python3 基礎知識

python01月24日【Python3 基礎知識】 3.4 統計字符串 3.5 乘法口訣 3.4 統計字符串 # 統計字符串給類型符號個數 s = n = f = 0 st = input("隨意輸入字符:") for i in st: if i.isalpha(): s

01月22日【Python3 基礎知識

python01月22日【Python3 基礎知識】 2.4 計算器 2.5 tuple操作 2.6 dict 2.7 其他常用操作 2.4 計算器 def add(string): total = 0 numbers = [] numbers += string.spl

01月19日【Python3 基礎知識

python2.1 數據類型 2.2 字符串 2.3 list操作 2.1 數據類型 # Ptyhon運算符 ‘‘‘ 數字運算符: + - * / % 關系運算符: a == b a>b a<b a!=b >= <= 賦值運算符: a = b += -= *=

01月26日【Python3 基礎知識

python01月26日【Python3 基礎知識】 5.1 九宮格 5.2 函數入門 5.3 判斷某天為某年的第幾天 5.1 九宮格 import random x = 0 l = [1,2,3,4,5,6,7,8,9] print("*************") while len(l) !

01月23日【Python3 基礎知識

python01月23日【Python3 基礎知識】 3.1 if/while/for 3.2 解決數學難題 3.3 Python實例 3.1 if/while/for ‘‘‘ # if 判斷條件: 執行語句 elif 判斷條件: 執行語句 else: 執行語句 # whi

01月25日【Python3 基礎知識

python01月25日【Python3 基礎知識】 4.1 讀寫文件 4.2 文件方法 4.3 python2的亂碼問題 4.4 python對passwd文件進行排序 4.1 讀寫文件 訪問 模式 說 明 r 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。

01月18日【Python3 基礎知識

python1.1 Python的安裝1.2 pycharm安裝1.3 pycharm快捷鍵1.4 pycharm其他設置 1.1 Python的安裝 Python的重要性 python 流行程度 近幾年內已經擠進前五名,慢慢已經成為一個開發者或運維必須掌握的一門語言 隨著現在運維自動化,雲計算,虛擬化,機

JavaScript基礎知識——作用域閉包

rev return else 演示 場景 如何 存在 構造函數 click 作用域和閉包 Q: 1.說一下對變量提升的理解      2.說明this幾種不同的使用場景  3.創建10個<a>標簽,點擊時彈出對應序號 var i; for(i = 0;

python3基礎知識

循環、列表解析字符串截取:利用下標進行截取py_str = ‘python‘len(py_str)py_str[:3] >> py_str + ‘123‘‘python123‘>> py_str * 3‘pythonpythonpython‘ Str將數字轉換成字符串Len(變量)

python3基礎知識問答

表示 代碼實現 NPU http mce ddr eight 拼接 int 1、請用代碼實現:a.利用下劃線將列表的每一個元素拼接成字符串,li="alexericrain"b.利用下劃線將列表的每一個元素拼接成字符串,li=[‘alex‘,‘eric‘,‘rain‘](可

Python3基礎10——切片

color 就是 元素 對象 第一個 截取 pre art start 切片的語法表達式為:[start_index : end_index : step] start_index表示起始索引,end_index表示結束索引,step表示步長,步長不能為0,且默認值為1 切

python3基礎(二)-條件語句迴圈語句用法

1、如果在bash當中,使用python3在輸入的時候,如果輸入錯誤了,需要刪除,則需要ctrl+delete 2、if條件語句 if 條件表示式: print("") elif 條件表示式: print("") else: print("") 3、if