Python2 与 python3 的区别:
python2源码不标准,混乱,重复代码太多
python3统一标准,去除重复代码
python2的默认编码方式是ASCII码,不能识别中文。解决方法:在文件首行(#-*- encoding:utf-8 -*-)
python3的编码方式是utf-8
python的环境:
编译型:一次性将所有程序编译成二进制文件。优点:运行速度快。缺点:开发效率低、不能跨平台。C、C++
解释型:当程序执行时,一条一条解释。 优点:开发效率高、可以跨平台。缺点:运行速度比较慢。python、php
变量
把程序运行的中间结果临时存放在内存里,以便后续的代码调用。
定义规则:只能是字母、数字、下划线的任意组合,并且第一个字符不能为数字。关键字不能被声明为变量,变量要具有可描述性。
常量
一直不变的量。约定俗成,由大写字母组成的变量。
注释
方便他人与自己理解代码。#:单行注释 '''多行注释''' """多行注释"""
用户交互
input --等待输入,将输入值赋给前面变量,input出来的数据类型全部都是字符串类型:str
基础数据类型
type() 可查看数据类型
一、int 数字类型
字符串转换成数字:int(str):str必须全是数字组成;;;数字转换成字符串:str(int)
二、str 字符串类型
python中凡是用引号引起来的全部被认为是字符串 可相加:字符串的拼接+ 可相乘*(只能与数字)
三、bool 布尔类型
True / False
流程控制:if
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
循环语句:while 条件:
1、改变条件,使其终止。2、break跳出循环 *continue相当于此次循环见底,直接返回到循环最初开始处
相关练习题。
1、使用while循环输入 1 2 3 4 5 6 8 9 10
i = 0 while i < 10: i = i + 1 if i == 7: print(' ') else:print(i)
or
i = 0 while i < 10: i += 1 if i == 7:continue else:print(i)
2、求1-100的所有数的和
i = 1 sum = 0 while i <= 100: sum += i i += 1 print(sum)
3、输出 1-100 内的所有奇数
i = 1 while i <= 100: print(i) i += 2
4、输出 1-100 内的所有偶数
i = 1 while i <= 10: if i%2 == 0: print(i) i += 1
5、求1-2+3-4+5 ... 99的所有数的和
i = 1 sum = 0 while i <= 99 if i%2 == 1: sum += i else: sum -= i i += 1 print(sum)
ps:3、4、5可互相参考
6、用户登陆(三次机会重试)
user = 'admin' password = '123' i = 0 while i < 3: name = input('请输入用户名:') pw = input('请输入密码:') if name == user and pw == password: print('登录成功') break else: print('您还有%d次机会'%(2-i)) if (2-i) == 0: result = input('是否继续尝试?yes') if result == 'yes': i = 0 continue i += 1 else:print('登录超时')
or
user = 'admin' password = '123' i = 0 while i < 3: i += 1 name = input('请输入用户名:') if name == user: pw = input('请输入密码:') if pw == password: print('登录成功') break if i == 3:print('机会已用尽') else: print('用户名不存在') if i == 3:print('机会已用尽')