文章出處

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

 

 

 

目錄

Pycharm使用技巧(轉載)

Python第一天  安裝  shell  文件

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

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

Python第四天   流程控制   if else條件判斷   for循環 while循環

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第十五天  datetime模塊 time模塊   thread模塊  threading模塊  Queue隊列模塊  multiprocessing模塊  paramiko模塊  fabric模塊  

 

 

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'
print "str:%(key)s" % {'key':i}


import sys
i =10
sys.stdout.write("str:%02f" %i)

 

 

 
使用str.format()函數
print ('6:\t|{0:b}'.format(3))
print ('7:\t|{0:c}'.format(3))
print ('8:\t|{0:d}'.format(3))
print ('9:\t|{0:o}'.format(3))
print ('10:\t|{0:x}'.format(3))
print ('11:\t|{0:e}'.format(3.75))
print ('12:\t|{0:g}'.format(3.75))
print ('13:\t|{0:n}'.format(3.75))#浮點數
print ('14:\t|{0:n}'.format(3))  #整數
print ('15:\t|{0:%}'.format(3.75))


#使用'{}'占位符
print('I\'m {},{}'.format('Hongten','Welcome to my space!'))
print('#' * 40)

#也可以使用'{0}','{1}'形式的占位符
print('{0},I\'m {1},my E-mail is {2}'.format('Hello','Hongten','hongtenzone@foxmail.com'))
#可以改變占位符的位置
print('{1},I\'m {0},my E-mail is {2}'.format('Hongten','Hello','hongtenzone@foxmail.com'))
print('#' * 40)

#使用'{name}'形式的占位符
print('Hi,{name},{message}'.format(name = 'Tom',message = 'How old are you?'))
print('#' * 40)

#混合使用'{0}','{name}'形式
print('{0},I\'m {1},{message}'.format('Hello','Hongten',message = 'This is a test message!'))
print('#' * 40)

#下面進行格式控制
import math
print('The value of PI is approximately {}.'.format(math.pi))
print('The value of PI is approximately {!r}.'.format(math.pi))
print('The value of PI is approximately {0:.3f}.'.format(math.pi))





python轉義符

python里面有兩種轉義符

1、字符串格式化里面的轉義符

2、正則表達式里面的轉義符

 

1、%,兩個特殊符號前面加%轉義(字符串格式化里面的轉義符)

sys.stdout.write("str:%d%%" %i)

 

"str:%d%%" %i :百分之多少  %d  %  比如100%

sql = "grant replication slave on *.* to %s@'%%' identified by '%s'" %

%轉義

 

 2、\ 轉義符  (正則表達式里面的轉義符)

轉義符和元字符跟shell的基本一樣,轉義都有\ 反斜杠

http://www.cnblogs.com/MYSQLZOUQI/p/5189884.html

python元字符:    .、^、$、*、+、?、{}、[]、\ 轉義、|、()

 

我們想讓通配符,或者元字符變成普通字符。那么這里我們就需要用到轉義符了。 shell提供轉義符有三種。 

'' 單引號,硬轉義,其內部所有的shell元字符、通配符都會被關掉。注意,硬轉義中不允許出現’(單引號)。
"" 雙引號,軟轉義,其內部只允許出現特定的shell元字符($,`,\):$用于變量值替換、`用于命令替換、\用于轉義單個字符
\ 反斜杠,轉義,去除其后緊跟的元字符或通配符的特殊意義。

http://www.2cto.com/os/201410/344020.html

 

如果字符串里需要用到單引號,那么字符串外面就需要雙引號,如果外面也用單引號就會報錯

"change master to master_host='%s',master_port" %(abc)

 


 

 

#encoding:utf8:指定字符編碼支持中文
有幾種寫法
#encoding:utf8
#encoding:utf-8
#-*- encoding:utf-8 -*-
#coding:utf8
#coding:utf-8
#-*- coding:utf-8 -*-






 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()