Python基础
Python简介
开发:
①开发语言:
高级语言:Python Java、PHP C# Go ruby C++... ===》 字节码
低级语言:C、汇编 ===》 机器码:转换成0和1,计算机可以直接识别
C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作
其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行
②语言之间的对比:
PHP类:适用于写网页,局限性
Python、Java: 既可以写网页,也可以写后台功能
- Python 执行效率低,开发效率高
- Java 执行效率高,开发效率低
③Python种类:
- Cpython
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。 - Jyhton
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。 - IronPython
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似) - PyPy(特殊)
Python实现的Python,将Python的字节码字节码再编译成机器码。 - RubyPython、Brython ...
Python环境
安装Python
windows:
1、下载安装包 https://www.python.org/downloads/ 2、安装 默认安装路径:C:\python27
C:\Python35 3、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;C:\python27,切记前面有分号
4、如何区分Python2和Python3
Linux:
无需安装,原装Python环境
ps:如果自带2.6,请更新至2.7
基础
1. 第一句python
- 后缀名是可以是任意?
- 导入模块时,如果不是.py文件
==> 以后文件后缀名是 .py
2. 两种执行方式
python解释器 py文件路径
python 进入解释器:
实时输入并获取到执行结果
3. 解释器路径
#!/usr/bin/env python 在Linux中声明解释器路径
./2.py 直接执行
4. 编码
# -*- coding:utf8 -*-
①ascill 00000000 & 00000001 8位(1字节) 256种字符
②unicode 0000000000000000 16位(2字节) 万国码
③GBK 0000000000000001 16位(2字节) 专门用于中文,占2个字节
④utf-8 00000001 & 001000000000000111110010 能用多少表示就是用多少表示是对Unicode的压缩,至少用16位,中文占3个字节
utf-8 ↔ unicode ↔ GBK
注:Python3 无需加编码格式
Python2 文件中只要出现中文,头部就必须加编码格式
1字节=8位,1汉字=2字节=16位
5.注释
当行注视:# 被注释内容 快捷键:Ctrl+? 或 Ctrl+/
多行注释:""" 被注释内容 """
6. input用法 执行一个操作
提醒用户输入:用户和密码
获取用户名和密码,检测:用户名=root 密码=root
正确:登录成功
错误:登陆失败
a. input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西
b.input输入的值是字符串类型,如果输入10,则print的结果是“10”
7. 变量
①声明变量
name = "wupeiqi"
变量名为: name,变量name的值为:"wupeiqi"
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 不能使用关键字
- 变量名不能是Python关键字,如下:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
②变量的赋值
例一
#!/usr/bin/env python # -*- coding: utf-8 -*- name1 = "wupeiqi" name2 = "alex"
例二
#!/usr/bin/env python # -*- coding: utf-8 -*- name1 = "wupeiqi" name2 = name1
8. 条件语句
代码块:缩进用4个空格或tab键
a.基本格式
1 n1 = input('>>>') 2 if "alex" == "alex": 3 n2 = input('>>>') 4 if n2 == "确认": 5 print('alex SB') 6 else: 7 print('alex DB') 8 else: 9 print('error')
b.嵌套
1 if 条件1: 2 pass 3 elif 条件2: 4 pass 5 elif 条件3: 6 pass 7 else: 8 pass 9 print('end')
c.条件
1 and or 2 if n1 == "alex" or n2 == "alex!23": 3 print('OK') 4 else: 5 print('OK')
注意:
n1 = "alex" 赋值
n1 == 'alex' 比较
PS: pass 代指空代码,无意义,仅仅用于表示代码块(缩进4个空格)
9. while循环
1 count = 0 2 while count < 10: 3 print(count) 4 count = count + 1 5 else: 6 print(else) 7 print("end")
补充:
continue——终止当前循环,开始下一次循环
1 count = 0 2 while count < 10: 3 count = count + 1 4 print(count) 5 break 6 print(111) 7 print("end")
break——终止所有循环
1 count = 0 2 while count < 10: 3 count = count + 1 4 print(count) 5 continue 6 print(111) 7 print("end")
1 # 1、使用while循环输入 1 2 3 4 5 6 8 9 10 2 n = 1 3 while n < 11: 4 if n == 7: 5 pass 6 else: 7 print(n) 8 n = n + 1 9 10 print('----end----') 11 12 # 2、求1-100的所有数的和 13 n = 1 14 s = 0 15 while n < 101: 16 s = s + n 17 n = n + 1 18 print(s) 19 20 # 3、输出 1-100 内的所有奇数 21 n = 1 22 while n < 101: 23 temp = n % 2 24 if temp == 0: 25 pass 26 else: 27 print(n) 28 n = n + 1 29 30 print('----end----') 31 32 # 4、输出 1-100 内的所有偶数 33 n = 1 34 while n < 101: 35 temp = n % 2 36 if temp == 0: 37 print(n) 38 else: 39 pass 40 n = n + 1 41 42 print('----end----') 43 44 # # 5、求1-2+3-4+5 ... 99的所有数的和 45 n = 1 46 s = 0 # s是之前所有数的总和 47 while n < 100: 48 temp = n % 2 49 if temp == 0: 50 s = s - n 51 else: 52 s = s + n 53 n = n + 1 54 print(s) 55 56 # 6、用户登录(三次机会重试) 57 count = 0 58 while count < 3: 59 username = input("用户名>>>") 60 pwd = input("密码>>>") 61 if username == "liang" and pwd == "123": 62 print("登录成功") 63 break 64 else: 65 print("用户名或密码错误") 66 count = count + 1 67 print("请确认用户名和密码后重试")

浙公网安备 33010602011771号