一、概述
Python 提供了非常完善的基础代码库: 覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池( batteries included) ”。
==》许多功能不必从零编写,直接使用现成的即可。
特点:“优雅”、 “明确”、 “简单”
编译执行过程:
编译器或者解释器就是负责把符合语法的程序代码转换成 CPU 能够执行的机器码,然后执行。
应用:
- 网络应用,包括网站、后台服务等等;
- 日常小工具,包括系统管理员需要的脚本任务等等;
- 对其他语言开发的程序再包装起来
缺点:
- 运行速度慢(解释型语言)
- 代码不能加密(解释型语言)
二、输入与输出
1、输出——print()
print()
在括号中加上字符串,就可以向屏幕上输出指定的文字。
# 单个字符串
print('hello world')
# 多个字符串,遇到逗号“,”则输出一个空格
print('The quick brown fox','jump over','the lazy dog')
# 打印字符串和计算结果
print('100 + 200 =', 100 + 200)
输出结果:
hello world
The quick brown fox jump over the lazy dog
100 + 200 = 300
2、输入——input()
input()
让用户输入字符串,并存放到一个变量里。按回车表示完成输入
name = input('Please enter your name:')
print('hello,', name)
输出结果
3、注意
#
开头的语句是注释;- 用缩进表示代码块;
- 空格(4个空格)与 Tab 不能混用;
- 大小写敏感
三、数据类型和变量
1、数据类型
在 Python 中能够直接处理的数据类型有以下几种:整数、浮点数、字符串、布尔值、空值。
其他类型:列表、字典、自定义类型等
(1)整型
十六进制用 0x
前缀 0-9
、a-f
表示,eg:0xff00
、 0xa5b4c3d2
Python 的整数没有大小限制
(2)浮点数
对于很大或很小的浮点数,就必须用科学计数法表示,把 10 用 e 替代。
由于存储方式的不同,整数运算永远是精确的(除法也是),而浮点数运算则可能会有四舍五入。
Python 的浮点数也没有大小限制,但是超出一定范围就直接表示为 inf(无限大)。
(3)字符串
以 单引号’ 或 双引号" 括起来的任意文本。
若要表示原本的含义==》用转义字符 \ 来标识
print('I\'m \"OK\"!')
print('I\'m learning \n Python')
print('\\\n\\')
输出结果
I'm "OK"!
I'm learning
Python
\
\
用r''
表示''
内部的字符串默认不转义
print(r'\\\n\\')
输出结果
\\\n\\
用 '''...'''
的格式表示多行内容,可与 r''
同用
print('''line1\\
line2
line3''')
输出结果
line1
line2
line3
(4)布尔值
- 只有
True、False
两个值; - 运算:
and、or 和 not
- 布尔值常用于条件判断中。
print(True or False)
print(5 > 3 and 3 > 1)
输出结果
True
True
(5)空值
空值:None
2、变量
(1)命名
- 变量名必须是大小写英文、数字和_的组合,且不能用数字开头;
- python中同一个变量可以反复赋值,而且可以是不同类型的变量;
==》延伸:动态语言 vs. 静态语言
动态语言:变量本身类型不固定的语言;
静态语言:静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
(2)定义过程
a = 'ABC'
==》Python 解释器干了两件事情:
- 在内存中创建了一个’ABC’的字符串;
- 在内存中创建了一个名为 a 的变量,并把它指向’ABC’。
3、常量
通常用全部大写的变量名表示常量
4、除法
除法是精确的
(1)/
print(10/3)
print(9/3)
输出结果
3.3333333333333335
3.0
(2)//
// 也称地板除,两个整数的除法仍是整数。
print(10//3)
输出结果
3
(3)余数操作——%
print(10%3)
输出结果
1