一、计算机基础
cpu:中央处理器,相当于人的大脑,运算中心,控制中心。
内存:暂时存储数据,与cpu交互,8G、16G、32G、64G...
优点:读取速度快。
缺点:容量小,造价高,断电即消失。
硬盘:长期存储数据,1T...
优点:容量小,造价相对低,断电不消失。
缺点:读取速度慢
操作系统:调控统领这些过程。
二、python的历史
2008年python同时更新了两个版本
pythong 2X 与python 3X 的区别:
python 2X :源码不规范,重复代码较多。
不支持中文输出(需要添加 # -*- encoding:utf-8 -*-)
python 3X :源码精简,优雅,美观
支持中文输出
三、编程语言的分类
编译型:将代码一次性全部编译成字节码,再执行。
代表语言:C
优点:执行速度快
缺点:不能跨平台
开发效率低
不易调试
解释型:代码从上至下逐行解释并运行。
代表语言:python
优点:可以跨平台
开发效率高
容易调试
缺点:执行速度慢
四、python的优缺点
优点:1、Python的定位是“优雅”、“明确”、“简单”
2、开发效率非常高
3、高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
4、可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
5、可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
6、可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
缺点:1、速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些
2、代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的
3、线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。
五、python的种类
CPython
当我们从Python官方网站下载并安装好Python 3.6后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python
就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
六、变量
变量:将一些程序运算过程中间数据结果暂存起来,以便后续使用
变量的命名规范
1、必须由数字,字母,下划线任意组合
2、不能以数字开头
3、不能是python中的关键字
4、变量要有描述性
5、变量不能使用中文
6、变量不能过长
7、变量不能使用拼音
8、变量官方推荐 驼峰 下划线
七、input输入用法
name = input("请输入你的用户名:") print(name) print(type(name)) # type()是输出括号内的数据类型
注意:input的内容为“str”,即字符串类型
八、注释
单行注释:# 要注释的内容
多行注释:'''要注释的内容'''
"""要注释的内容"""
九、if语句
第一种:单if语句
# 单if语句 if 4 > 3: print(111)
第二种:if else语句
# if else语句 username = input('请输入你的用户名:') if username == 'alex': print('登陆成功!') else: print('登录失败!')
第三种:if elif else语句
age = int(input('请输入你猜测老男孩的年龄:'))
if age == 56:
print('猜对了,你真棒!')
elif age >56:
print('大了,你猜大了!')
else:
print('小了,你猜小了')
# if的嵌套语句
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'alex':
if password == '123456':
print('登陆成功!')
else:
print('密码错误!')
else:
print('用户名错误!')