python學習筆記(一)

python學習筆記(一)

1.首次安裝的時候,運行一些命令可能會報錯,須要升級或者下載指定的依賴

pip升級 python -m pip install --upgrade pip -ihttp://pypi.douban.com/simple --trusted-host pypi.douban.comjava

依賴下載 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn 模塊名稱python

因爲默認鏡像下載特別慢,常常性的出現下載超時,這裏能夠直接指定鏡像下載linux

1.1 參考鏡像

  • http://pypi.douban.com/simple/   豆瓣
  • http://mirrors.aliyun.com/pypi/simple/  阿里
  • http://pypi.hustunique.com/simple/ 華中理工大學
  • http://pypi.sdutlinux.org/simple/   山東理工大學
  • http://pypi.mirrors.ustc.edu.cn/simple/   中國科學技術大學
  • https://pypi.tuna.tsinghua.edu.cn/simple   清華

1.2 設置全局鏡像代理

  1. 在本身的電腦指定位置添加pip文件夾,並建立pip.ini文件
  1. 配置文件以下
[global]

# 配置鏡像源,本身根據位置選擇
index-url = http://pypi.douban.com/simple
# 添加源爲可信主機  否則可能會報錯3
trusted-host = pypi.douban.com
# 取消pip  每次版本更新檢查
disable-pip-version-check = true
# 配置下載連接超時時間
timeout = 120
複製代碼

2. 基本用法

  1. 定義全局編碼格式 # -*- coding: cp-1252 -*-
  2. 特定字符轉義使用\字符 ,若是不但願發生轉義,則在字符串前添加r

2.1 基本數據類型

1. 字符串
  1. 運算 字符串能夠直接使用運算符 進行重複 好比 print ('string','test'*3)
    輸出的爲 string testtesttest 字符串的索引方式有兩種,一種是從左往右0開始,一個是從右往左-1開始
  2. 截取 (截取規則通java的substring)
>>> test = 'helloword'
>>> test[1:5]
ello
>>> test[:]
hellowrd
>>> test[5:]
word
>>> test[-1:-6]
loword
複製代碼
2. list 列表

list基本屬性和java相似,能夠插入,追加,修改,截取(在python中官方名詞爲切片和索引) 索引和切邊都是同樣的用,這裏記錄一下追加的使用markdown

>>> a = [1,2,3,4,5]
>>> a + [6,7,8,9]
[1,2,3,4,5,6,7,8,9]
複製代碼
3. Tuple 元組

元祖的性質大體和list差很少,區別在於 元祖的當個元素屬性 不可更改(不包括元祖中元素爲對象的) ,元祖是由括號包括,逗號鏈接學習

>>> a = (19912014'physics''math')
>>> print(a, type(a), len(a))
(19912014'physics''math') <class 'tuple'> 4
複製代碼
4. 集合sets 和字典 Dictionaries

集合是無序不重複的數據,建立集合的方式爲set(),而{}是建立空字典,集合和字典都是由{}包括測試

集合ui

>>> student = {'Tom''Jim''Mary''Tom''Jack''Rose'}
>>> print(student)   # 重複的元素被自動去掉
{'Jim''Jack''Mary''Tom''Rose'}
>>> 'Rose' in student  # membership testing(成員測試)
True
>>> # set能夠進行集合運算
... 
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
{'a''b''c''d''r'}
>>> a - b     # a和b的差集
{'b''d''r'}
>>> a | b     # a和b的並集
{'l''m''a''b''c''d''z''r'}
>>> a & b     # a和b的交集
{'a''c'}
>>> a ^ b     # a和b中不一樣時存在的元素
{'l''m''b''d''z''r'}
 
複製代碼

字典編碼

>>> dic = {}  # 建立空字典
>>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}
>>> tel['Jack']   # 主要的操做:經過key查詢
1557
>>> del tel['Rose']  # 刪除一個鍵值對
>>> tel['Mary'] = 4127  # 添加一個鍵值對
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}
>>> list(tel.keys())  # 返回全部key組成的list
['Tom''Jack''Mary']
>>> sorted(tel.keys()) # 按key排序
['Jack''Mary''Tom']
>>> 'Tom' in tel       # 成員測試
True
>>> 'Mary' not in tel  # 成員測試
False
>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
{'jack': 4098, 'sape': 4139, 'guido': 4127}

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

>>> dict(sape=4139, guido=4127, jack=4098)
{'jack': 4098, 'sape': 4139, 'guido': 4127}


複製代碼
相關文章
相關標籤/搜索