python 入门简述
python是基于C写的的高级编程语言
目前市面上有JPython IronPython JavaScriptPython RubyPython CPython pypy 等等
CPython是基于C写得 pypy是CPython是CPtion的变种 CPython的原理是 将python代码转为字节码 然后交给C 由C转为机器码 (二进制位) 交给计算机 转换完之后CPython会持有字节码以此下次就不用转换了
pypy是直接将python代码转换为机器码直接交给计算机 而不通过C的编译执行环境 所以 pypy是市面上最快的python环境
在windows cmd 下 python2执行会乱码 但是python3正常 是因为 python3不在存储字符串而是存储unicode字节 当cmd发起执行文件命令时 操作系统会读取文件将文件转成二进制数据 交给 python3解释器 python3解释器 会将所有数据重新编码为 unicode编码 然后通过判定当前的输出环境的解码类型 将Unicode重新进行压缩编码 发送给控制台 window默认是gbk解码 所以会将其编码为gbk 但python2的话并不能将utf-8转为gbk所以要告诉控制台以utf-8的方式解码 所以需要在顶部输入
# -*- coding: utf-8 -*-
python的语法简洁 使用缩进来控制 python第三方库强大 非常适合计算类业务
python语法简单入门 变量无需声明直接使用 字母下划线数字 不能以数字开头
if 条件语句
n = input('分数') if n == 90: print('nice')
if else语句
n = input('分数') if n == 90: print('nice') else: print('disappointing')
if elif语句 pass用于忽略此代码块
#!/usr/bin/env python # -*- coding:utf-8 -*- n = input('分数') if n == 90: print('nice') elif n==80: print('222') elif n ==70: print('333') else: print('444') b = input('淡定') if b==111: print('nice') else: pass
if else 嵌套
#!/usr/bin/env python # -*- coding:utf-8 -*- n = input('分数') if n ==90: #1男 2女 b =input('性别') if b ==1: print('男') else: print('女') print('end')
while循环
#while 1-100所有奇数的和 n = 1 h = 0 while n <= 100: if n%2 != 0: h+=n n = n+1 print(h);
下面简单汇总一下
n = 0 while n < 3: pwd = input('输入密码') if pwd == 123456: print('输入正确') break n = n+1 if pwd != 123456: print('密码冻结')