1.python 的整型python
編程過程當中,常常會要和一些數字打交道,最多有時候求一下他們的絕對值,以下所示:git
a = 100shell
b = -20編程
print (a)ide
print (b.__abs__()) ##這種如下劃線開頭的不多用函數
print (abs(a) + abs(b)) ##這種函數形式常常用ui
而在咱們得到變量的時候,特別是×××和字符串之間,最容易發生字符串和整型變量之間類型轉化的問題spa
整型在運算的時候,常常會遇到小數點精度的問題,好比:a = 1/2,那 a 等於多少呢?0.5 嗎?orm
不對,a = 0,python的選擇是去一法,無論小數點後面是什麼,所有捨棄ip
若是想要保留小數點後面幾位,就涉及到浮點數。
2. python 的浮點型
round()內置方法
用round(float)只包含數字的時候,默認保留1位小數,採用四捨五入的方式。
舉例:
round(2.5)
3.0
round(1.5)
2.0
當 round(float,ndigits),包含數字和精度的時候,float表明數字,ndigits表明須要保留的精度。
通常狀況也是四捨五入,可是碰到 .5 這種狀況的時候,若是要取捨的位數前的小數是偶數,
則直接捨棄,若是是奇數,則向上進一。
總的來講,小數點精度最後一位只能是偶數。
舉例:
roude(2.555, 2) #奇數
2.56
roude(2.545, 2) #偶數
2.54
6和4 都是小數點精度最後一位,都是偶數。
總結:先進行四捨五入的運算,若是小數點精度的最後一位是偶數,符合條件;
若是小數點精度的最後一位四捨五入完之後爲奇數,則捨棄原小數點精度之後的全部數字,
及保證小數點精度的最後一位必須爲偶數。
3.python 的布爾型
布爾型就兩個值,一個是False,一個是True
通常在賦值的時候,是一個最終判斷的一個返回值,而後再拿這個值進行操做。
4.python 字符串
字符串是咱們常常用到的,咱們用 ' '," ",""" """,均可以定義字符串,
可是最終(print)輸出的結果都默認爲 ' '(單引號)的字符串。[python默認]
因此,最規範的方法是定義字符串的時候用' '(單引號)
對於字符串,有不少操做字符串的方法
a = 'sssss'
print (dir(a))
函數 dir() 就是用來查看python數據類型都有哪些方法,打印出來不少方法,但咱們
只用最經常使用的方法,之後用到其餘的方法,咱們能夠再經過這個方法查詢。
字符串最經常使用的方法
字符串默認是有下標的,默認從[0]開始,以下所示:
s = 'hello'
print (s[0], s[1], s[2])
find 方法:
查找字符串,若是找到返回字符串首字母匹配的下標信息,若是不匹配,則返回-1
舉例:
a = 'asdf1234ccasdfasdffkjlaklsjljlksjf'
print (a.find('1234'))
獲得4,4是字符串'1'的下標
若是不存在呢?
print (a.find('q1234'))
獲得 -1
補充:find 裏還有rfind方法,從右側開始查找
replace 方法:
a = 'asdf1234ccasdfasdffkjlaklsjljlksjf'
print (a.replace('1234', '4321'))
獲得:'asdf4321ccasdfasdffkjlaklsjljlksjf'
split 方法:
a = 'asdf1234ccasdfasdffkjlaklsjljlksjf'
print (a.split('d'))
將字符串,以字符串'a'爲分隔符,切割成列表。
['as', 'f1234ccas', 'fas', 'ffkjlaklsjljlksjf']
join 方法:
將上例生成的列表用'hello'鏈接
c = ['as', 'f1234ccas', 'fas', 'ffkjlaklsjljlksjf']
print ('hello' .join(c))
獲得 : 'ashellof1234ccashellofashelloffkjlaklsjljlksjf'
strip 方法:
b = ' asdf kjhgfd weryui mnbvc '
(左右兩邊有空格,這個狀況工做中常常會遇到,須要去掉兩頭空格後,在提取字符串的狀況)
想要把左邊的空格去掉
print (b.strip())
獲得 'asdf kjhgfd weryui mnbvc'
另外:
print (b.lstrip()) 去掉字符串最左邊的空格
print (b.rstrip()) 去掉字符串最右邊的空格
這樣更能使編寫代碼更規範,若是不須要空格,我會把字符串取出來,把空格移除
養成習慣,之後會避免不少問題。
format 方法:
name = 'lounan'
print ('hello' + name)
print ('hello %s' % name ) #%s表明的是字符串 %d 表明××× %f 表明浮點型
print ('hello {0}'.format(name))
以上三種執行起來,format方法 的執行效率是最高的
多個變量,使用format方法
變量:
name = 'lounan'
age = '20'
輸出樣式1:
print ('hello {0}, my age is:{1}'.format(name, age))
輸出樣式2:
print ('hello {name}, my age is:{age}'.format(name = 'along', age = '30')) ##更換了原變量的值
5. 字符串的註釋:
在python中用 # 註釋,#號後面的內容都會被解釋器忽略
通常都會在 "預設頭文字" 後面添加(""" """)字符串來解釋項目或者文件做用或解釋說明等。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2017/10/21 7:52
# @Author : nan
# @File : aa.py
"""This is test file!"""
# test file