文章出處

Python第二天  變量  運算符與表達式  input()與raw_input()區別  字符編碼  python轉義符  字符串格式化

 

 

 

目錄

Pycharm使用技巧(轉載)

Python第一天 安裝 shell 文件

Python第二天 變量 運算符與表達式 input()與raw_input()區別 字符編碼

Python第三天 序列 數據類型 數值 字符串 列表 元組 字典

Python第四天 流程控制 ifelse條件判斷 forwhile循環

Python第五天 文件訪問 for循環訪問文件 while循環訪問文件 字符串的startswith函數和split函數

Python第六天 類型轉換

Python第七天 函數 函數參數 函數變量 函數返回值 多類型傳值 冗余參數 函數遞歸調用 匿名函數 內置函數 列表表達式/列表重寫

Python第八天 模塊 包 全局變量和內置變量__name__ Python path

Python第九天 面向對象 類定義 類的屬性 類的方法 內部類 垃圾回收機制 類的繼承

Python第十天 print >> f,和fd.write()的區別 stdout的buffer 標準輸入 標準輸出 標準錯誤 重定向

Python第十一天 異常處理 glob模塊和shlex模塊 打開外部程序和subprocess模塊 subprocess類 Pipe管道 operator模塊 sorted函數 生成器 walk模塊 hashlib模塊

Python第十二天   收集主機信息   正則表達式   正則表達式  無名分組   有名分組

Python第十三天   django 1.6   導入模板   定義數據模型   訪問數據庫   GET和POST方法    SimpleCMDB項目   urllib模塊   urllib2模塊  httplib模塊  django和web服務器整合  wsgi模塊   gunicorn模塊

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
文章標籤
全站熱搜
創作者介紹
創作者 AutoPoster 的頭像
AutoPoster

互聯網 - 大數據

AutoPoster 發表在 痞客邦 留言(0) 人氣(1)