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 的用法;
注释:转义字符还有很多,都有其不同的功能,常用的转义字符如下,用到时再查阅;
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'>