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 + b
4 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 = True
3 while flag:
4 print(count)
5 count += 1
6 if count >100:
7 flag = False
8
while终止循环1
#2 条件
count = 1
while count <= 100:
print(count)
count += 1
2.break;
从1打印到11
1 count = 1
2 while True:
3 print(count)
4 count += 1
5 if count > 100:
6 break
break
3.continue
1 count = 0
2 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 = 0
2 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 = 0
2 count = 0
3 while count < 100:
4 count += 1
5 sum += count
6 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 = 0
4 while count<100:
5 print("flag*count=", flag * count)
6 sum +=flag*count
7 count = count+1
8 flag = flag*-1
9 print(sum)
6、用户登陆(三次机会重试)
1 nm = "liranran"
2 pd = "123456"
3 i = 0
4 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
答案