學習筆記(10月20日) --python數據類型&字符串常用方法

一週五次課(10月20日)


1.學習python的整型

1.1、raw_input()和input()的區別

raw_input() 將所有輸入作爲字符串看待,返回字符串類型;而input()在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float );同時input() 可接受合法的 python 表達式。

除非對input()有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與用戶交互。

1.2、常用函數

abs()
求絕對值
type()
判斷類型的方法
dir()
列出某個類型或模塊中所有的方法,參數可以是類型type或類型的對象!
help()
在使用python來編寫代碼時,會經常使用python自帶函數或模塊,但是有時候會對一些函數或是模塊的用途不是很清楚,這時候就可以使用help函數來查看幫助。


2.學習python的浮點型

在浮點型運算的時候,要控制小數點後幾位的方法有兩種
1)round()內置方法
用round()內置方法來取小數點的精度是最常用的。
當round(float)只包含數字的時候,默認保留一位小數,採用四捨五入的方式,
例子如下:
>>>round(2.5)
3.0
>>>round(1.5)
2.0
當round(float,ndigits)包含數字和精度的時候,float代表數字,ndigits是需要保留的精度,一般情況下也是使用四捨五入的規則,但是碰到.5的這樣情況,如果要取捨的位數前的小數是偶數,則直接捨棄,如果奇數則向上進一。總結來說,小數點最後的位只能是偶數。
>>>round(2.555,2)
2.56
>>>round(2.545,2)
2.54

2)使用格式化
使用格式化去小數點精度的時候,規則和round是一樣的,小數點最後一位都是取捨到偶數

例子如下:

>>>round(2.555,2)
2.56
>>>round(2.545,2)
2.54


3.學習python的布爾型

布爾類型就兩個值,一個是False,一個是True,一般在賦值的時候,是一個最終判斷的一個返回值,然後再拿這個值進行操作。


4.學習python的字符串和常用方法

4.1、字符串默認是有下標的下標是從0開始,如下所示:

s = "hello"
print(s[0], s[1], s[2])

結果:

('h', 'e', 'l')

4.2、find,查找字符串,如果找到則返回字符串首字母匹配的下標信息,如果不匹配,則返回-1

s = "12345wanhaha"
print(s.find("wang"))

結果:

-1

4.3、replace,替換

s = '12345wanhaha'
print(s.replace('wan', 'hello'))

結果:

12345hellohaha

4.4、split,分隔符

s = '12345#wan#haha'
print(s.split('#'))

結果:

['12345', 'wan', 'haha']

4.5、join ,合併字符串

s = '12345  wan  haha'
print ''.join(s.split())

結果:

12345wanhaha

4.6、strip,當左邊有空格,後邊有空格,我們想去掉左右空格的時候,就使用這個方法,這個在編程的時候,爲了代碼的完整性,經常使用。lstrip去左邊的空格,rstrip去右邊的空格

s = '   12345wanhaha'
print(s.strip())

結果:

12345wanhaha

4.7、format

print'my name is:{0},age:{1}'.format("wanyang", 20)

多個參數用,隔開

print'{name}:{age}'.format(name="wanyang", age=20)
name = "wanyang"
age = 20
print'{0}:{1}'.format(name, age)
print'my name is:{0},age:{1}'.format("wanyang", 20)


字符串的註釋
在python中,註釋用#號標識,井號後面的內容都會被Python解釋器忽略,也可以在頭文件後面直接添加字符串,來解釋該項目或者該文件的作用或者解釋說明等等。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time    : 2017/10/19  0:09
# @Author    : wan yang
# @File    : aa.py
"this file is a test file."


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章