Python安装:
Windows系统下用Anaconda安装的,同时安装了Jupyter notebook,大部分学习Python也是在Jupyter上写的。
后来也安装了Pycharm IDE。
Python特点:
- 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
- 易于阅读:Python代码定义的更清晰。
- 易于维护:Python的成功在于它的源代码是相当容易维护的。
- 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的。
- 互动模式:互动模式的支持,可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段。
- 可移植:基于其开放源代码的特性,Python已经被移植到许多平台。
- 可扩展:如果需要一段运行很快的关键代码,或是想要编写一些不愿开放的算法,可以使用C或C++完成那部分代码,然后在Python程序中调用。
- 数据库:Python提供所有主要的商业数据库的接口。
- 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
学习参考: