Learn_Python_数据类型01

Python安装:

Windows系统下用Anaconda安装的,同时安装了Jupyter notebook,大部分学习Python也是在Jupyter上写的。
后来也安装了Pycharm IDE。

Python特点:

  1. 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  2. 易于阅读:Python代码定义的更清晰。
  3. 易于维护:Python的成功在于它的源代码是相当容易维护的。
  4. 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的。
  5. 互动模式:互动模式的支持,可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段。
  6. 可移植:基于其开放源代码的特性,Python已经被移植到许多平台。
  7. 可扩展:如果需要一段运行很快的关键代码,或是想要编写一些不愿开放的算法,可以使用C或C++完成那部分代码,然后在Python程序中调用。
  8. 数据库:Python提供所有主要的商业数据库的接口。
  9. GUI编程:Python支持GUI可以创建和移植到许多系统调用。
    10.可嵌入:可以将Python嵌入到C/C++程序,让程序的用户获得“脚本化”的能力。
在REPL交互式命令中编写HelloWorld程序

一.什么是REPL

R:Read 读取输入内容

E:Evaluate 计算或执行输入内容

P:Print 打印或执行计算的结果

L:Loop 不断重复此过程

print('Hello,world!') #打印字符串
Hello,world!

1.Python中的语句无须使用任何符号作为结束符;当把两条或两条以上的语句写在同一行时,必须使用分号作为语句的结束符

2.内置函数print()用于打印指定的字符串并换行;如果不需要换行,可以在函数print()中添加一个参数end,并指定该参数的值为 ’ ’ 。

3.什么是函数;简单地说,函数是个黑匣子

4.注释用于说明程序中某段代码的作用,是对程序的解释和补充说明

<1>单行注释。用#开头

<2>多行注释。将多行代码包含在三个引导中。

5.REPL交互式命令行的使用场景

<1>REPL交互式命令行通常用于快速验证小的Python代码片段

当代码的行数较多时,在REPL交互式命令行中编写就不方便了,最好用文本编辑器或集成开发环境IDE。

<2>当退出REPL交互式命令行之后,编写的所有代码就会全部丢失,因此,如果要保存编写的代码,使用文本编辑器或IDE


print('Hello,world!',end = ' ')
Hello,world! 
获取数据的数据的类型

调用内置函数type可以获取数据的数据类型

print(type(18))   #<class  'int'>
print(type(5.6))   #<class  'float'>
print(type('hello'))   #<class  'str'>
<class 'int'>
<class 'float'>
<class 'str'>

整数有四种进制表示

print(118)
print(0b1110110)
print(0o166)
print(0x76)
118
118
118
118

整数转换为不同进制的字符串

1.bin():将十进制整数转换为2进制(binary)字符串

2.oct():将十进制整数转换为8进制(octal)字符串

3.hex():将十进制整数转换为16进制(hexadecimal)字符串

print(bin(118))
print(oct(118))
print(hex(118))
0b1110110
0o166
0x76
# 除了直接创建一个整数,还可以调用内置函数 int 创建整数。
print(int())
print(int(118))
print(int(118.2))
print(int('118'))
print(int('1110110',2))
print(int('0o166',8))
print(int('0x76',16))
0
118
118
118
118
118
118

浮点数:除了使用小数创建浮点数外,还可以调用内置函数float创建浮点数

科学计数法:很大或很小的浮点数可以用科学计数法来表示:men 表示:m乘以10的n次方

print(0.1435454362)
print(float())
print(float(118))
print(float(118.2))
print(float('118'))
0.1435454362
0.0
118.0
118.2
118.0
print(2.3e8)
print(2.3e-4)
230000000.0
0.00023

浮点数存储的不正确性:计算机采用二进制存储浮点数时是不精确的,可能存在误差,因此,对于浮点数的运算需要格外小心。

解决方案:导入模块 decimal 或 fractions

模块decimal用于处理十进制的浮点数;模块fractions用于处理分数

from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2') - Decimal('3.3'))
0.0
from fractions import Fraction
print(Fraction(11,10) + Fraction(22,10) - Fraction(33,10))
0

什么是布尔类型:

布尔类型只有两种取值:要么是True,要么是False

True的值是1,False的值是0

print(5>3)
print(5<3)
True
False
print(True == 1)
print(False == 0)
print(True + False + 5)
True
True
6

学习参考:

  1. 图解Python: http://e-learning.51cto.com/course/12803
  2. Python菜鸟教程:https://www.runoob.com/python/python-tutorial.html
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZPILOTE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值