一.编程语言分类
编程语言是程序员和计算机沟通的介质,编程时程序员按照编程语言的语法风格将自己的思想流程编写下来。程序在未运行前和普通文件没有差别,只有在运行时,文件内所写的字符才有特定的语法意义。
编程语言按照发展历程分为:机器语言、汇编语言和高级语言。
机器语言:站在计算机的角度,使用计算机可以理解的二进制编程,直接操作硬件。优点是最底层,执行速度最快。缺点是最复杂,开发效率最低。
汇编语言:站在计算机的角度,使用英文标识符取代二进制编程,本质仍然是直接操作硬件。优点是比较底层,执行速度最快。缺点是复杂,开发效率最低。
高级语言:站在人的角度,使用人类语言字符编程,不再直接操作硬件。
按照编译方式分为:编译型和解释型。
编译型:需要编写完程序后,执行编译操作,将程序翻译成机器语言,以后直接执行机器语言的程序。优点是执行速度快,不依赖语言环境运行。缺点是调试麻烦,跨平台差。
解释型:在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。优点是调试方便,跨平台好。缺点是执行速度慢,依赖解释器运行。
学习难度从高到低,执行效率从高到低,开发效率从低到高。速度不是关键(瓶颈理论),开发效率才是王道。
二.python介绍
python为解释型语言,需要通过python解释器来执行。
python3 test.py 程序执行过程:
1、先启动python3.exe
2、把test.py从硬盘读入内存。
3、解释执行文件内容(识别python语法)
三.变量
1、变指变化,量指反映某种状态。程序执行的本质是一系列状态的变化,变是程序最直接的体现,使用变量来保存程序执行时的状态及状态的变化。
2、变量名只能是字母、数字和下划线的任意组合,但一个字符不可是数字,不能使用关键字命名变量。
3、变量命名方式包括驼峰式和下滑线式,驼峰式为NumberOfStudents=50,下划线式为number_of_students=50。
4、y=x=‘aa‘ 则‘aa’的引用计数器为2,当引用计数器为0时,python回自动回收内存。
5、变量的三要素为变量值、变量的类型、变量的id号。
四、用户与程序交互
python3中使用input,可接受用户输入的任何值,并转化字符串类型。
python2中的input,用户输入什么类型,就存成什么类型。
python2中的raw_input作用和python3中的input相同。
python中单行注释使用‘#’,多行注释使用""""""。重要部分添加注释便于别人阅读代码
五、基本数据类型
1、int整型 num=5
2、float浮点型 speed=4.3
3、字符串 country=“China” 单引号或双引号里定义的一堆字符。
字符串和字符串之间进行+活着*,使用“+”可拼接字符串,使用*可重复字符串。
4、列表,在[]内使用逗号分隔开,存放多个任意类型的元素。
info = [‘abc‘,123,[‘xxx‘,987]]
5、字典,在花括号内定义,使用逗号分隔key:value,value可以式任意类型,但是key必须为不可变类型。
info = {
‘name‘:‘xx‘,
‘age‘:30,‘‘
‘sex‘:‘male‘}
可变类型是在id不变的情况下,value可以变,如列表和字典。
不可变类型是value一旦改变,id也改变,则称为不可变类型。
6、布尔类型,True和False,状态为成立和不成立,主要用于逻辑运算中的判断。
六、格式化输出
字符串中使用占位符代替变量值,如%s和%d分别代表字符串和整型的值。
print("My name is %s,my age is %d" %(‘xxx‘,30))
七.基本运算符
算数运算:
+ 两个数相加
- 连个数相减
* 连个数相乘,或是重复若干次某个字符串
/ x除以y
% 除法取余数
** 返回x的y次幂
// 返回商的整数部分
比较运算:
所有的比较运算符返回1表示真,返回0表示假,分别与特殊变量True和False等价。
== 比较对象是否相等
!= 比较两个对象是否不相等
<> 比较两个对象是否不相等
> 返回x是否大于y
< 返回x是否小于y
>= 返回x是否大于等于y
<= 返回x是否小于等于y
赋值运算
= 简单赋值运算符
+= 加法赋值运算 a+=b等效于 a=a+b
-+ 减法赋值运算 a-=b等效于 a=a-b
*= 乘法赋值运算 a*=b等效于 a=a*b
/= 除法赋值运算 a/=b等效于 a=a/b
%= 取模赋值运算 a%=b等效于 a=a%b
**= 幂符纸运算 a**=b等效于 a=a**b
//= 取整除赋值运算 a//=b等效于 a=a//b
逻辑运算
and 布尔“与”。x and y中,x和y有一个为False,结果就为False,两个都为True,结果就为True。
or 布尔“或“。x or y中,x和Y有一个为True,结果就为True,两个都为False,结果就为False。
not 布尔”非“。如果x为True,not x则为False,如果x为False,not x则为True。
八.if...else控制流程
if语句:
age = 61 if age>60: print("可以退休了")
if...else:
age = 61 if age>60: print("可以退休了") else: print("继续敲代码吧")
if...elif...else:
age = 61 if age>60: print("可以退休了") elif age>20: print("继续敲代码吧") else: print("赶紧上学去")
9.while循环
如果循环条件为真,则会执行循环体,执行完成后再次循环,重新判断条件。若条件为假,则循环体不执行,循环终止。
count = 0 while count<10: print(count) count+=1
循环中使用break和continue,break可以跳出本层循环,continue可以跳出本次循环。
#打印100以内的奇数
count = 1
while True:
if count>100:
break
if count%2==0:
count+=1
continue
print(count)
count+=1