Python基础学习

第二章:Python基础




第二章:Python基础

  • Python基础学习
  • 前言
  • 3、Python基本数据类型
  • 2.3.1、数字
  • 2.3.2、字符串
  • 2.3.3、布尔类型
  • 2.3.4、数据类型转换
  • 4、基本输入输出
  • 2.4.1、input()函数输入
  • 2.4.2、print()函数输出
  • 总结



前言

上一节我们学习了Python的语法规范以及初步了解了Python的变量,这一节我们继续深入学习Python中的变量——基本数据类型,以及Python中基本的输入输出。



3、Python基本数据类型

2.3.1、数字

在Python中的数字类型主要包括整数、浮点数、复数。
(1)整数
整数包括十进制整数、八进制整数、十六进制整数、二进制整数。
a.十进制整数即我们熟悉的,如:

0
123
-565

b.八进制整数,八进制即“逢八进一”,由0~7组成,在Python中以0o开头如:

0o123
-0o123

c.十六进制整数,即“逢十六进一”,由0~9和A ~ F组成,在Python中以0x或0X开头,如:

0x25
0xa3

(2)浮点数
浮点数即小数,有整数部分和小数部分。如:

1.23
-4.56

也可以使用科学计数法表示,如:

7.8e2
-8.9e3

在使用浮点数时,后十几位的数字可能出现不正确的情况,这种情况是所有计算机语言都会出现的情况,忽略多余位数的小数位数即可。
如:

>>>0.1+0.1
0.2
>>>0.1+0.2
0.3000000000000004

(3)复数
在Python中提供复数类型,和数学中复数的形式相同,由实部和虚部组成,用j或J表示虚部,如:

3.5+4.6j
1.8+3.9J

2.3.2、字符串

字符串就是一串连续的字符,在Python中使用引号表示。具体用法如下:

'abcd'	#单引号''表示
"abcd"	#双引号""表示
'''abcd'''	#单三引号'''  ''' 表示
"""abcd"""	#双三引号"""  """表示
'''
abcd
efgh
'''
"""
abc
ef
"""

需要注意:使用单引号和双引号时字符串的内容必须在一行表示,使用三引号时可以在多行表示,在第二节中我们也学习使用此方法当做多行注释。
Python的字符串支持转义字符,使用反斜杠“\”对一些特殊字符转义,常见的转义字符如下:

\	#续行
\n	#换行
\0	#空
\t	#水平制表符,横行跳到下一个制表位(即一个tab)
\"	#双引号
\'	#单引号
\\	#一个反斜杠
\f	#换页

2.3.3、布尔类型

布尔类型用来表示真假,在Python中用标识符False和True表示,而且布尔值可以转化为数值类型,其中True代表1,False代表0。
在Python所有的对象都可以进行真值测试。并且只有下面几种情况在if或while语句中表现为假。
a.False或None
b.数值中的0,0.00,虚数类型中的0
c.空序列:空元组,空列表,空字典,空字符串
d.自定义的对象,该对象的_bool_方法返回False或者_len_方法返回0。

2.3.4、数据类型转换

Python是动态类型语言,即弱类型语言,在使用变量时无需像C/C++或者Java那样在使用之前先申明变量类型。但是有的时候仍然需要进行类型转换。
各种类型转换如下:

int(x)	#将x转换为整数类型
float(x)	#将x转换为浮点型
complex(real[,imag])	#创建复数
str(x)	#将x转换为字符串
eval(x)	#计算在字符串中有效的Python表达式,并返回给一个对象
chr(x)	#将整数转换为一个字符
ord(x)	#将一个字符x转换为对应的整数
hex(x)	#将整数x转换为十六进制字符串
oct(x)	#将整数x转换为八进制字符串

4、基本输入输出

2.4.1、input()函数输入

使用input()函数进行输入,在Python中使用内置函数inpu()接受用户从键盘的输入。基本用法如下:

x = input("输入x:")

在运行时在窗口会显示“输入x:”,说明input()函数可以在运行窗口显示括号内的输入提示内容,当然你也可以不写出输入提示,如下:

x = int()

这样在运行窗口就不会提示输入。
另外在输入时Python默认数据类型为字符串,但是在input()函数的前面就可以加上数据类型转换,用法如下:

x = int(input("输入整数x:"))  # int将输入的字符串转换为整数类型
x = float(input("输入小数x:"))  # float将输入的字符串转换为浮点数类型
x = eval(input("输入:"))  # eval将输入的字符串中计算有效的Python表达式并返回给x

2.4.2、print()函数输出

在Python中使用内置函数print()函数将结果输出到运行窗口。基本语法格式如下:

print(输出内容)

直接输出时的对象可以是数字或者字符串。

a = 5   #定义变量a=5
b = 7   #定义变量b=7
print(5)    #运行输出结果为:5
print(3)    #运行输出结果为:3
print(b)    #运行输出结果为:7
print(a+b)  #运行输出结果为:12
print("a+b")    #运行输出结果为:a+b
print("hello world")    #初识Python时就学会的hello world

可以看到在使用print()函数时不加双引号将输出对象的值,加引号时将直接将引号内的内容输出。
当我们要输出多段内容时可以用“+”将多个字符串连接,如下:

a = 5  # 定义变量a=5
b = 7  # 定义变量b=7
print("a的值是:"+ str(a) +"b的值是:" +str(b)) 
#“+”必须将字符串连接,先用str将a和b的值转换为字符串类型

总结

这一节我们学习了Python中的数据类型以及初步学习了基本的输入和输出。后边我们进入第三章:运算符和表达式的学习中。如果喜欢我的文章,或者是零基础学习Python可以收藏关注,我在专栏中将持续更新分享我的Python学习经验。