python运算符中用来计算整商的是什么_零基础学python,看完这篇文章,你的python基础就差不多了...
Python基礎語法
1. 認識Python
1.1 Python 簡介
Python 的創始人為吉多·范羅蘇姆(Guido van Rossum)。
Python 的設計目標:- 一門簡單直觀的語言并與主要競爭者一樣強大
- 開源,以便任何人都可以為它做貢獻
- 代碼像純英語那樣容易理解
- 適用于短期開發的日常任務
- 優雅、明確、簡單
Python 是完全面向對象的語言,在 Python 中一切皆對象。
可擴展性:如果需要一段關鍵代碼運行得更快或者希望某些算法不公開,可以把這部分程序用 C 或 C 編寫,然后在 Python 程序中使用它們。1.2. 第一個Python程序
執行 Python 程序的三種方式:
解釋器、交互式運行、IDE運行
Python 是一個格式非常嚴格的程序設計語言。
python 2.x 默認不支持中文。
- ASCII 字符只包含 256 個字符,不支持中文
- Python 2.x 的解釋器名稱是python
- Python 3.x 的解釋器名稱是python3
為了照顧現有的程序,官方提供了一個過渡版本 —— Python 2.6。
提示:如果開發時,無法立即使用 Python 3.0(還有極少的第三方庫不支持 3.0 的語法),建議- 先使用 Python 3.0 版本進行開發
- 然后使用 Python 2.6、Python 2.7 來執行,并且做一些兼容性的處理
IPython 是一個 python 的 交互式 shell,比默認的 python shell 好用得多,它支持 bash shell 命令,適合于學習/驗證 Python 語法或者局部代碼。
集成開發環境(IDE,Integrated Development Environment)—— 集成了開發軟件需要的所有工具,一般包括以下工具:
- 圖形用戶界面
- 代碼編輯器(支持代碼補全/自動縮進)
- 編譯器/解釋器
- 調試器(斷點/單步執行)
- ……
1.3. PyCharm 的設置
PyCharm 的 配置信息 是保存在 用戶家目錄下 的 .PyCharmxxxx.x 目錄下的,xxxx.x 表示當前使用的 PyCharm 的版本號
1.3.1 恢復 PyCharm 的初始設置:
$ rm -r ~/.PyCharm2016.3
1.3.2 PyCharm 安裝和啟動步驟:
$ tar -zxvf pycharm-professional-2017.1.3.tar.gz
$ sudo mv pycharm-2017.1.3/ /opt/
$ cd /opt/pycharm-2017.1.3/bin
$ ./pycharm.sh
1.3.3 設置啟動圖標
- 在專業版中,選擇菜單Tools/Create Desktop Entry...可以設置任務欄啟動圖標
- 注意:設置圖標時,需要勾選 Create the entry for all users
- 快捷方式文件
- /usr/share/applications/jetbrains-pycharm.desktop
1.3.4 卸載之前版本的 PyCharm
要卸載 PyCharm 只需要做以下兩步工作:
$ sudo rm -r /opt/pycharm-2016.3.1/
$ rm -r ~/.PyCharm2016.3/
如果不再使用 PyCharm 還需要將 /usr/share/applications/ 下的 jetbrains-pycharm.desktop 刪掉1.4. 多文件項目的演練
- 開發項目就是開發一個專門解決一個復雜業務功能的軟件
- 通常每一個項目就具有一個獨立專屬的目錄,用于保存所有和項目相關的文件
- 在 PyCharm 中,要想讓哪一個 Python 程序能夠執行,必須首先通過鼠標右鍵的方式執行一下
- 對于初學者而言,在一個項目中設置多個程序可以執行,是非常方便的,可以方便對不同知識點的練習和測試
- 對于商業項目而言,通常在一個項目中,只有一個可以直接執行的 Python 源程序
2. 注釋
- 注釋的作用
- 使用用自己熟悉的語言,在程序中對某些代碼進行標注說明,增強程序的可讀性
2.1 單行注釋(行注釋)
- 以 # 開頭,# 右邊的所有東西都被當做說明文字,而不是真正要執行的程序,只起到輔助說明作用
print('hello python') # 輸出 `hello python`
為了保證代碼的可讀性,# 后面建議先添加一個空格,然后再編寫相應的說明文字;為了保證代碼的可讀性,注釋和代碼之間 至少要有 兩個空格。2.2 多行注釋(塊注釋)
- 要在 Python 程序中使用多行注釋,可以用 一對 連續的 三個 引號(單引號和雙引號都可以)
''' 這是一個多行注釋 在多行注釋之間,可以寫很多很多的內容…… ''' print('hello python')
提示:
2.3 代碼規范:
- Python 官方提供有一系列 PEP(Python Enhancement Proposals) 文檔,其中第 8 篇文檔專門針對Python 的代碼格式給出了建議,也就是俗稱的PEP 8:
- 文檔地址:https://www.python.org/dev/peps/pep-0008/
- 谷歌有對應的中文文檔:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
3. 運算符
3.1 算數運算符
是完成基本的算術運算使用的符號,用來處理四則運算,而“ ”和“*”還可以用來處理字符串。
3.2 比較(關系)運算符
- Python 2.x 中判斷不等于還可以使用 <> 運算符
- != 在 Python 2.x 中同樣可以用來判斷不等于
3.3 賦值運算符
- 在 Python 中,使用 = 可以給變量賦值。在算術運算時,為了簡化代碼的編寫,Python 還提供了一系列的 與算術運算符對應的賦值運算符,注意:賦值運算符中間不能使用空格。
3.4 身份運算符
身份運算符比較兩個對象的內存位置。常用的有兩個身份運算符,如下所述:
辨析
- is 用于判斷 兩個變量引用的對象是否為同一個
- == 用于判斷 引用變量的值是否相等
3.5 成員運算符
Python成員運算符測試給定值是否為序列中的成員。 有兩個成員運算符,如下所述:
3.6 邏輯運算符
3.7 運算符優先級
- 以下表格的算數優先級由高到最低順序排列:
- 操作系統會首先讓CPU把Python 解釋器的程序復制到內存中
- Python 解釋器根據語法規則,從上向下讓CPU翻譯Python 程序中的代碼
- CPU負責執行翻譯完成的代碼
Python 的解釋器有多大?
- 執行以下終端命令可以查看 Python 解釋器的大小
# 1. 確認解釋器所在位置 $ which python # 2. 查看 python 文件大小(只是一個軟鏈接) $ ls -lh /usr/bin/python # 3. 查看具體文件大小 $ ls -lh /usr/bin/python2.7
4. 變量
4.1 變量定義
- 在 Python 中,每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建
- 可以用其他變量的計算結果來定義變量
- 變量名 只有在第一次出現才是定義變量
變量名 = 值
使用交互式方式,如果要查看變量內容,直接輸入變量名即可,不需要使用 print 函數使用解釋器執行,如果要輸出變量的內容,必須要要使用 print 函數
4.2 變量的類型
- 在 Python 中定義變量是不需要指定類型(在其他很多高級語言中都需要),Python 可以根據 = 等號右側的值,自動推導出變量中存儲數據的類型
- 數據類型可以分為數字型和非數字型數字型
- 整型 (int):Python3中的所有整數都表示為長整數。 因此,長整數沒有單獨的數字類型。
- 浮點型(float)
- 布爾型(bool) :真 True 非 0 數 —— 非零即真,假 False 0。
- 復數型 (complex):復數是由x yj表示的有序對的實數浮點數組成,其中x和y是實數,j是虛數單位。
- 非數字型:有些運算符還支持這些數據類型,詳見4.4.5.3 運算符。
- 字符串(str):加號( )是字符串連接運算符,星號(*)是重復運算符。
- 列表(list)
- 元組(tuple)
- 字典(dict)
- int(整數)
- long(長整數)
- 使用 type 函數可以查看一個變量的類型
In [1]: type(name)
<補>不同類型變量之間的計算
- 在 Python 中,兩個數字型變量是可以直接進行 算數運算的
- 如果變量是 bool 型,在計算時
- True 對應的數字是 1
- False 對應的數字是 0
<補>從鍵盤獲取輸入信息:input
- 在 Python 中可以使用 input 函數從鍵盤等待用戶的輸入
- 用戶輸入的任何內容Python 都認為是一個字符串
字符串變量 = input('提示信息:')
<補>類型轉換函數
price = float(input('請輸入價格:'))
<補>格式化輸出:print
- 如果希望輸出文字信息的同時,一起輸出數據,就需要使用到格式化操作符
- % 被稱為格式化操作符,專門用于處理字符串中的格式
- 包含 % 的字符串,被稱為格式化字符串
- % 和不同的字符連用,不同類型的數據需要使用不同的格式化字符語法格式如下:
- print('格式化字符串' % 變量1) print('格式化字符串' % (變量1, 變量2...))
4.3 變量的命名
4.3.1 標識符和關鍵字
標示符就是程序員定義的 變量名、函數名- 標示符可以由字母、下劃線和數字組成
- 不能以數字開頭
- 不能與關鍵字重名
- 關鍵字具有特殊的功能和含義
- 開發者不允許定義和關鍵字相同的名字的標識符
- 通過以下命令可以查看 Python 中的關鍵字
- In [1]: import keyword In [2]: print(keyword.kwlist)
4.3.2 變量的命名規則
命名規則 可以被視為一種 慣例,并無絕對與強制目的是為了 增加代碼的識別和可讀性注意 Python 中的 標識符 是 區分大小寫的
當然,還有駝峰命名法:
小駝峰式命名法:第一個單詞以小寫字母開始,后續單詞的首字母大寫,例如:firstName、lastName。
大駝峰式命名法,每一個單詞的首字母都采用大寫字母,例如:FirstName、LastName、CamelCase 。
4.4 高級變量類型
在 Python 中,所有 非數字型變量 都支持以下特點:
1. 都是一個 序列 sequence,也可以理解為 容器
2. 取值 []
3. 遍歷 for in
4. 計算長度len、最大/最小值max/min、比較、刪除del
5. 鏈接 和 重復 *
6. 切片
4.4.1 列表(list)
- List(列表) 是 Python 中使用最頻繁的數據類型,在其他語言中通常叫做數組,專門用于存儲一串 信息,列表用 [] 定義,數據之間使用 , 分隔,列表的索引從 0 開始。
注意:從列表中取值時,如果 超出索引范圍,程序會報錯
- name_list = ['zhangsan', 'lisi', 'wangwu']
<補>del 關鍵字
- 使用 del 關鍵字(delete) 同樣可以刪除列表中元素
- del 關鍵字本質上是用來將一個變量從內存中刪除的
- 如果使用 del 關鍵字將變量從內存中刪除,后續的代碼就不能再使用這個變量了
In [1]: l = [1,2,3,4] In [2]: del l[1] In [3]: l[1] Out[3]: 3
在日常開發中,要從列表刪除數據,建議 使用列表提供的方法<補>函數與方法
- 函數封裝了獨立功能,可以直接調用
函數名(參數)
函數需要死記硬背- 方法和函數類似,同樣是封裝了獨立的功能
- 方法需要通過對象來調用,表示針對這個對象要做的操作
對象.方法名(參數)
在變量后面輸入 .,然后選擇針對這個變量要執行的操作,記憶起來比函數要簡單很多<補>循環遍歷
- 遍歷就是從頭到尾依次從列表中獲取數據,在循環體內部針對每一個元素,執行相同的操作。
- 在 Python 中為了提高列表的遍歷效率,使用 for 就能夠實現迭代遍歷。
# for 循環內部使用的變量 in 列表 for name in name_list: 循環內部針對列表元素進行操作 print(name)
for-in循環流程圖
- 盡管 Python 的列表中可以存儲不同類型的數據
- 但是在開發中,更多的應用場景是
4.4.2 元組(tuple)
- Tuple(元組)與列表類似,不同之處在于元組的元素不能修改元組表示多個元素組成的序列
- 元組在 Python 開發中,有特定的應用場景
- 用于存儲一串 信息,數據之間使用 , 分隔
- 元組用 () 定義,元組的索引從 0 開始,索引就是數據在元組中的位置編號。
info_tuple = ('zhangsan', 18, 1.75)
創建空元組:
info_tuple = ()
元組中 只包含一個元素 時,需要 在元素后面添加逗號:
info_tuple = (50, )
元組示意圖
- 在 Python 中,可以使用 for 循環遍歷所有非數字型類型的變量:列表、元組、字典以及字符串
- 提示:在實際開發中,除非能夠確認元組中的數據類型,否則針對元組的循環遍歷需求并不是很多
- 在開發中,更多的應用場景是:
- 函數的 參數 和 返回值,一個函數可以接收任意多個參數,或者一次返回多個數據
- 格式字符串,格式化字符串后面的 () 本質上就是一個元組
- 讓列表不可以被修改,以保護數據安全
<補>元組和列表之間的轉換
- 使用 list 函數可以把元組轉換成列表
list(元組)
- 使用 tuple 函數可以把列表轉換成元組
tuple(列表)
4.4.3 字典(dict)
dict(字典) 是 除列表以外 Python 之中 最靈活 的數據類型。
字典同樣可以用來 存儲多個數據,通常用于存儲 描述一個 物體 的相關信息
- 和列表的區別:
- 列表是有序的對象集合
- 字典是無序的對象集合
- 字典用 {} 定義。
- 字典使用鍵值對存儲數據,鍵值對之間使用逗號, 分隔:
- 鍵key 是索引
- 值value 是數據
- 鍵和值之間使用冒號: 分隔
- 鍵必須是唯一的
- 值可以取任何數據類型,但鍵只能使用字符串、數字或元組
xiaoming = {'name': '小明', 'age': 18, 'gender': True, 'height': 1.75}
- 字典的遍歷 就是 依次 從 字典 中獲取所有鍵值對:
# for 循環內部使用的 `key 的變量` in 字典 for k in xiaoming: print('%s: %s' % (k, xiaoming[k]))
提示:在實際開發中,由于字典中每一個鍵值對保存數據的類型是不同的,所以針對字典的循環遍歷需求并不是很多- 盡管可以使用 for in 遍歷字典
- 但是在開發中,更多的應用場景是:
- 使用多個鍵值對,存儲描述一個 物體 的相關信息—— 描述更復雜的數據信息
- 將多個字典放在一個列表中,再進行遍歷,在循環體內部針對每一個字典進行相同的處理
card_list = [{'name': '張三',
'qq': '12345',
'phone': '110'},
{'name': '李四',
'qq': '54321',
'phone': '10086'}
]
4.4.4 字符串(str)
- 字符串就是一串字符,是編程語言中表示文本的數據類型
- 在 Python 中可以使用一對雙引號' 或者一對單引號' 定義一個字符串
- 雖然可以使用 ' 或者 ' 做字符串的轉義,但是在實際開發中:
- 如果字符串內部需要使用 ',可以使用 ' 定義字符串
- 如果字符串內部需要使用 ',可以使用 ' 定義字符串
- 可以使用索引獲取一個字符串中指定位置的字符,索引計數從0開始
- 也可以使用 for循環遍歷字符串中每一個字符
string = 'Hello Python' for c in string: print(c)
提示:在 python 中對字符串操作,內置提供的方法足夠多,使得在開發時,能夠針對字符串進行更加靈活的操作!應對更多的開發需求!
2) 查找和替換 - 7
3) 大小寫轉換 - 5
4) 文本對齊 - 3
5) 去除空白字符 - 3
<補>字符串的切片
- 切片方法適用于字符串、列表、元組切片使用索引值來限定范圍,從一個大的字符串中切出小的字符串
- 列表和元組都是有序的集合,都能夠通過索引值獲取到對應的數據
- 字典是一個無序的集合,是使用鍵值對保存數據
今天說到這里吧 領取資料私信小編“學習”即可領取
總結
以上是生活随笔為你收集整理的python运算符中用来计算整商的是什么_零基础学python,看完这篇文章,你的python基础就差不多了...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: essdc.exe是什么进程 essdc
- 下一篇: python执行文件函数,python如