python之数据类型(字符串 整数 浮点数)及函数len() type() str() int() float()等

1、在之前学过了数据类型字符串 整数  浮点数:和 函数print()   input()  简单复习下;

字符串:就是文字(回家 学校)等, 不过在print引用是需要加上单引号或者双引号;

整数:就是数学里的数字了(1 2 3 4 )

浮点数:即是小数( 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)                     #浮点数

还学了可以给变量赋值,然后累加变量

注释:对于字符串和整数而言;(给变量赋值可以加括号,也可以不加括号):

[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合到一起;

[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 
你喜欢的人在哪里:山西
山西有我喜欢的人

开始今天的新内容;

今天主要学习数据类型(字符串(string)    整数(integer)   浮点(float))

函数( 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 的用法;

注释:转义字符还有很多,都有其不同的功能,常用的转义字符如下,用到时再查阅;

f53d9e31f8de59f4fa2c91f6c705fb570de.jpg

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()

注释:字符就学完,字符串的汇总内容如下;

0f74a48b4b409a72972a3b90df0360af4ac.jpg

3:整数(integer);整数就是常用的数字( 1 2 3 4 ),也包括负整数等;

python可以处理任意的整数数值类型,下图是python算术运算符,需要时再来查看;

6b1244da544727cfe29d3391b1411207f02.jpg

那么如何区分是字符串和整数呢;如下;

[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()

d1bab656e3f8178ac6fa67b141c5d19c2ce.jpg

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'>

 

转载于:https://my.oschina.net/yuanhaohao/blog/2252230

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值