1 什么是语言?2 什么是编程? 3 什么是编程语言?
#编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。
#强调:程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义
#上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。
机器语言
#优点是最底层,执行速度最快
#缺点是最复杂,开发效率最低
汇编语言
#优点是比较底层,执行速度最快
#缺点是复杂,开发效率最低
高级语言
#编译型语言执行速度快,不依赖语言环境运行,跨平台差
#解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
#1. 编译型(需要编译器,相当于用谷歌翻译):如C,执行速度快,调试麻烦
#2. 解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便
Python 1.主要应用领域 2.在那些公司的应用 3.发展史 4.发展前景怎么样?
变量
什么是变量?为什么要有变量?
变量的定义规范
#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
NumberOfStudents = 80
#下划线(推荐使用)
age_of_oldboy = 56
number_of_students = 80
注意:
#1. 变量名为中文、拼音
#2. 变量名过长
#3. 变量名词不达意
定义变量会有:id,type,value
#1 等号比较的是value,
#2 is比较的是id
#强调:
#1. id相同,意味着type和value必定相同
#2. value相同type肯定相同,但id可能不同,如下
变量的修改与内存管理(引用计数与垃圾回收机制)
常量
在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
python3和2的一些区别
#在python3中
input:用户输入任何值,都存成字符串类型
#在python2中
input:用户输入什么类型,就存成什么类型
raw_input:等于python3的input
注释
代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """
#1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
#2. 注释可以用中文或英文,但不要用拼音
文件头
#!/usr/bin/env python
# -*- coding: utf-8 -*-
格式化输出
占位符,如:%s、%d
#%s字符串占位符:可以接收字符串,也可接收数字
#%d数字占位符:只能接收数字
print('My name is %s,my age is %s' %(name,age))
基本数据类型
什么是数据?为何要有多种类型的数据?
Number 数字 #int整型 #float浮点型 #complex复数型 #long(长整型)
String 字符串 #在python中,加了引号的字符就是字符串类型,python并没有字符类型。
List 列表 #在[]内用逗号分隔,可以存放n个任意类型的值
Dictionary 字典 #在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
Bool 布尔 #布尔值,一个True一个False
Tuple 元组
Sets 集合
#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
#2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
基本运算符
算数运算
比较运算
赋值运算
逻辑运算
身份运算
流程控制
判断:if...else if...elif
if 条件1:
缩进的代码块
elif 条件2:
缩进的代码块
......
else:
循环:while、for
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
# 如果条件为假,那么循环体不执行,循环终止