python之數據類型(字符串 整數 浮點數)及函數len() type() str() int() float()等

一、在以前學過了數據類型字符串 整數  浮點數:和 函數print()   input()  簡單複習下;python

字符串:就是文字(回家 學校)等, 不過在print引用是須要加上單引號或者雙引號;vim

整數:就是數學裏的數字了(1 2 3 4 )bash

浮點數:便是小數( 0.15  3.1415926  -0.67 )函數

[root@localhost_002 ppy]# cat 1.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
print('芬野')                  #字符串
print(32)                     #數字
print(1.5)                     #浮點數

還學了能夠給變量賦值,而後累加變量學習

註釋:對於字符串和整數而言;(給變量賦值能夠加括號,也能夠不加括號):spa

[root@localhost_002 ppy]# cat 2.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a='name'
print(a)
b=("hello")
print(b)
[root@localhost_002 ppy]# python 2.py 
name
hello

input參數,能夠和用戶實時交互;經過print把字符串和變量結f合到一塊兒;code

[root@localhost_002 ppy]# cat 3.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = input('你喜歡的人在哪裏:')
print(a+'有我喜歡的人')
[root@localhost_002 ppy]# python 3.py 
你喜歡的人在哪裏:山西
山西有我喜歡的人

開始今天的新內容;blog

今天主要學習數據類型(字符串(string)    整數(integer)   浮點(float))utf-8

函數( print()  input()  type()   len()   str()   int()    float()   )字符串

字符串(str):用引號引發來的文本內容;

註釋:在引用字符串時能夠加單引號或者是雙引號,二者的做用是同樣的;

[root@localhost_002 ppy]# cat 4.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
print('芬野')
print("芬野")
[root@localhost_002 ppy]# python 4.py 
芬野
芬野

1:有時候在python裏面含有單雙引號或者特殊字符時,應當要脫義" \ "才能夠;( '  "   )

[root@localhost_002 ppy]# cat 5.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = ‘lt's me’
print(a)

[root@localhost_002 ppy]# python 5.py 
  File "5.py", line 3
    a = ‘lt's me’
        ^
SyntaxError: invalid syntax

如上執行提示語法錯誤;

須要加脫義符號 " \ "或者內部用雙引號,外部單引號,也或者內容單引號,外面雙引號;這樣pyton纔會識別到;

[root@localhost_002 ppy]# cat 5.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = 'lt\'s me'
print(a)

[root@localhost_002 ppy]# python 5.py 
lt's me

2:換行符" \n",連續多行輸入;

[root@localhost_002 ppy]# cat 6.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
poem = '回鄉偶書    賀知章 \n少小離家老大回,\n鄉音無改鬢毛衰。\n兒童相見不相識,\n笑問客從何處來。'
print(poem)
[root@localhost_002 ppy]# python 6.py 
回鄉偶書    賀知章 
少小離家老大回,
鄉音無改鬢毛衰。
兒童相見不相識,
笑問客從何處來。

註釋:如上寫了一首小詩;理解 \n 的用法;

註釋:轉義字符還有不少,都有其不一樣的功能,經常使用的轉義字符以下,用到時再查閱;

3:下面理解函數type()和len()

type()函數:用來獲取數據的數據類型(是str  int   float)是那種;

[root@localhost_002 ppy]# cat 7.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
str = ('芬野')                   #定義一個字符串str,並未其賦值;
t = type(str)                    #用type函數獲取到str的數據類型,並放到變量t裏面;
print(t)                         #使用print打印函數;
[root@localhost_002 ppy]# python 7.py 
<type 'str'>

註釋:如上,咱們定義一個變量,而後用type來判斷數據類型,並經過print打印出來;

而這種打印方法比較麻煩,還有一種簡寫,之後就用這種方法;做用與上面的同樣;

[root@localhost_002 ppy]# vim 7.py                  #定義字符串;
#!/usr/bin/env python
# -*- coding:utf-8 -*-
str = ('芬野')
print(type(str))
[root@localhost_002 ppy]# python 7.py 
<type 'str'>
[root@localhost_002 ppy]# vim 8.py                  #定義整數類型;
#!/usr/bin/env python
# -*- coding:utf-8 -*-
int = (123)
print(type(int))
[root@localhost_002 ppy]# python 8.py 
<type 'int'>
[root@localhost_002 ppy]# vim 9.py                   #定義浮點數類型;
#!/usr/bin/env python
# -*- coding:utf-8 -*-
float = (3.1415926)
print(type(float))
[root@localhost_002 ppy]# python 9.py 
<type 'float'>

2: len()函數,用來獲取數據的長度;  用法和type相似;

[root@localhost_002 ppy]# cat 7.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
str = ('芬野')                   #定義一個字符串str,並未其賦值;
t = len(str)                    #用type函數獲取到str的長度,並放到變量t裏面;
print(t)                         #使用print打印函數;
[root@localhost_002 ppy]# python 7.py 
6

註釋:如上:咱們定義一個變量str,並未其賦值,而後用len函數獲取到變量str的函數,並放到變量t命令。用print打印出來;

同type()同樣,len()函數也支持簡寫方式,以下;

[root@localhost_002 ppy]# cat 7.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
str = ('芬野')
print(len(str))
[root@localhost_002 ppy]# python 7.py 
6

註釋:len()函數是不支持整數和浮點數的;以下;

[root@localhost_002 ppy]# vim 8.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
int = (123)
print(len(int))
[root@localhost_002 ppy]# python 8.py          #獲取整數的數據長度報錯;
Traceback (most recent call last):
  File "8.py", line 4, in <module>
    print(len(int))
TypeError: object of type 'int' has no len()
[root@localhost_002 ppy]# vim 9.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
float = (3.1415926)
print(len(float))
[root@localhost_002 ppy]# python 9.py         #獲取浮點數的數據長度報錯; 
Traceback (most recent call last):
  File "9.py", line 4, in <module>
    print(len(float))
TypeError: object of type 'float' has no len()

註釋:字符就學完,字符串的彙總內容以下;

3:整數(integer);整數就是經常使用的數字( 1 2 3 4 ),也包括負整數等;

python能夠處理任意的整數數值類型,下圖是python算術運算符,須要時再來查看;

那麼如何區分是字符串和整數呢;以下;

[root@localhost_002 ppy]# cat 8.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
str = '10'
int = 10
print(type(str))
print(type(int))
[root@localhost_002 ppy]# python 8.py 
<type 'str'>
<type 'int'>

如上例, '10' 是字符串,     10 是整數;

下面在獲取一些整數10的數據長度;會報錯:由於整數和浮點數都不支持獲取數據長度的;

[root@localhost_002 ppy]# cat 8.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
int = 10
print(len(int))
[root@localhost_002 ppy]# python 8.py 
Traceback (most recent call last):
  File "8.py", line 4, in <module>
    print(len(int))
TypeError: object of type 'int' has no len()

註釋:整數和浮點數都不支持獲取數據長度;

浮點數:就是帶小數的數字;(1.5   3.1415926   -1.67)

[root@localhost_002 ppy]# cat 8.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
print(type(1.5))
print(type(3.14159))
print(type(-1.67))
[root@localhost_002 ppy]# python 8.py 
<type 'float'>
<type 'float'>
<type 'float'>

註釋:如上例,所列出的都是浮點數類型的;

在用len()函數列出浮點數的長度;發現不支持;以下;

[root@localhost_002 ppy]# cat 8.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
print(len(3.14159))
print(len(-1.67))
[root@localhost_002 ppy]# python 8.py 
Traceback (most recent call last):
  File "8.py", line 3, in <module>
    print(len(3.14159))
TypeError: object of type 'float' has no len()

註釋:即說明整數的浮點數都不支持查看數據長度的; 

3:不一樣數據類型的轉換(不一樣的數據類型累加);   str  <----->  int  <------>   float

註釋:不一樣的數據類型,不能直接轉換(字符串和整數不能相加),也就是道不一樣不相爲謀;以下;

[root@localhost_002 ppy]# cat 8.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
age = 24
print('我今年'+age+'歲')
[root@localhost_002 ppy]# python 8.py 
Traceback (most recent call last):
  File "8.py", line 4, in <module>
    print('我今年'+age+'歲')
TypeError: cannot concatenate 'str' and 'int' objects

註釋:同一個種類型的能夠添加(字符串和字符)

那怎麼辦了?能夠用一下三種數據類型來進行轉換了:即 str()       int()      float()

str():該函數可讓其餘數據類型變成字符串;

int():該函數可讓其餘數據類型變成整數;

float:該函數可讓其餘數據類型變成浮點數;

如上例,打印年齡時能夠把整理類型轉換爲字符串,而後相加,以下;

[root@localhost_002 ppy]# cat 8.py  
#!/usr/bin/env python
# -*- coding:utf-8 -*-
age = 24
print('我今年'+str(age)+'歲')
[root@localhost_002 ppy]# python 8.py 
我今年24歲

 

課後複習;

請寫出這樣一個程序:請用戶輸入天天花在手機上的娛樂時間 a,再把時間 a 乘以7,再打印--「您一週花在手機上的娛樂時間總共是××小時「。
提示1:用input() 函數獲取用戶數據
提示2:使用int() 函數把數據轉換爲整數,再乘以7
提示3:使用str() 函數把一週所花在手機上的娛樂時間轉換爲字符串,用print() 函數打印出文字和這一數字。

[root@localhost_002 ppy]# cat 9.py 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = input('請用戶輸入天天花在手機上的娛樂時間:')
b = (int(a)*7)
print(str(b))
print(type(b))
[root@localhost_002 ppy]# python  9.py 
請用戶輸入天天花在手機上的娛樂時間:3
21
<type 'int'>
相關文章
相關標籤/搜索