2.Python基礎:day1

Python基礎知識:html

  除了引號中的說明,其餘都必須在英文狀態下輸入python

1)變量\字符編碼api

聲明變量ide

1 # _*_coding:utf-8_*_ 
2 
3 name = "Frank"
變量聲明

 

上述代碼聲明瞭一個變量,變量名爲: name,變量name的值爲:"Alex Li" 函數

1.變量定義的規則:oop

      • 變量名只能是 字母、數字或下劃線的任意組合
      • 變量名的第一個字符不能是數字
      • 如下關鍵字不能聲明爲變量名
        ['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']

2.變量賦值:ui

用一個等號 = 賦值編碼

1 name = "Frank"
變量賦值

 2)註釋:spa

  當行注視:# 被註釋內容操作系統

  多行註釋:""" 被註釋內容 """

3)用戶輸入:

若是想要輸入的密碼不可見,須要利用getpass 模塊中的 getpass方法,以下:

 1 #!user/bin/env python
 2 #_*_ coding: utf-8 _*_
 3 
 4 import getpass
 5 
 6 # 將用戶輸入的內容賦值給 name 變量
 7 pwd = getpass.getpass("請輸入密碼:")
 8 
 9 # 打印輸入的內容
10 print(pwd)
用戶輸入

若要可見,則使用input()

4)模塊瞭解:

Python的強大之處在於他有很是豐富和強大的標準庫和第三方庫,幾乎你想實現的任何功能都有相應的Python庫支持。先了解一下sys和os模塊。

sys:這個模塊可供訪問由解釋器使用或維護的變量和與解釋器進行交互的函數。

  • sys.argv 命令行參數List,第一個元素是程序自己路徑
  • sys.modules.keys() 返回全部已經導入的模塊列表
  • sys.exc_info() 獲取當前正在處理的異常類,exc_type、exc_value、exc_traceback當前處理的異常詳細信息
  • sys.exit(n) 退出程序,正常退出時exit(0)
  • sys.hexversion 獲取Python解釋程序的版本值,16進制格式如:0x020403F0
  • sys.version 獲取Python解釋程序的版本信息
  • sys.maxint 最大的Int值
  • sys.maxunicode 最大的Unicode值
  • sys.modules 返回系統導入的模塊字段,key是模塊名,value是模塊
  • sys.path 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值
  • sys.platform 返回操做系統平臺名稱
  • sys.stdout 標準輸出
  • sys.stdin 標準輸入
  • sys.stderr 錯誤輸出
  • sys.exc_clear() 用來清除當前線程所出現的當前的或最近的錯誤信息
  • sys.exec_prefix 返回平臺獨立的python文件安裝的位置
  • sys.byteorder 本地字節規則的指示器,big-endian平臺的值是'big',little-endian平臺的值是'little'
  • sys.copyright 記錄python版權相關的東西
  • sys.api_version 解釋器的C的API版本

os:這個模塊提供了一種方便的使用操做系統函數的方法。

  • os.remove(‘path/filename’) 刪除文件
  • os.rename(oldname, newname) 重命名文件
  • os.walk() 生成目錄樹下的全部文件名
  • os.chdir('dirname') 改變目錄
  • os.mkdir/makedirs('dirname')建立目錄/多層目錄
  • os.rmdir/removedirs('dirname') 刪除目錄/多層目錄
  • os.listdir('dirname') 列出指定目錄的文件
  • os.getcwd() 取得當前工做目錄
  • os.chmod() 改變目錄權限
  • os.path.basename(‘path/filename’) 去掉目錄路徑,返回文件名
  • os.path.dirname(‘path/filename’) 去掉文件名,返回目錄路徑
  • os.path.join(path1[,path2[,...]]) 將分離的各部分組合成一個路徑名
  • os.path.split('path') 返回( dirname(), basename())元組
  • os.path.splitext() 返回 (filename, extension) 元組
  • os.path.getatime\ctime\mtime 分別返回最近訪問、建立、修改時間
  • os.path.getsize() 返回文件大小
  • os.path.exists() 是否存在
  • os.path.isabs() 是否爲絕對路徑
  • os.path.isdir() 是否爲目錄
  • os.path.isfile() 是否爲文件

os模塊負責程序與操做系統的交互,提供了訪問操做系統底層的接口;sys模塊負責程序與python解釋器的交互,提供了一系列的函數和變量,用於操控python的運行時環境。

固然,也能夠本身編寫模塊,並使用。

5).pyc瞭解:

當咱們執行python hello.py時,他執行了這麼一個過程(激活Python的「解釋器」,告訴「解釋器」:你要開始工做了。可在「解釋」以前,其實執行的第一項工做是編譯),因此咱們應該這樣來描述Python,Python是一門先編譯後解釋的語言。

在說Python運行過程以前,先來了解兩個概念,PyCodeObject和pyc文件。

咱們在硬盤上看到的pyc天然沒必要多說,而其實PyCodeObject則是Python編譯器真正編譯成的結果。咱們先簡單知道就能夠了,繼續向下看。

當python程序運行時,編譯的結果則是保存在位於內存中的PyCodeObject中,當Python程序運行結束時,Python解釋器則將PyCodeObject寫回到pyc文件中。

當python程序第二次運行時,首先程序會在硬盤中尋找pyc文件,若是找到,則直接載入,不然就重複上面的過程。

因此咱們應該這樣來定位PyCodeObject和pyc文件,咱們說pyc文件實際上是PyCodeObject的一種持久化保存方式。

6)數據類型:

1.數字:

整型:在32位機器上,整數的位數爲32位,取值範圍爲-2**31~2**31-1,即-2147483648~2147483647
  在64位系統上,整數的位數爲64位,取值範圍爲-2**63~2**63-1,即-9223372036854775808~9223372036854775807

長整型:跟C語言不一樣,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上因爲機器內存有限,咱們使用的長整數數值不可能無限大。
  注意,自從Python2.2起,若是整數發生溢出,Python會自動將整數數據轉換爲長整數,因此現在在長整數數據後面不加字母L也不會致使嚴重後果了。

浮點型:先掃盲 http://www.cnblogs.com/alex3714/articles/5895848.html 
  浮點數用來處理實數,即帶有小數的數字。相似於C語言中的double類型,佔8個字節(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。

複數:複數由實數部分和虛數部分組成,通常形式爲x+yj,其中的x是複數的實數部分,y是複數的虛數部分,這裏的x和y都是實數。

2.布爾值:

真或假,1或0

3.字符串:

用引號括起來的部分,雙引號或單引號均可以

其中,字符串是 %s;整數 %d;浮點數%f

字符串經常使用功能:移除空白,分割,長度,索引,切片。( 後續詳解

4.列表:

建立列表:

1 name_list = ['tom', 'licy', 'lilei']
2 或是
3 name_list = list(['tom', 'licy', 'lilei'])
列表建立

基本操做:索引,切片,追加,刪除,長度,切片,循環,包含(後續詳解

5.元組(不可變序列):

建立元組:

1 person = (11,22,33,44,552 或是
3 ages = tuple((11,22,33,44,55))
元組建立

6.字典(無序):

1 person = {"name": "Mr.wei", 'age': 18}
2 或是
3 person = dict({"name": "Mr.wei", 'age': 18})
字典建立

經常使用操做:索引,新增,刪除,鍵、值、鍵值對,循環,長度(後續詳解

7)數據運算:

算數運算:

比較運算:

賦值運算:

邏輯運算:

成員運算:

身份運算:

位運算:

按位取反運算規則(按位取反再加1)   詳解http://blog.csdn.net/wenxinwukui234/article/details/42119265

運算符優先級:

運算符詳解:http://www.runoob.com/python/python-operators.html

8)表達式:

if...else...

外層變量,能夠被內層代碼使用
內層變量,不該被外層代碼使用

for loop

 

while loop

 

9)其餘知識:

包含:

Bytes類型

三元運算

進制

Python中一切皆對象

相關文章
相關標籤/搜索