python day 02
2018-11-23
一 计算机基础。
cpu:相当于人的大脑,用于计算。
内存:成本高,存储数据,断电立即消失。
硬盘:固态硬盘,机械硬盘,反应慢,储存数据应该长久保持。
操作系统:通过操作系统操控cpu,内存,硬盘。
二 计算机历史。
https://www.cnblogs.com/jin-xin/articles/7459977.html
目前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)
ps:1.等待输入
2.将输入的内容赋值给了前面的变量
3.input出来的数据类型全部是str。
1 name = input("请输入你的名字:") 2 age = input("请输入你的年龄:") 3 print(name, age) 4 print("我的名字是:"+name, "我的年龄是:"+age+"岁。")
(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
#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
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--------")
(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



浙公网安备 33010602011771号