python基础:输入输出及数据类型

1,输入输出

(1)输出函数print()

要清楚的是print是个函数,所以必须要有括号,python2里面是没有的。括号里面就是要输出的内容,一般字符串等需要加引号,单引号和双引号都可以,但是不能交叉使用。通过下面的实验,大家大概清楚了:如果想在输出字符串必须使用引号,如果没有引号,数值是可以输出的,也可以计算,但是不管怎样,括号是必须的。

注意下面:一个逗号是一个分隔符。

(2)输入函数input()

input函数要求用户输入一个字符串,保存到一个变量中。注意这个字符串不需要加引号。

这里提到了变量,那就先解释一下:

变量:在python中,变量就是存放数据的地方。变量组成:大小写字母,数字,下划线。但是不能以数字开头。

从上面对input的介绍,可以看出age是字符串类型的,因为input要求的是用户输入一个字符串,而不是数值。因此上面的25其实是个字符串“25”,而非数值25.我们在输入25之后回车什么都没显示,出现了命令提示符>>>;这是由于你输入的25已经保存在变量age之中,要想看到age之中的内容,从上面的图片可以看出有两种方法。但是在界面上显示不一样,这其中的原因要搞清楚。

这里我们都是使用的交互模式,输入一行执行一行,但是实际工作中我们都是用一个文件写好多代码,一次执行,不让用户参与交互,这种情况下,你只写个age是不会打印其中的值的,需要用输出函数print才可以。在交互模式下,比如上图,可以学习简单的知识,但是以后代码很多,就需要慢慢熟练使用其他文本来编辑。

这里举个例子。

你用编辑器(推荐使用sublime)编写代码,文件后缀名要以.py结尾。如下图

这里的文件名为aa.py。在d盘下,怎么执行呢?

代码里面有两个age,但是只打印出一个的值。你在代码中直接写变量是不会得到其中的值的,这和交互式下是不一样的。

还要注意一点,在上面的交互模式下,print(age)输出:25,而age回车后输出:“25”。从这可以看出如果是字符串,print会输出其本身,而没有引号,但是另外一种情况会输出引号,让你更清楚age到底是什么。从下面的这张图更可以清楚地看出:

这张图上给num赋值为2,这里不是字符串2,而是数值2。一定要清楚input输入的是字符串。

假如想输入数字而非字符串该怎么办呢?有个函数int(),他的功能是把字符串形式的数值转换为真正的数字,比如把“25”转换为25。

上面这张图的前部分把input得到的字符串进行转为数值型的,因此可以计算;后部分没有使用int函数,导致出错。TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘这句话就是说不支持整型的和字符串类型的相加。

上面的图更加深入的解释了函数int的作用,不过有个地方需要注意:

(1)如果字符串中含有数字以外其他字符,int函数是不能将这样的字符串转化为数值类型的。

(2)还有一点就是int(str1)这里如果不把转换的结果保存在其他的变量中的话,执行过这条语句后str1依旧是字符串,而没有变为数值。

2,数据类型

在python中,能够直接处理的数据类型有以下几种:整型、浮点型、字符串、布尔值、空类型。

(1)整型:python可以处理任意大小的整数,和数学上的一样,你可以写:-200,0,120000等等。

这里介绍一下,其实安装好python之后,我们就得到了一个解释器,专门解释python代码,当出现>>>就表示其后面的程序会被解释器解释。解释器就像一个计算器,输入数学运算即可得到结果。

这里有几点需要注意:

a)除法(/)永远返回一个浮点数。

b)和其他语言不同,4/7返回的不是0。

c)要计算余数你可以使用(%)。

   d)使用 ** 运算符计算幂乘方。

   e)整数运算永远是精确的

  (2)浮点型:就是浮点数了,也叫小数,你看3.14可以写为:0.000314*104,小数点是不是在浮动?

   表示:3.14,0.02,但是太大的或者极小的小数可以用科学技计数法:把10用e替代,1.23x109就是1.23e9。

从上面的计算可以看出:

a)浮点数运算则可能会有四舍五入的误差。

   b)整数和浮点数的混合计算中,整数会被转换为浮点数。

(3)字符串:用双引号或者单引号括起来的就是字符串,但该字符串不包括引号本身。类如:”abs”,   ’aaaa’。

这里有个问题,那么引号本身怎么表示?这就引出了很多语言里面都有的转义字符,用 / 表示。

摘自网上

在交互式解释器中,输出的字符串会用引号引起来,特殊字符会用反斜杠转义。虽然可能和输入看上去不太一样,但是两个字符串是相等的。如果字符串中只有单引号而没有双引号,就用双引号引用,否则用单引号引用。print() 函数生成可读性更好的输出, 它会省去引号并且打印出转义后的特殊字符.

如果有许多个引号,每个都要转义不方便,那么还有一种简洁的方法:是在第一个引号前面加上一个 r

字符串文本能够分成多行。一种方法是使用三引号:"""...""" 或者 ‘‘‘...‘‘‘。行尾换行符会被自动包含到字符串中,但是可以在行尾加上 \ 来避免这个行为。下面的示例:可以使用反斜杠为行结尾的连续字符串,它表示下一行在逻辑上是本行的后续内容,将生成以下输出(注意,没有开始的第一行):

字符串可以由 + 操作符连接(粘到一起),可以由 * 表示重复;

相邻的两个字符串文本自动连接在一起,它只用于两个字符串文本,不能用于字符串表达式,这个功能在你想切分很长的字符串的时候特别有用;

如果你想连接多个变量或者连接一个变量和一个字符串文本,使用 + ;内置函数 len() 返回字符串长度:

(4)布尔值:False,True。一个布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来:

and、or、not:与、或、非

and:双目运算符,只有同时为真结果才为真

or:双目运算符,只有同时为假结果才为假

not:单目运算符,结果相反

以上运算符还可以混合使用。

(5)空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

大部分内容学习网上资料,

主要是:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

http://www.pythondoc.com/

时间: 2024-10-09 03:02:17

python基础:输入输出及数据类型的相关文章

Python基础之基本数据类型一《数字与字符串》

一.运算符 结果是值 算数运算                            a = 10 * 10                  赋值运算                            a = a + 1    a+=1 结果是布尔值 比较运算                            a = 1 > 5                  逻辑运算                            a = 1>6 or 1==1              

二.Python基础语法和数据类型

Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 -*-这样类似的代码进行源码编码的变更. Python标志符 第一个字符必须是字母或者下划线"_", 绝对不能是数字或其他特殊字符. 其他字符: 任意什么都行 可以使用中文做变量名 标识符对大小写敏感 Python关键字 关键字禁止被用作任何标识符名称. 可通过标准库的keyword模块查

python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "?海峰", "刘嘉玲"] s = "_".join(li) print(s) li = "?花?闺?" s = "_".join(li) print(s) 列表: 循环删除列表中的每?个元素 li = [11, 22, 33, 44] for e in li: li.remove(e) print(li

python基础之基本数据类型

数据类型的分类 数字.字符串.列表.元组.字典.集合 1.1.数字int型,主要是用来计算的. 1.1.1.布尔值型bool 真 1 True 假 0 False 2.1.字符串str 2.1.1.字符串的索引与切片 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0. 1 2 3 4 5 a = 'ABCD' print(a[0]) ===> A print(a[1]) ===> B print(a[2]) ===> C print(a[3]) ===> D 切片就是通过

python基础(7):基本数据类型二(list、tuple)、range

1. 列表 1.1 列表的介绍 列表是python的基础数据类型之?,其他编程语?也有类似的数据类型.比如JS中的数组, java中的数组等等.它是以[ ]括起来,每个元素?','隔开?且可以存放各种数据类型: lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我 叫"

Python 基础之四基本数据类型

初识Python数据类型 数字 Int,整型 Float,浮点型 Long,长整型 布尔 字符串 列表 元组 字典 1.数字 INT(整型) 在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648 ~ 2147483647. 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808 ~ 9223372036854775807. LONG(长整型) Python的长整型没有指定位宽,即:Py

python基础02 基本数据类型

作者:徐佳 欢迎转载,也请保留这段声明.谢谢! 摘要:简单的数据类型以及赋值 变量不需要声明 python的变量不需要声明,你可以直接输入: >>>a = 10 那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数). 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的. >>>print (a) >>>print (type(a)) 那么会有如下输出: 10 <class 'int'> 这里,

Python基础day02 基本数据类型

Number(数字)---> int.float.complex(复数) 在Python3中,整形(int)就是常见的整数:1,100,500,1000...... 浮点型(float),就是我们常见的用小数点表示的小数,例如0.5, 1.2, 3.14,等等. 复数(complex, 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型. 属性 描述 num.real 该复数的实数部分 num.imag 该复数的虚数部分 num.

python基础复习-1-2 数据类型-str、list、tuple、dict

数据类型 数字 引号: 123 数值 '123' 字符串 整数:ini long 范围:(-2**31 - 2**31) num = 123 长整型 long (L) num = 123L 浮点型:float 复数型: 序列 字符串.列表.元组都属于序列 序列的两个主要特点是索引操作和切片操作 索引操作可以从序列中抓取一个特定的项目 切片操作可以从序列中获取一个切片,即序列的一部分 序列的基本操作 len() : 求序列的长度 : 连接两个序列 : 重复序列元素 in : 判断元素是否在序列中