一、在以前學過了數據類型字符串 整數 浮點數:和 函數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'>