1. Python介紹html
Python是一種面向對象的解釋性高級編程語言,具備動態性python
爲何寫代碼?編程
目的解決生活中的問題數據結構
- Python2.7 編程語言
- Python3.6 函數
Python2與Python3的區別: 編碼
print 函數 Unicode 除法運算 異常 Xrange
詳情請參閱:http://www.runoob.com/python/python-2x-3x.html 加密
hello_world.py print('hello world')
ascii:用1個字節=8位來表示計算機能表達的全部東西。咱們平常接觸到的文件分ASCII和Binary兩種。ASCII是"美國信息交換標準編碼"的英文字頭縮寫,可稱之爲"美標"。美標規定了用從0到127的128個數字來表明信息的規範編碼。2**8 = 256 spa
unicode: 萬國碼,用4個字節=32位來作對應關係。2**32 = 4294967296code
utf-8: 對萬國碼進行壓縮,至少使用1個字節表示,UTF-8的特色是對不一樣範圍的字符使用不一樣長度的編碼。
PS: 中文3個字節=24位
gbk:GBK碼是GB碼的擴展字符編碼,對多達2萬多的簡繁漢字進行了編碼,簡體版的Win95和Win98都是使用GBK做系統內碼。
PS: 中文2個字節=16位
現象:
py2: 解釋器默認編碼ascii
# -*- coding:utf-8 -*- 解釋器默認編碼utf-8
print('王紫薇')
py3:解釋器默認編碼utf-8
print('要睡覺')
要設置編碼格式,只需在開頭加一行便可
如:
# -*- coding:gbk -*- # -*- coding: UTF-8 -*-
輸出:
print("你是風兒我是沙")
輸入:
user = input("請輸入用戶名:")
密碼加密:
import getpass pwd = getpass.getpass("請輸入密碼:")
定義:變量是表示(或指向)特定值得名稱。
格式: 變量名 = 值
規範:
a. 數字、字母、下劃線 b. 不能以數字開頭 c. 不能使用Python的關鍵字 建議:見名知意; user_pwd = "userpassword"
注意:
示例一:
name = 'alex' user = 'alex'
示例二:
name = 'alex' user = name
格式一:
if 條件: 成功以後走這裏
格式二:
if 條件: 成功以後走這裏 else: 失敗以後走這裏
格式三:
if 條件: 成功以後走這裏 elif 條件: 成功以後走這裏 elif 條件: 成功以後走這裏 else: 上述都失敗走這裏
while 條件:
條件成立執行
while True: print('釣魚要釣刀魚,刀魚要到島上釣') while 1==1 and 2==2: print('釣魚要釣刀魚,刀魚要到島上釣') timer = 0 while timer < 3: print('釣魚要釣刀魚,刀魚要到島上釣') timer = timer + 1 print('完成')
- break,強制終止當前所在循環
- continue,跳出本次循環,繼續下一次循環
數據結構是以某種方式(如經過編號)組合起來的數據元素(如數字、字符乃至其餘數據結構)集合。Python中,最基本的數據結構爲序列。
整數:
age = 18
字符串:字符串就是一系列字符。
name = "紫薇"
n1 = name[0] # 獲取"紫" n2 = name[1] #獲取"薇"
列表:列表由一系列特定順序配列的元素組成。
能夠建立包含字母表中全部字母、數字0-九、或者全部家庭成員姓名的列表;也可將任何東西加入列表中,其中的元素之間沒有任何關係。
Python中用" [ ] " 來表示列表,並用逗號來分隔其中的元素。下面是一個簡單的列表示例,
user_list = ["紫薇","爾康","18","海量","小雞"]
n3 = user_list[0] #獲取"紫薇" n4 = user_list[1] # 獲取"爾康" user_list = ["紫薇","爾康","18","海量","小雞"] for xxx in user_list: print(xxx) if xxx == '18': break
字典:字典由鍵及其相應的值組成,這種"鍵-值"(key-value)對稱爲項(item)
user_info = {"name":"紫薇","age":18}
n5 = user_info["name"] #結果爲"紫薇" n6 = user_info["age"] #結果爲"18" user_info['count'] = 666 #增長鍵值對,結果爲 {"name":"紫薇","age":18,"count":666}
數據類型嵌套:
n7 = ["alex","eric",[11,22,33]]
n7[1] #取"eric" n7[2][1] #取"22" n8 = [ "alex", {'name':'日天','age':18}, [11,22,33] ] n8[1]["age"] = 19 #修改"age"的值