1.print在python2.x是語句,在python3.x是print()函數java
2.輸入函數在python2.x中爲raw_input(),在python3.x中爲input();python
3.python3.x所有字符集都是unicode,而在python2.x中是ascii編碼,須要設置python3.x
#-*- coding:utf-8 -*-,中文才不會亂碼socket
4.python2.x一些庫名在python3.x的更改ide
python2.x函數 |
_winreg編碼 |
ConfigParserspa |
copy_reg指針 |
Queuecode |
SocketServer |
markupbase |
repr |
test.test_support |
python3.x |
winreg |
configparser |
copyreg |
queue |
socketserver |
_markupbase |
reprlib |
test.support |
Python2.x 與python3.x庫方法也有部分不一樣,支持模塊也有變化,隨後慢慢體現。
安裝環境不一樣,依據本身喜愛,暫略……
1、變量聲明
變量是全部python數據儲存爲的內存對象;變量事實上是指向內存對象的引用;
"="用於將變量名與內存中的某個對象綁定:若是對象實現存在,就直接進行綁定;不然,則由"="建立引用的對象,變量名也是對象存在內存,好比:name='jhon',name這個指針指向jhon,name='tom'的時候,name是指針指向tom,可是jerry仍在內存中存放着,只是沒有被變量名指向,到必定時候會被垃圾收集器回收,和java有點像。其中當test='jerry'時,test和name這兩個變量名指向內存的地址是同樣的。id(test),id(name),變量名是內存引用的標識或符號。
2、變量定義規則
變量名只能是 字母、數字或下劃線的任意組合
變量名的第一個字符不能是數字
如下關鍵字不能聲明爲變量名
['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']
3、約定俗稱的變量命名方式
如下兩種方法一種便可,隨你喜歡、習慣!
使用下劃線'_'做爲鏈接,如 name_variables
使用大小寫,稱爲駝峯法,如 NameVariables,nameVariables
慎用小寫字母l和大寫字母O,由於可能被看錯爲1和0;
4、變量命名慣例
以單一下劃線開頭的變量名(_x)不會被from module import * 語句導入
以兩個下劃線開頭但結尾沒有下劃線的變量名(__x)是類的本地變量
先後有雙下劃線的變量名(__x__)是系統定義的變量名,對python解釋器有特殊意義
交互式模式下,變量名"_"用於保存最後表達式的結果
字符串就是一系列字符在python中,用引號括起來的都是字符,其中包括單引號和雙引號。
一、使用方法修改字符串的大小寫
方法 |
做用 |
title() |
以首字母大寫顯示每一個單詞 |
upper() |
所有大寫顯示每一個單詞 |
lower() |
所有小寫顯示每一個單詞 |
示例以下:
執行結果爲:
Python`S World
PYTHON`S WORLD
python`s world
二、合併拼接字符串
一、python使用加號:+ 來合併字符串,並使用title()等方法顯示合適的格式;
二、字符串拼接之間須要輸出的內容用雙引號括起來;
注:該示例中有中文,在python2.x中不能正常顯示,須要調整編碼;在開頭聲明編碼格式#coding:utf-8;
三、使用製表符或換行符來添加空白
空白泛指任何非打印字符,如空格、製表符、換行符/能夠使用空白來組織輸出,使其更易懂。
要在字符串中使用製表符,可以使用字符組合\t,要在字符串中使用換行符,可以使用組合字符\n來實現。
示例以下:
四、刪除空白
額外的空白使人迷惑,python提供了方法能夠刪除末尾、開頭、兩端空白的方法。
<col style=""/