第一章

一、编程语言

机器语言(二进制代码、低级语言)
优点是最底层,运行速度快,缺点是太复杂、开发效率低
汇编语言(低级语言)
优点是较底层,运行速度快,缺点是太复杂、开发效率低
高级语言
编译型:执行速度快,依赖语言环境运行,跨平台性差(c、c++...)
解释型:执行速度慢,跨平台性好,依赖解释器(Java、python、PHP...)

二、Python的发展史

Guido van Rossun在1989年开始创作,1991年诞生。

重大更新,python2于2020年停止更新维护,未来以python3为主。

三、Python解释器

CPython:C语言写的,应用最广。在命令行下运行python就是启动CPython解释器。

IPython:基于CPython之上的一个交互式解释器。

PyPy:用python写的,提升python代码执行速度。

JPython:用Java写的。

IronPython:运行在微软.NET平台上,可以直接把python代码编译成.Net字节码。

四、变量和常量

变量的作用:存储程序运行过程的中间结果,方便后面程序的调用。

变量赋值:names = 'Alexs Li'

变量定义规则:

1、变量名只能是字母、数字、下划线的任意组合

2、不能以数字开头

3、不能用python内置的保留字作为变量名。python的保留字:[as、and、assert、break、class、continue、def、del、elif、else、except、finally、for、from、if、import、in、is、lambda、not、or、pass、raise、return、try、while、with、yield、del、global、nonlocal、True、False、None]

变量命名习惯:

驼峰体:

AgeOfOldboy = 56

下划线:(官方推荐)

age_of_oldboy= 56

常量:在程序运行过程中不变的量。(全部大写)

 AGE_OF_OLDBOY = 56

读取用户输入:input

name = input("what is your name?")

input读取完用户的输入,输出的都是字符串类型。

代码注释:

# 单行注释
'''多行注释'''
""" 多行注释 """

注释原则:在自己认为重要的地方或者不太好理解的地方加注释,可以是中文或者英文,不能是拼音。

五、数据类型

数字类型

整型(int):整数

长整型(long):Python3中只有整型,不区分长整型

字符串

加了引号的字符叫做字符串。(一对单引号、双引号、三引号都可以)

单引号、双引号、三引号的区别:

单双引号没有区别,只是方便需要配合使用。

msg = "my names is Alexs , I'm 22 years old!"

多行字符串必须用三引号:

msg = """

123

456

789

"""

字符串的操作

只能进行相加、相乘

注意:相加操作只能是同一种数据类型之间的操作!

布尔型:True、False(主要用于逻辑判断)

格式化输出:%s、%d、%f

print(“my name is %s,I'm %s years old!” % ('James', 25))

输出的结果为:

my name is James,I'm 25 years old!

%s   字符串类型(其他类型也不会报错)

%d   整数类型(非整数报错)

%f    小数类型

如果需要表达30%,在%格式化中需要多加一个%来表示真正的百分号30%%

运算符

算术运算符:

+ - * /  加减乘除

% 模运算  返回除法的余数

//取整除   返回商的整数部分

**幂运算  返回x的y次幂

比较运算符:

==、!=、>=、<=、<、>、<>(不等于python2中)

赋值运算符:

=、+=、-=、*=、/=、%=、**=、//=

逻辑运算符:

and、or、not

优先级问题:()> not > and > or

同一优先级从左往右

流程控制:

单分支:if

双分支:if....else

多分支:if.....elif.....elif.....else

缩进必须是4个空格或者一个Tab键

while循环

只要条件成立就循环,条件一直成立就是死循环。

break

终止当前层的循环。

continue

跳出当次循环,进行下次循环。

while.....else

当while循环被break终止后就不执行else,没有被break终止就执行else。

 1 age = 50
 2 while True:
 3     user_input_age = int(input("Age is :"))
 4     if user_input_age == age:
 5         print("Yes")
 6         break
 7     elif user_input_age > age:
 8         print("Is bigger")
 9     else:
10         print("Is smaller")
原文地址:https://www.cnblogs.com/james201133002/p/9074153.html