Home >Backend Development >Python Tutorial >Detailed introduction to input and output, data types, and variables in Python

Detailed introduction to input and output, data types, and variables in Python

高洛峰
高洛峰Original
2017-03-14 13:28:552943browse

这篇文章Python中输入输出、数据类型变量详细介绍

python输入输出 数据类型 变量

输入输出

>>>print('hello world')  #print注意print前面不要有任何空格

  • print输出多个字符,中间用逗号连接,最后输出的时候回替换成空格

  • name = input()
    在交互行弹出,输入的内容会存name变量

Python基础

任何编程语言都有自己的语法,编译器或者解释器负责把符合语法的代码转换成机器码,然后让CPU执行。Python不是编译型是解释型的。
Python主要采用缩进的方式

a=100if a >=0:    print(a)else:    print(-a)

当语句以冒号:结尾时,缩进的语句视为代码块。
我认为就是具体的逻辑部分
缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。

网上关于tab和4个空格的争论太多了,这个具体还是看公司的是需求神什么样的

缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。
Python程序是大小写敏感的,如果写错了大小写,程序会报错

Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。

注意:需要将所有的文本编辑器的tab设置成4个空格

数据类型

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:

  • 整数
    python 可以处理任意大小的整数,正整数、负整数如1000,-1000,0
    计算机使用二进制,使用十六进制表示整数比较方便,0x

  • 浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。

知道了原来浮点数是这样来的

浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部的存储方式是不一样的,整数总是精确的,浮点数运算会有四舍五入的误差

  • 字符串
    字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。

如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:

'I\'m "OK"!'
这种情况最终是用'',经过测试""也是可以的

转义字符中用的最多的就是\n,换行
\代表字符\
Python还允许用r''表示''内部的字符串默认不转义

>>>print(r'\\\t\\')

\\t\

字符串内部有很多换行,如果都用\n在一行中会不方便阅读,Python中有"..."

print('''line1line2line3''')

这里需要和多行注释区分一下
"""
多行注释
多行注释
多行注释
"""

多行注释还有一种情况
'''
'''
这种比较常用

  • 布尔值
    布尔值只有True和False,注意大小写
    布尔值也可以通过and,or,not运算

  • 空值
    None,是一种特殊的值,不是0,因为0是有意义的

Python的数据类型还有列表、字典等,还允许创建自定义的数据类型

变量

在计算机中,变量可以是数字,还可以是任何数据类型

变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

a = 123 # a是整数print(a)
a = 'ABC' # a变为字符串print(a)

这种变量类型本身不固定的语言称为动态语言,Java、c等变量的类型都固定了,如 int a;

动态语言更加灵活

变量在计算机内存中的表示:
如a='ABC'
是Python解释器做两件事

  1. 在内存中创建了'ABC'字符串;

  2. 在内存中创建名为a变量,并把它指向'ABC'
    也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据

常量

常量是不能变得量,比如π,在Python中,通常用全部大写的变量名表示常量

PI = 3.1415926

事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你

python中有两种除法,区别Python2

  1. 除法算出来是浮点数/

  2. 除法算出来是整数//

python2中都是整除,除非自己将运算的数换成浮点数

The above is the detailed content of Detailed introduction to input and output, data types, and variables in Python. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn