机器码和字节码
机器码:计算机能够直接识别的东西(低级语言)
字节码:规则转换的过程(高级语言) ==>.pyc
开发:
高级语言:Python、Java、php、Go、C#、C++、ruby ==> 字节码
低级语言:C、汇编 ==> 机器码
语言之间的对比:
PHP类:适用于写网页,局限性
Python Java:既可以写网页 也可以写后台功能
- Python执行效率低,开发效率高
- Java执行效率高, 开发效率低
Python种类:
JPython
IronPython
JavaScriptPython
RubyPython
CPython ******
...
pypy 这是用CPython开发的Python
安装:
Python安装在OS上,
执行操作:
写一个文件在文件中按照python的规则中,将文件交给Python软件,读取文件中的内容,然后进行转换和执行,最后获取结果。
Python软件 ==》Python解释器(内存管理:垃圾回收)
下载:https://www.python.org/downloads/
Python3 在继续更新
Python2 在继续更新
windows:
Python2
Python3
#配置环境变量
计算机--属性--高级系统设置--高级--环境变量==>path==>变量值:C:\Python35-32;C:\Python27-14;
Linux:
Python2
Python3
Python基础
- 基础
1.第一句python
- 后缀名可以是任意?
- 导入模块时,如果不是.py文件
==> 以后文件后缀名是.py
2.两种执行方式
python解释器 py文件路径
python 进入解释器:
实时输入并获取到执行结果
3.解释器路径
#!/usr/bin/env python
4.编码
# -*- coding:utf8 -*-
ascill 00000000
&
unicode 000000000000000+
&
utf-8 能用多少表示就用多少表示(utf8)
& 00000001
python3 无需关注
python2 每个文件中只要出现中文,头部必须加
5.执行一个操作
提醒用户输入:用户和密码
获取用户名和密码,检测:用户名=root 密码=root
正确:登录成功
错误:登录失败
a. input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西
6.变量名
- 字母
- 数字
- 下划线
PS:
数字不能开头
不能是关键字 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else' , 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import' ...
最好不要和python内置的东西重复,Pycharm编程 ***
name = "石正文"
补充:
user_id = "12112131231231"
#userId
7.条件语句
1、if基本语句
if 条件:
内部代码块
内部代码块
else:
...
print('....')
2、if 支持嵌套
3、if elif
补充:pass(占位符)
8、基本数据类型
1、字符串(引号):
name = "我是字符串"
name = "alex"
name = """我是字符串"""
name = '''我是字符串'''
加法:
n1 = "alex"
n2 = "sb"
n3 = n1 + n2
n3 = "alexsb"
乘法:
n1 = "alex"
n2 = n1 * 10
2、数字:
age = 13
加减乘除次方余:
a1 = 10
a2 = 20
a3 = a1 + a2
a3 = a1 - a2
a3 = a1 * a2
a3 = 100/10
a3 = 2**4 #次方(幂)
a3 = 39 % 8 #取余数
补充:
a3 = 39 // 8 #取商(整数)
9、循环
死循环
while 1 == 1: print('OK') import time count = 0 while count < 10: print('ok', time.time()) #count = 100 count = count +1 print(123)
10、练习题
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
2、求1-100的所有数的和
n = 1 s = 0 while n < 101: s = s + n n = n + 1 print(s)
3、输出1-100内的所有奇数
n = 1 while n < 101: temp = n % 2 if temp == 0: pass else: print(n) n = n + 1
4、输出1-100内的所有偶数
n = 1 while n < 101: temp = n % 2 if temp == 0: print(n) else: pass n = n + 1
5、求1-2+3-4+5 ... 99的所有数的和
n = 1 s = 0 while n <101: temp = n % 2 if temp == 0: s = s - n else: s = s + n n = n + 1 print(s)
6、用户登录,输入错误三次以内登出
count = 1 while count < 4: shuru=input("请输入") if shuru == "limei": print("你好 %s,你输入is all right" %shuru) break else: print("你输入的%s不正确" %shuru) count = count + 1