开发:

开发语言:
高级语言:Python Java、PHP C# Go ruby C++... ===》 字节码
低级语言:C、汇编 ===》 机器码

语言之间的对比:
PHP类:适用于写网页,局限性
Python Java: 及可以写网页 也可以写后台功能

Python执行效率低,开发效率高Java执行效率高, 开发效率低Python种类:

CPython
:是python的参考实现,C编写。
:把python编译成中间态的字节码,然后有虚拟机解释。

PyPy
: 是用RPython实现的解释器。
:特点是即时编译(JIT Just In Time)
:旨在提高性能,同时保持最大兼容性,目前比CPython的速度快超过5倍。

Jython:
:是一个将python代码编译成java字节码的实现,运行在JVM上。
:它可以像使用Python模块一样,导入并使用任何Java类。

IronPython
: 是一个针对.NET框架的Python实现
:可以用Python和.NET famework的库,也将Python暴漏给.NET框架中的其他语言。

PythonNet
:是一个近乎无缝集成的,提供给本机已安装的Python.NET公共语言运行时(CLR)包。
:与IronPython互补python程序:

1、第一句python
后缀名是可以是任意?

导入模块时,如果不是.py会报错以后文件后缀都用.py

2、两种执行方式
python解释器py文件路径
python 进入解释器:
实时输入并获取到执行结果

3、解释器路径
#!/usr/bin/env python //linux 需要添加头部,解释器路径

4、编码
#-- coding:utf8 -- //python3中加不加入都无所谓 //python2中头部添加,默认asics码

常见编码:
ASCII编码 (American Standard Code for Information Interchange,美国信息互换标准代码) 使用7位或8位二进制组合128或256种可能的字符。
GBK编码 通称他们叫做 “DBCS“(Double Byte Charecter Set 双字节字符集)
unicode 统一码、万国码、ISO国际标准编码方案 中文字符占两字节
utf-8 互联网上使用最广的一种unicode的实现方式,为传输而设计的编码。特点:变长编码方式、统一无国界 中文字符占3个字节

5、 input
input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西

实例:

#!/usr/bin/env python`# -*- coding:utf8 -*-`n=input ('请输入用户名:')print(n)

6、变量的条件
#变量名
字母
数字
下划线
特例:
变量名不能以数字开头
python关键字也不能使用命令

7、条件语句
a.

if 条件: 代码块 ==> 需要空格else: 代码块 ==>需要空格

示例1:

if 1 == 1: print('OK')else: print('error')

示例2:

if 1 == 2: if 2 == 2: print('欢迎进入1') print('欢迎进入2') else: print('欢迎进入3') else: print('error')

b.
示例:多重判断

if 条件: 代码块elif 条件: 代码块elif 条件: 代码块else print('xxx')print ('xxx')

pass 代指空代码,无意义,仅仅用于表示代码块

8、数据类型
字符串(引号)

name = "xx" name = 'alex' name = """alex""" name = '''alex'''

9、运算符
加法:

n1 = "alex"n2 = "sb"n3 = n1 + n2print (n3) alexsb

乘法:

n1 = "alex"n2 = n1 * 10print(n2) alexalex....alex

赋值:
age = 13

加减乘除

a1 = 10
a2 = 20
a3 = a1 + a2
a3 = a1 - a2
a3 = a1 * a2
a3 = a1 / a2
a3 = 4 ** 2 4的平方
a3 = 39 % 8 获取39除以8得到的余数
a3 = 39 // 8 获取39除以8得到的商 商等于4 四八、三十二

示例:

a3 = 39 / 8
a = 13
temp = 13 % 2
if temp == 0:
print("偶数")
else:
print("基数")

**10、循环**

while 循环
示例:
import time
while 1==1
print('ok',time.time())

注:条件满足即打印import 导入模块示例:

import time
count = 0
while count < 10:
print ('ok',time.time())
count = count + 1
print (123)

补充:a.while else示例:while 可以加条件判断

count = 0
while count < 10:
print(count)
count = count + 1
else:
print('else')

b. continue 遇到continue就终止当前循环,进入下一个循环示例:0-9 不打印7

count = 0
while count < 10:
if count == 7:
count = count + 1
continue
print(count)
count = count + 1

c. break 遇到break就终止循环

count = 0
while count < 10:
count = count + 1
print(count)
break
print(11111)
print('end')

### 练习题:

#!/usr/bin/env python

-- coding:utf8 --

#变量名 字母 数字 下划线 特例:变量名不能以数字开头 python关键字也不能使用命令
import time
count = 0
while count < 10:
print ('ok',time.time())
count = count + 1
print (123)

#1到100的和

count = 0
while count < 100:
count = count + 1
print ('count')

#1-100的基数

n = 1
while n < 101:
temp = n % 2
if temp == 0:
pass
else:
print(n)
n = n + 1

#1-100的偶数

n = 1
while n < 101:
temp = n % 2
if temp == 0:
print(n)
else:
pass
n = n + 1

#使用while循环输入 1 2 3 4 5 6 8 9 10

n = 1
while n < 11:
if n == 7:
pass
else:
print(n)
n = n + 1

print ('----end---')

#求1-100的和

'''
n = 1
s = 0
while n < 101:
s = s + n
n = n + 1
print(s)
'''

#求1-2+3-4+5...99所有数的和

'''
n = 1
s = 0
while n < 100:
temp = n % 2
if temp == 0:
s = s - n
else:
s = s + n
n = n + 1
print(s)
'''

#打印0-9 但不打印7

'''
count = 0
while count < 10:
if count == 7:
count = count + 1
continue
print(count)
count = count + 1
'''

#用户登陆(三次机会重试)

'''
count = 0
while count < 3:
user = input('user: ')
pwd = input('password: ')
if user == 'alex' and pwd == '123':
print('weclome')
print('......')
break
else:
print('pwd or user error')
count = count + 1
'''