python第一篇

python介紹

python的用途

咱們爲何學習python,python學會了能夠作什麼,從一個例子告訴咱們學習一門編程語言的好處。
如:公雞5文錢一隻,母雞3文錢一隻,小雞3只一文錢,用100文錢買100只雞,其中公雞,母雞,小雞都必需要有,問公雞,母雞,小雞要買多少隻恰好湊足100文錢?
能夠想象若是要算這道題的話,很麻煩,若是用python解決這個問題呢?代碼以下:python

#!/usr/bin/env python
#! -*- coding:utf-8 -*-
"""
思考:裏邊有兩個條件,首先要買一百隻雞,還要整整一百文錢
根據題目能夠得出:公雞5文,5*公雞 < 100:
               母雞3文,3*母雞 < 100:
               小雞3只1文,1*小雞 < 100x3
               公雞+母雞+小雞=100
"""
for x in range(1,21):
    for y in range(1,34):
        for z in range(1,301):
            sum_money= x * 5 + y * 3 + z /3
            if sum_money == 100 and x +y + z ==100:
                print('公雞%s只,母雞%s只,小雞%s只'%(x,y,z))

公雞4只,母雞18只,小雞78只
公雞8只,母雞11只,小雞81只
公雞12只,母雞4只,小雞84只
根據上邊的一個例子,這是咱們用python計算出的答案,能夠看到python的用處多多。編程

python解釋器的種類

  • cpython
    Python的官方版本,使用C語言實現,使用最爲普遍,CPython實現會將源文件(py文件)轉換成字節碼文件(pyc文件),而後運行在Python虛擬機上。
  • Jyhton
    Python的Java實現,Jython會將Python代碼動態編譯成Java字節碼,而後在JVM上運行。
  • IronPython
    Python的C#實現,IronPython將Python代碼編譯成C#字節碼,而後在CLR上運行。(與Jython相似)
  • PyPy(特殊)
    Python實現的Python,將Python的字節碼字節碼再編譯成機器碼。

python環境:

windows

1.下載安裝包windows

https://www.python.org/downloads/

2.安裝:編程語言

默認安裝到c盤,能夠安裝到D:\python

3.配置環境變量:學習

python:【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到變量名爲Path 的一行,雙擊】 --> 【Python安裝目錄D:\python追加到變量值中,用;分割】
pip3:【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到變量名爲Path 的一行,雙擊】 --> 【Python安裝目錄D:\python\Scripts追加到變量值中,用;分割】
如:pip3 install paramiko

編寫python程序

第一個python程序

print ("hello world")

python內部執行過程以下:優化

clipboard.png

字符編碼

1.ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其餘西歐語言,其最多隻能用 8 位來表示(一個字節),即:2**8 = 256,因此,ASCII碼最多隻能表示 256 個符號。
顯然ASCII碼沒法將世界上的各類文字和符號所有表示,因此,就須要新出一種能夠表明全部字符和符號的編碼,即:Unicode
2.Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536,
注:此處說的的是最少2個字節,可能更多
3.UTF-8,是對Unicode編碼的壓縮和優化,他再也不使用最少使用2個字節,而是將全部的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存。
4.gbk只針對亞洲國家作的文字作的對應關係,中文兩個字節。
注:python2:解釋器編碼默認編碼:ascii;python3:解釋器編碼默認編碼:utf-8編碼

IDE的使用

1.使用方法:
1.1新建個newproject
  1.2新建new 文件夾
  1.3在建立個new文件
2.設置字符編碼:file--->settings----搜索coding---->改爲utf-8
3.設置文件模板:file--->setting-----搜索templates---->python Script---->#!/usr/bin/python #-- coding:utf-8 --
4.設置改變大小:file--->setting----搜索mouse加密

輸入輸出

  • 輸入:user = input("請輸入用戶名:")
  • 輸出:print(user)

密碼加密:spa

import getpass
pwd = getpass.getpass("請輸入密碼:")

變量

  • 格式

格式:變量名 = 值code

#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = ""
  • 規範

1.變量名只能是 字母、數字或下劃線的任意組合
2.變量名的第一個字符不能是數字
3.如下關鍵字不能聲明爲變量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.見名知意

條件語句

1.格式1:示例以下

#!/usr/bin/env python
#! -*- coding:utf-8 -*-
if 1 == 1:
    print(True)

2.格式2:示例以下

#!/usr/bin/env python
#! -*- coding:utf-8 -*-
if 1 == 1:
    print(True)
else:
    print(False)

3.格式3:示例以下

#!/usr/bin/env python
#! -*- coding:utf-8 -*-
user = input("請輸入用戶名:")
if user == "tian":
    print("1")
elif user == "jian":
    print("2")
elif user == "yu":
    print("3")
else:
    print("no")

循環語句

1.while 條件:

條件成立執行:

格式1:

while True:
    print("123")

格式2:

while 1==1 and 2==2:
        print("123")

格式3:

count = 1
while count < 3:
    print("123")

2.break
用於退出全部循環。

while True:
    print("123")
    break
    print("456")

3.continue
用於跳出當前循環,繼續下一次循環。

while True:
    print("123")
    continue
    print("456")

經常使用字符串類型

1.整數:(int)

age = 19
print(age,type(age))

2.字符串(str)

name = "tian"
print(name,type(name))

3.列表(list)

user_list = ["tian","jian","yu"]
print(user_list,type(user_list))

4.字典(dict)

user_dict = {
    "name":"tianjianyu",
    "age":24
}
print(user_dict,type(user_dict))

5.數據類型嵌套
5.1列表嵌套列表

user_list = ["tian","jian","yu",[11,22,33]]
print(user_list)
user_list[0]    #取tian
user_list[3][1] #取22

5.2列表嵌套字典

user_list = ["tian","jian","yu",{"name":"qudi"}]
print(user_list)
user_list[3]["name"] #取值qudi

基本運算符

  • 運算符

計算機能夠進行的運算有不少種,可不僅加減乘除這麼簡單,運算按種類可分爲算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算,今天咱們暫只學習算數運算、比較運算、邏輯運算、賦值運算

  • 算數運算

clipboard.png

  • 比較運算

如下假設變量:a=10,b=20

clipboard.png

  • 賦值運算

如下假設變量:a=10,b=20

clipboard.png

  • 邏輯運算

clipboard.png1.在沒有()的狀況下not 優先級高於 and,and優先級高於or,即優先級關係爲( )>not>and>or,同一優先級從左往右計算。2.x or y , x爲真,值就是x,x爲假,值是y; x and y, x爲真,值是y,x爲假,值是x。

相關文章
相關標籤/搜索