1、计算机基础
cpu:中央处理器,主要做运算和数据处理
内存:暂存数据,断电后数据消失,提交给CPU处理
硬盘:长期存储各种数据(文件,视频,音频等)
操作系统:协调cpu,内存,硬盘等硬件的工作
2、认识python
创始人:Guido van Rossum 龟叔
时间:1989年圣诞节期间
特点:优美、清晰、简单
发展史:
Granddaddy of Python web frameworks, Zope 1 was released in 1999
Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
Python 2.5 - September 19, 2006
Python 2.6 - October 1, 2008
Python 2.7 - July 3, 2010
In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
Python 3.0 - December 3, 2008
Python 3.1 - June 27, 2009
Python 3.2 - February 20, 2011
Python 3.3 - September 29, 2012
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
Python 3.6 - December 16,2016
*** python2x:
由于各个语言的大牛给python社区贡献源码,但是疏于管理,
python2x源码比较混乱,冗余。
python3x:
规范源码,使其优美清晰简单。(到2020年停止python2x的更新)
In November 2014, it was announced that Python 2.7 would be supported until 2020,
and reaffirmed that there would be no 2.8 release as users were expected to
move to Python 3.4+ as soon as possible。
3、编程语言分类
解释型和编译型,动态语言和静态语言,强类型定义语言和弱类型定义语言
解释型:
逐行解释,逐行执行
代表:python
优点:开发效率高,可跨平台运行
缺点:执行效率较低,
编译型:
编译成二进制再执行
代表:C
优点:执行效率高
缺点:开发效率低,不可以跨平台运行
动态语言:
运行期间才去做数据类型检查的语言,永远也不用给任何变量指定数据类型
代表:python
静态语言:
在写程序时要声明所有变量的数据类型
代表:C,C++,java
强类型语言:
旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了
弱类型语言:
一个变量可以赋不同数据类型的值
例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。
4、python的优缺点
优点:
1、优雅”、“明确”、“简单”
2、开发效率高,有非常强大的第三方库
3、高级语言
4、可移植性
5、可扩展性
6、可嵌入性
缺点:
1、速度慢
2、代码不能加密
3、线程不能利用多CPU问题
5、python的种类
6、安装python环境
pass
7、运行一个python代码
print("hello world! I'm master")python2x python3x 编码不同
python2x默认的编码是asiic, 在文件的首行加上以下代码,即可使用utf-8编码
# -*- encoding:utf-8 -*-
python3x默认的编码是utf-8
8、变量
why:
# print(1+2+3+4+5)
# print((1+2+3+4+5)*3/2)
# print((((1+2+3+4+5)*3/2)+100)/5)
x = 1+2+3+4+5
y = x*3/2
z = (y+100)/5
print(z)
更加清晰明了。
what: 变量,将程序中一些中间结果暂存到内存,以遍后续程序调用。
how: 变量的设定:
1,变量必须由数字,字母,下划线任意组合。
2,不能是数字开头。
3,不能使用Python中的关键字。
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del',
'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not',
'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4,变量要具有可描述性。
5,变量不能过长。
abcfdfsdafdsgfdg = 'f'
6,变量不能使用中文。
7,建议:驼峰体,下划线。
AgeOfOldboy = 73
age_of_oldboy = 73
where:
程序中会大量的出现使用变量:暂存一些少量的数据,让变量代指。
9、常量
why:身份证号 ,圆周率π,历史的记载:新中国成立:1949101,
程序中有一些数据也是会不变的。
what:常量 一直不变的量。
how: 约定俗成 将变量全部变成大写,就是常量。
BRITH_CNA=19491001
where:
将一些不想让别人改变的量设置成常量,放在文件中最上面。
10、注释
why: 文言文中对一些晦涩难懂的,一些典故做一些解释说明。程序中也需要。
what:注释:解释说明。
how:
单行注释: 行首:#
多行注释: '''被注释内容''' 或者 """ 被注释内容"""
where:
自认为精简的代码别人看不懂,
函数,类,文件中 都需要注释。
11、基础数据类型的初始(int str bool)
# int 整数
# 1 2,3,4,5 1000 100000
# 用途:运算或者计算 + - * / % **
# str 字符串
# python中凡是用引号引起来的内容就是字符串数据类型。
# 单引号,双引号,三引号都可以。
ret = "fdsfa太白金星"
# bool 布尔值。
True False 用于判断条件,逻辑语句真假。
12、用户交互input
why:
网页,app 输入你的用户名,密码。
what: input,得到一些重要的数据与程序交互。
how:
input('提示语') ---> str类型
where:
程序需要你的一些重要信息 账号,密码等。
14,流程控制语句if.
why:
生活中各种让你选择的例子,回家,掷骰子,等等。
what: if。
how:5种。
1、单独的if
2、if 条件:
结果
elif 条件:
结果
3、if 条件:
else:
结果
4、
if 条件:
elif:
结果
else:
结果
5、
if嵌套
where:
条件判断