Python第二天 變量 運算符與表達式 input()與raw_input()區別 字符編碼 python轉義符 字符串格式化
目錄
Python第二天 變量 運算符與表達式 input()與raw_input()區別 字符編碼
Python第三天 序列 數據類型 數值 字符串 列表 元組 字典
Python第四天 流程控制 ifelse條件判斷 forwhile循環
Python第五天 文件訪問 for循環訪問文件 while循環訪問文件 字符串的startswith函數和split函數
Python第七天 函數 函數參數 函數變量 函數返回值 多類型傳值 冗余參數 函數遞歸調用 匿名函數 內置函數 列表表達式/列表重寫
Python第八天 模塊 包 全局變量和內置變量__name__ Python path
Python第九天 面向對象 類定義 類的屬性 類的方法 內部類 垃圾回收機制 類的繼承
Python第十天 print >> f,和fd.write()的區別 stdout的buffer 標準輸入 標準輸出 標準錯誤 重定向
Python第十二天 收集主機信息 正則表達式 正則表達式 無名分組 有名分組
Python第十四天 序列化 pickle模塊 cPickle模塊 JSON模塊 API的兩種格式
Python變量
變量的命名
- 變量名由字母、數字、下劃線組成。
- 變量不能以數字開頭
- 不可以使用關鍵字
- a a1 _a
變量的賦值
- 是變量的聲明和定義的過程,等號兩邊可以有空格,而bash等號兩邊不能有空格
a = 1
id(a)
變量不需要聲明,根據所賦值內容決定變量的數據類型
aa是整型
>>> aa=3
>>> aa
3
非數字要用引號括起來,否則會認為是變量
abc = ccc 報錯 NameError: name 'ccc' is not defined
ab = 'ddd' 正確
>>> ab = 'ddd'
>>> print ab
ddd
運算符與表達式
Python運算符包括
- 賦值運算符
=:x = 3, y = ‘abcd’
+=: x += 2
-=:x -= 2
*=:x *= 2
/=: x /= 2
%=:x %= 2
- 算術運算符
+
-
*
/ 除法,有小數
// 整除,沒有小數
%
** 乘方 2**3=8 表示2的3次方
- 關系運算符
> :1 > 2
< :2 < 3
>=:1 >= 1
<=:2 <= 2
==:2 == 2
!=: 1 != 2
- 邏輯運算符
and邏輯與: True and False
or邏輯或: False or True
not邏輯非: not True
表達式是將不同的數據(包括變量、函數)用運算符號按一定規則連接起來的一種式子。
type函數
查看變量的數據類型
type(變量名)
help函數
查看幫助
help(名稱)
數字類型小于任何其他非數字類型,所以也小于字符串類型。
字符串之間的比較,從左到右,先比較第一個字符,如果第一個字符一樣,再比較第二字符,依次進行比較
那么字符之間比較的原則是根據ACSII,'a'的ASCII值是97,ord('a')是97,ord('A')是65,所以’a' > 'A'。
那么’4‘與’35'哪個大?
input()與raw_input()區別
input()與raw_input()返回值都是字符串
input() 輸入的內容不能是字符,否則會當成變量
raw_input() 輸入的內容不受限制
#!/usr/bin/python
#encoding:utf8
num1 = input("請輸入數字: ")
num2 = input("Please input a number: ")
print "%s + %s = %s" % (num1, num2, num1+num2)
print "%s - %s = %s" % (num1, num2, num1-num2)
print "%s * %s = %s" % (num1, num2, num1*num2)
print "%s / %s = %s" % (num1, num2, num1/num2)
print "%s " % num1
print "%.2f" % (int(free)/1024.0)+'M'
字符串格式化
%表示格式化字符串的格式符號。
%s,格式化字符串,字符,如果只有一個字符,通常不用括號,格式化之后變為字符串
%d,表示整數的字符串,格式化字符串,數字,如果只有一個字符,通常不用括號,格式化之后變為字符串
%x,表示16進制的字符串
%f,表示浮點數字符串,%.2f ,.2表示顯示幾位小數,如果只有一個字符,通常不用括號,格式化之后變為字符串,所以可以用+號連接'M'
示例 import sys i =10 sys.stdout.write("str:%d" %i) import sys i ='10' sys.stdout.write("str:%s" %i) import sys i =10 sys.stdout.write("str:%02f" %i)
python轉義符
python里面有兩種轉義符
1、字符串格式化里面的轉義符
2、正則表達式里面的轉義符
1、%,兩個特殊符號前面加%轉義(字符串格式化里面的轉義符)
sys.stdout.write("str:%d%%" %i)
2、\ 轉義符 (正則表達式里面的轉義符)
轉義符和元字符跟shell的基本一樣,轉義都有\ 反斜杠
http://www.cnblogs.com/MYSQLZOUQI/p/5189884.html
python元字符: .、^、$、*、+、?、{}、[]、\ 轉義、|、()
我們想讓通配符,或者元字符變成普通字符。那么這里我們就需要用到轉義符了。 shell提供轉義符有三種。
'' 單引號,硬轉義,其內部所有的shell元字符、通配符都會被關掉。注意,硬轉義中不允許出現’(單引號)。
"" 雙引號,軟轉義,其內部只允許出現特定的shell元字符($,`,\):$用于變量值替換、`用于命令替換、\用于轉義單個字符
\ 反斜杠,轉義,去除其后緊跟的元字符或通配符的特殊意義。
http://www.2cto.com/os/201410/344020.html
#encoding:utf8:指定字符編碼支持中文
有幾種寫法
#encoding:utf8
#encoding:utf-8
#-*- encoding:utf-8 -*-
#coding:utf8
#coding:utf-8
#-*- coding:utf-8 -*-
文章列表
| 不含病毒。www.avast.com |
