一,计算机基础
CPU:中央处理器,相当于人的大脑,运算中心及控制中心
内存:临时存储数据,与CPU交互,读取速度比硬盘快
硬盘:永久存储数据
内存优点:读取速度快
内存缺点:容量小,造价相对高,断电数据丢失
硬盘优点:容量大,造价低,断电数据存在
操作系统:调控统领这些过程
二,Python的发展与应用
python崇尚优美清晰简单,能省就省
应用:云计算,WEB开发,科学运算,人工智能,系统运维
发展:Django框架,2004年诞生,促进python发展
三,python历史:
2008年python同时更新了python2.7和3.0两个版本,区别:
python2x:源码不规范,源码重复较多
python3x:源码,清晰,优美,简单
python2:支持到2020年
四,python的分类:
编译型:将代码一次性全部编译成字节码,再执行。
代表语言:C
优点:执行速度快
缺点:不能跨平台,开发速度慢,不好调试。
解释型:代码从上至下逐行解释并运行。
代表语言:python
优点:便于调试,可以跨平台,开发效率高。
缺点:执行速度相对慢
五,pyhthon优缺点
优点:
1.第三方库多
2.开发效率高
3.可移植性
4.可扩展性
5.可嵌入性
6.高级语言
缺点:
1.运行速度慢
2.代码不能加密
3.多线程存在问题
六,python解释器的种类
1.CPython---用C语言开发,官方推荐,广泛使用
2.IPython---基于CPython上的一款交互式解释器
3.PyPy---将代码一次性全部转化成python的字节码,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
4.JPython---用java语言开发
5.IronPyhton---IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
原理:python代码用CPython解释器转换为C语言字节码给操作系统运行
七,python运行
print() 打印多个用逗号
命令提示符:输入python 文件路径
1.python回车:如果报错或者没有:
python解释器没有安装,或者是环境变量没有添加
2.语法错误
syntaxerror:invalid character in identifier
python3x:打印的中英文,全部都能显示
默认编码方式:utf-8(包含中文,英文,欧洲文字)
python2x:对于中文,报错。
默认编码方式:ASCII(包含英文)
解决方法:首行添加备注:
# -*- encoding:utf-8 -*-
#encoding = utf-8
八,变量:就是将一些数据的中间结果暂存起来,以便后续程序调用
变量命名规范:
1.只能由数字大小写字母下划线任意组合
2.不能由数字开头
3.不能使用python中的关键字
4.变量需要可描述性
5.变量不能使用中文
6.变量名称不能过长
7.变量不能使用拼音
8.官方推荐使用:驼峰体,下划线
应用范畴:
1过长的结果让变量代替,使用起来方便,清晰
2.减少重复率,重复的量用变量代替
九,常量
常量:一直不变的量。python中本来没用常量
python中的常量:将变量全部大写,往往会把常量的创建放在文件首部
十,注释:对代码解释说明,帮助自己或者别人理解。
用法:
单行注释:#
多行注释:'''被注释内容''' """被注释内容"""
注释不能每行都用,在一些重点,难以理解的地方使用。
十一,数据类型的初识
什么是数据类型?
人类给机器划分的一些数据:数字类型,字符串类型,bool值,
数据类型:
float 浮点型。 i = 3.1415
int 整形。
用来计算或者计数
字符串类型。Pychon中凡是用引号引起来的就是字符串
s1 = ''123' s2 = 'abc' s3 = """举头望明月 低头思故乡"""
print(s3)
字符串的“+“ 字符串可以与字符串相加 ,字符串的拼接
s1 = 'abc' s2 = '123' print(s1 + s2)
字符串 可以与数字相乘
s1 = '文明' print(s1*8)
bool值
print(True) print(False) print(2 > 1)
input 出来的数据全部都是字符串类型
用户需要输入用户名密码(qq登陆),此时就需要用户输入input
#print('18') #print(18) name = input('请输入用户名:') age = input('请输入年龄:') #print(name) #print(type(age)) #判断此数据的数据类型 print('此用户的姓名是' + name + ',' + '此用户的年龄是' + age)
’‘’ 初识结构: if 条件: 执行结果(代码块) '''
#第一种结构:单独if print(111) if 3 > 4 : print(222) print(333)
#第二种结构:if else choice = int(input('请输入你猜得大小:')) if 0< choice < 4: print('你猜得是小') else: print('你猜得是大')
#第三种结构:多个条件选1个 if elif elif.... choice = int(input(’请输入你猜数字:‘)) if choice == 3: print('我请你吃饭') elif choice == 4: print('我请你洗澡') elif choice == 6: print('我请你大宝剑')
#第四种结构: if elif elif ...else choice = int(input('请输入你猜数字:')) if choice == 3: print('我请你吃饭') elif choice == 4: print('我请你洗澡') elif choice == 6: print('我请你大宝剑') else: print('这都没猜对,真笨。')
#第五种结构,if嵌套 username = input('请输入用户名:') password = input('请输入密码:') if username == 'zhangsan': if password == '123' print('登陆成功') else: print('密码输入有误') else: print('用户名输入有误')