day01
1、初识计算机
cpu : 大脑,中央处理器,运算计算中心
内存: 临时存储数据,供cpu运算
优点:读取速度快
缺点:容量小,成本高,断电即消失
硬盘: 长时间存储数据,大量数据 500G 1T 电影
优点: 容量大,成本低,断电不消失
缺点: 读取速度慢
操作系统: 调配,各个硬件的运行
速度对比:
cpu 飞机 内存 高铁 硬盘步行
2、py2 与 py3 的区别
python 优美 ,清晰 ,简单
python2 源码不规范,源码混乱,重复的代码比较多
python3 重整源码,源码规范,优美简单清晰
3、Python的分类。
编译型:
将代码一次性全部编译成二级制,然后在运行。
优点:执行效率高。
缺点:开发效率慢,不能跨平台。
代表语言:C。
解释型:
代码逐行解释,解释称二进制,然后运行。
优点:开发效率高,第三方库,可以跨平台。
缺点:执行效率低。
代表语言:python.
4、运行第一个python文件:
python 空格 文件路径,回车。
python2x: 默认的编码方式ascii,
显示中文:首行:# -*- encoding: utf-8 -*-。
python3x: 默认的编码方式utf-8,。
python2x: print '内容' print('内容')
python3x: print('内容')。
5、6,变量。
#变量:将计算的中间结果存储起来,以便后续代码使用。
变量设定规则:
1,必须是字母,数字下划线任意组合。
2,不能是数字开头。
3,不能是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']
4,变量不能是中文。
5,变量不能太长。
6,变量有具有可描述性。
AgeOfOldboy = 56
NumberOfStudents = 80
#下划线
age_of_oldboy = 56
number_of_students = 80
print(1+2+3+4+5+6+7) print((1+2+3+4+5+6+7)*3/5) print(((1+2+3+4+5+6+7)*3/5)*4/8) a = 1+2+3+4+5+6+7 b = a * 3 / 5 c = b * 4 / 8 print(c)
a_ = 4 #可以 a*c = 3 #不可以 * __ = 22 #可以 _+ = 23 #不可以 + _ _ = 15 #不可以 空格 12e = 66 #不可以 数字开头
ag1 = 12 ag2 = ag1 ag3 = ag2 ag2 = 23 print(ag1,ag2,ag3) 12 23 12
#常量:一直不变的量。默认全部大写的变量为常量。
# 身份证号,π,
#注释。
# 帮助你理解别人代码,回忆自己的代码。
#单行注释:# 多行注释 ''' 被注释内容''' """ 被注释内容"""
#基础数据类型:
int 数字,整数。用于计算。+ - * / % //
str ;字符串。在python中,凡是用引号引起来的就是字符串。
print('这是字符串')
print("这是字符串")
msg = '''
床前明月光,
疑是地上霜。
'''
字符串:可加,可乘。
str + str :字符串的拼接。
print(msg)
相乘:
str * int
msg = '坚强'
#print(msg * 8)
#bool True False 两种状态:判定代码的真假。
#print(3 > 2)
#print(3 > 4)
#print('True')
#print(True)
# 判断此对象是什么数据类型 type()
#print('True',type('True'))
#print(True,type(True))
# -*- encoding:utf-8 -*- name = input('请您输入名字: ') age = input('请输入您的年龄: ') print(name,age,type(name),type(age))
单独if print(111) if 3 > 2: print(666) print(333) 111 666 333
if else if else name = input('请您输入选择: ') if name == 'alex' : print('老铁没毛病') else:print('有病得治')
if elif num = int(input('请输入您的选择: ')) if num == 4 : print('中午我请') elif num == 5 : print('晚上我请') elif num == 6 : print('大保健,走起')
if elif else num = int(input('请输入您的选择: ')) if num == 4 : print('中午我请') elif num == 5 : print('晚上我请') elif num == 6 : print('大保健,走起') else:print('给你机会你都抓不住。。。')
嵌套 num1 = input('请输入数字: ') if num1 == '3' : num2 = input('请输入数字: ') if num2 == '5' : print('这都能猜对') else:print('请继续努力') score = int(input("输入分数:")) if score > 100: print("我擦,最高分才100...") elif score >= 80: print("B") elif score >= 90: print("A") elif score >= 60: print("C") elif score >= 40: print("D") else: print("太笨了...E") 取95 时 输出的是B
#while 条件: # 结果 while True: print('精忠报国') print('粉红色的回忆') print('凉凉') print('起风了') 无限循环4首歌 flag = True while flag: print('精忠报国') print('粉红色的回忆') print('凉凉') flag = False 输出到凉凉会停止 flag = True while flag: print('精忠报国') print('粉红色的回忆') print('凉凉') flag = False print('第一次') 会输出4首歌 标志位 赋值 False 不会停止
#打印1-100 count = 1 flag = True while flag : print(count) count += 1 if count == 101 : flag = False
#break and continue while True: print(111) print(222) break print(333) 只会输出 111 222 break 跳出循环 while True: print(111) print(222) break print(333) print(666) 111 222 666
使用break while循环 计算出1+2+3+4...+100 count = 1 sum = 0 while True: sum += count count += 1 if count == 101 : break print(sum)
只打印1到5 6到94 不输出 count = 0 while count <= 100 : count += 1 if count > 5 and count < 95: continue print("loop ", count) print("-----out of while loop ------")
while else break 打断后不会再执行else count = 0 while count <= 5 : count += 1 if count == 3:break print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------")