2018-11-23
一 计算机基础。
cpu:相当于人的大脑,用于计算。
内存:成本高,存储数据,断电立即消失。
硬盘:固态硬盘,机械硬盘,反应慢,储存数据应该长久保持。
操作系统:通过操作系统操控cpu,内存,硬盘。
二 计算机历史。
目前python的主要领域:云计算、web开发、系统运维、金融、图像GUI、人工智能、科学运算等。
python2与python3的区别:
宏观上:python2源码不标准、混乱、重复代码太多。
python3统一标准,去除重复代码。
三 python环境。
编译型:一次性全部编译成二进制文件。
缺点:如果出现bug,从头到尾再编译一次,开发效率比较慢。例如在Linux开发,在windows安装会出现问题,所以不能跨平台。
优点:执行速度快。
数据的预算用编译型的语言,例如c语言、c++等等。
解释型:当程序执行时,一行一行解释成二进制。
优点:开发效率高(php也高),而且可以跨平台。
缺点:执行速度慢。
四 python的种类。
CPython
IPython
PyPy
Jython
IronPython
五 Python基础。
python2和python3区别:python2默认编码方式是ascii
解决方式:在文件的首行:#_*_ encoding:utf-8 _*_
python3默认编码方式是utf-8。变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
(1) 变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
必须由数字、字母、下划线任意组合,且不能数字开头。
不能是python中的关键字。
变量具有可描述性。
(2) 变量内存中怎么用。
(3) 常量。
一直不变的量。比如π、
区分常量和变量:常量用大写,比如BIR_OF_CHINA = 1949
(4) 注释。
单行注释:#被注释内容
多行注释:’’’被注释内容’’’或者“““被注释内容”””
多行注释1
多行注释2
(5) 基础数据类型。
整数类型 int long
在32位机器上,取值范围是 -2**31 ~ 2**31
在64位机器上,取值范围是 -2**63 ~ 2**63
+ 、 -、 *、 / 、// 、%
ps : type()
字符串:str , python当中凡是用引号引起来的都是字符串。
单双引号的区别:字符串中有单引号,字符串用双引号
单双引号的区别
字符串的加法:不能相减,但是可以和数字相乘。
1 a = "泰哥"
2 b = "小二"
3 c = a +b4 print(c)5 print("泰哥"+"小二"+"货")
字符串拼接
1 print("坚强" * 8)
字符串乘数字
一个多行的字符串变量:
msg = '''今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。'''
print(msg)
多行字符串变量
布尔值:bool。 True、 False。
(6) 用户的交互。input
1 name = input("请输入你的名字:")2 age = input("请输入你的年龄:")3 print(name, age)
input
ps:1.等待输入
2.将输入的内容赋值给了前面的变量
3.input出来的数据类型全部是str。
1 name = input("请输入你的名字:")2 age = input("请输入你的年龄:")3 print(name, age)4 print("我的名字是:"+name, "我的年龄是:"+age+"岁。")
input,+
(7) if while:
while 条件:
循环体
无限循环
终止循环 : 1,条件终止循环;2,break;3,continue
1,条件终止循环
#1 flag 标志位
1 count = 1
2 flag =True3 whileflag:4 print(count)5 count += 1
6 if count >100:7 flag =False8
while终止循环1
#2 条件
count = 1
while count <= 100:
print(count)
count += 1
2.break;
从1打印到11
1 count = 1
2 whileTrue:3 print(count)4 count += 1
5 if count > 100:6 break
break
3.continue
1 count =02 while count < 100:3 count += 1
4 if count > 5 and count < 95:5 continue
6 print("loop", count)7 print("-------out of while loop--------")
continue
(8) 相关练习题
1、使用while循环输入 1 2 3 4 5 6 8 9 10
1 count =02 while count < 10:3 count += 1
4 if count == 7:5 print(" ")6 continue
7 print(count)
count = 0
while count < 10:
count += 1
if count == 7:
pass
else:
print(count)
2、求1-100的所有数的和
1 sum =02 count =03 while count < 100:4 count += 1
5 sum +=count6 print(sum)
3、输出 1-100 内的所有奇数
1 count =1
2 while count <100:3 print(count)4 count += 2
答案
4、输出 1-100 内的所有偶数
1 count =2
2 while count <100:3 print(count)4 count += 2
答案
5、求1-2+3-4+5 ... 99的所有数的和
1 flag = 1
2 count = 1
3 sum =04 while count<100:5 print("flag*count=", flag *count)6 sum +=flag*count7 count = count+1
8 flag = flag*-1
9 print(sum)
6、用户登陆(三次机会重试)
1 nm = "liranran"
2 pd = "123456"
3 i =04 while i<3:5 i +=1
6 name = input("请输入账号:")7 if name ==nm:8 pswd = input("请输入密码:")9 if pswd ==pd:10 print("登录成功!")11 break
12 else:13 print("密码错误,请重新输入!")14 else:15 print("账号错误,请重新输入!")16
答案