咱們爲何學習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的用處多多。編程
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
print ("hello world")
python內部執行過程以下:優化
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編碼
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
計算機能夠進行的運算有不少種,可不僅加減乘除這麼簡單,運算按種類可分爲算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算,今天咱們暫只學習算數運算、比較運算、邏輯運算、賦值運算
如下假設變量:a=10,b=20
如下假設變量:a=10,b=20
1.在沒有()的狀況下not 優先級高於 and,and優先級高於or,即優先級關係爲( )>not>and>or,同一優先級從左往右計算。2.x or y , x爲真,值就是x,x爲假,值是y; x and y, x爲真,值是y,x爲假,值是x。