Python 學習隨筆 - 1 - 基礎數據類型、變量 及 基本運算

僅有的C語言的基礎都是大學時學的;git

準備趕潮流,開始學習Python。api

隨筆記錄學習過程當中,靠一點點C語言基礎難以去理解的地方,以及區別於C語言的地方,作些筆記做爲之後參考。學習

 

Python 解釋器直接能夠處理的基礎數據類型: 字符串、整數、浮點數、布爾值、空值spa

一、整數code

  Python能夠處理任意大小的整數,包括負整數;(默認爲10進制); 直接以數學形式描述便可。索引

  若是須要定義爲16進制,則須要加前綴 0x  例如: 0xff , 0x1234abcip

二、浮點數作用域

  即帶小數點的小數,能夠經過科學記數法來移動小數點的位置,因此稱之爲浮點數;字符串

       例如: 12.34567 就等同於 1.234567e1數學

三、字符串

  能夠是單引號或者雙引號,例如: 'ABC'  "ABC" 是等同的;

  若是字符串中有單引號,則能夠用雙引號,例如; 「I'm here」

  若是字符串既有單引號又有雙引號,則須要轉義符號 \  (若是字符串中包含 \  則也須要加 \ 來轉義,即 \\  )

  若是字符串中有大量須要轉義的符號,則能夠經過字符串前面加 r 來解決;(等同於C語言中字符串前面加@)

  字符串中可包含一些 回車換行、製表符等特殊字符 ( \n \t )

四、布爾值

  True 、False (注意大小寫)

五、空值

  None

 

變量: 與C語言不一樣的是,Python變量自己類型不固定,而C語言中一個變量在其做用域內是不能夠變化自己類型的;

           變量名必須是大小寫英文、數字和_的組合,且不能用數字開頭;

  能夠如下隨意定義:

  a=1

  print(a)

  a='ABC'

  print(a)

 

 

基本運算

一、整數間運算:  + - * /

  特殊說明: 除法計算結果是浮點數,即便是兩個整數剛好整除,結果也是浮點數;

  //  爲取商

  % 爲取餘

  例如: 10/2        結果爲 5.0
      10/3        結果爲 3.333333333335
                   10//3       結果爲 3
                   10%3      結果爲 1

二、

 

三、字符串 特殊運算及處理

  用+號鏈接,用*號重複;例如:'A' + 'B'    或者 'A'*5

  切片操做 相似於C語言中的substring , 第一個下標爲0 和C語言同樣 (切片操做與list的切片操做同樣)

    例如: A = 'Hello World!'   

      A[4] 結果爲 'o'                 第5個字符

      A[0:4] 結果爲'Hell'           從0開始截取4個字符    可略寫爲 A[:4]

      A[2:4] 結果爲 ‘ll’               從第3個字符開始截取2個字符(即 後值前值

      A[2:] 結果爲 ‘llo World!’               從第3個字符開始截取後面全部字符

    能夠經過負數下標來從右向左切片;

      A[-4] 結果爲 ‘r’                              倒數第4個字符

      A[-4:] 結果爲 ‘rld!’                         截取倒數4個字符

      A[:-4] 結果爲 ‘Hello Wo’                除了倒數4個字符,截取前面全部字符 

  字符串經常使用操做:  

    字符串長度:len(str)

    所有大寫:str.upper()
    所有小寫:str.lower()
    大小寫互換:str.swapcase()
    首字母大寫,其他小寫:str.capitalize()
    首字母大寫:str.title()  

    獲取固定長度,右對齊,左邊不夠用空格補齊:str.ljust(width)
    獲取固定長度,左對齊,右邊不夠用空格補齊:str.rjust(width)
    獲取固定長度,中間對齊,兩邊不夠用空格補齊:str.center(width)
    獲取固定長度,右對齊,左邊不足用0補齊:str.zfill(width)

    獲取其中某個字符或子字符串出現的次數:str.count(substr) 

  字符串內部查找

    一、find方法    str1.find(str2, beg=0, end=len(str1))

    二、index方法            str1.index(str2, beg=0, end=len(str1))

    檢測 str2 是否包含在字符串str1中,若是指定範圍 beg 和 end ,則檢查是否包含在指定範圍內,若是包含返回開始的索引值,不然返回-1 (find方法)或者 ValueError: substring not found 異常 (index方法)

      

  字符串替換 

    標準語法: str.replace(old,new[,count=str.count(old)])    

      • old -- 指定的舊子字符串
      • new -- 指定的新子字符串
      • count -- 可選參數,替換的次數,默認爲指定的舊子字符串在字符串中出現的總次數。

  字符串去除空格或特定字符

    標準語法: str.strip([chars])   用於移除字符串頭尾指定的字符(默認爲空格或換行符)或字符序列 

    去兩邊空格:str.strip()    去左空格:str.lstrip()   去右空格:str.rstrip()     

    注:是去除字符序列中的全部存在的字符;例如:str.strip('123')  是把字符串的先後出現的 ‘1’ ‘2’ ‘3’ 都去除;

  字符串分割

    標準語法: S.split(str="", num=S.count(str))      

      • str -- 分隔符,默認爲全部的空字符,包括空格、換行(\n)、製表符(\t)等。
      • num -- 分割次數。默認爲 -1, 即分隔全部。

   字符串判斷

    是否以start開頭:str.startswith('start')    是否以end結尾:str.endswith('end')    是否全爲字母或數字:str.isalnum()    是否全字母:str.isalpha()    是否全數字:str.isdigit()    是否全小寫:str.islower()    是否全大寫:str.isupper()

相關文章
相關標籤/搜索