一、
1.什么是编程语言
2.什么是编程
3.为什么要学编程

二、编程语言分类
机器语言 直接二进制数字编写代码
汇编语言 用英文标签取代二进制编写程序
高级语言 用人类的字符编写
编译型 解释型python 解释器:java ruby c 等

执行效率由高变低 开发效率由低变高

三、python2 python3

四、执行python的方式 交互式 py文件式

垃圾回收机制:python会定时回收引用计数为零的值

五、什么是变量
变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。
#变量名(相当于门牌号,指向值所在的空间),等号,变量值

id type 值 变量名、赋值符号、值

== 等号判断的是值是否相等,
info1 = 'a,b,c'
info2 = 'a,b,c'
is is判断的是id是否相等
a = 1
a1 = a

#1. 变量名只能是 字母、数字或下划线的任意组合
#2. 变量名的第一个字符不能是数字
#3. 关键字不能声明为变量名['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']
#驼峰体
AgeOfOldboy = 56
#下划线(推荐使用)
age_of_oldboy = 56

六、基本数据类型
数字
int整型 float浮点型 complex复数型 long(长整型)在Python3里不再有long类型了,全都是int

字符串 用于标识:描述性的内容,如姓名,性别,国籍,种族
str字符串
#那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合
msg = "My name is Egon , I'm 18 years old!"

列表
在[]内用逗号分隔,可以存放n个任意类型的值
student = ['wa','wb',['a','b','c']]
print(student[2])
print(student[2][0])

字典
在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型,key通常是字符串类型
student1 = {'name':'wangbin',
'age':'25',
'compy':['oldboy','300','SH']}
print(student1['age'])
print(student1['compy'][1])

布尔型
布尔值,一个True一个False
布尔类型的重点知识!!!:
所有数据类型都自带布尔值
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真
重点:
1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典

  1. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)

七、与用户交互

input会把用户的输入全部存为字符串类型

name=input('先生您好,请输入您的账号>>:')

print(name,type(name))

八、格式化打印
#%s是可以接收任意类型的

print('my name is %s my age is %s' %('egon',[1,2,]))

#%d只能接收整型类型
print('my name is %s my age is %d' %('egon',1))

九、基本运算符号
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为
算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,
今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算
http://www.cnblogs.com/linhaifeng/articles/7133167.html#_label9

字符串只能用+与* 加号与乘号

十、流程控制之i、流程控制之if...else