一.cpu 内存 硬盘 操作系统
cpu:中央处理器,相当于人脑
内存:临时存储数据。处理数据速度快,但成本高,所存数据断电即消失。
硬盘:长期存储数据。处理数据速度慢,价格低廉,所存数据断电不会消失。
操作系统:对计算机软硬件资源进行调配的软件。
二.python的出生与应用
1989年圣诞节龟叔写出。
应用有人工智能,大数据,web开发,量化交易
三.python的历史
python2.X 冗余,混乱,源码重复且不规范
python3.X简洁,优美
四.python是什么编程语言
解释型
五.python的优缺点
优点:
1.开发效率高:解释型语言,读一条运行一条,出错改后不需要重头再读。有很强大的第三方库,避免重复造轮子。
2.可扩展性:可以在代码里加入C/C#等语言的代码
3.可嵌入性:可以在C/C#等语言里用python代码
4.可移植性:可以在不同平台运行
5.高级语言:不用去管内存级别的代码
缺点:
1.运行效率低:运行一条先要解释一条。
2.不支持多线程:不能运用多核优势。
六.python的种类
CPython:C语言编写,目前主流。
Jpython:Java编写
ironpython:C#编写?
pypy:以上都需要先将python源程序转化为对应语言的字节码,而pypy直接转化为机器码,弥补了python运行效率低的缺点。
七.运行第一个python程序
print(“hello,world!”)
八.变量
将程序中的一些数据暂时保存,以便后续程序使用。
1.数字,字母,下划线任意组合
2.首字母不能是数字也不能全为数字
3.变量名要有意义
4.变量名不宜过长
5.变量名不能是中文
6.变量名不能是python里的关键字
有下划线与驼峰体两种,官方推荐下划线
下划线:age_of_oldboy = 56
驼峰体:AgeOfOldboy = 56
单驼峰:Ageofoldboy = 56
九.常量
生活中一直不变的内容: 如 历史的信息,身份证号,性别等
默认不去改变的量,全部大写
十.注释
#:单行注释
#print(10+20+3+15)
‘‘‘……’’’或“““……”””:多行注释
''' s1='100' s2=100 print(s1,type(S1)) print(s2,type(S2)) '''
十一.基础数据类型初始
int:整型,整数
str:字符串,包括数字,字母,汉字,标点等
bool:真与假,True和Flase
十二.用户交互input
计算机等待用户输入;input出来的都是字符串类型
code = input("请输入验证码:") username = input('请输入用户名') password = input('请输入密码:')
十三.流程控制语句if
1.if
dream = input('长大了想做什么?') if dream == '医生': print('看病免费')
2.if...else...
age = int(intput('请输入年龄:')) if age > 18: print('做你想做的事') else: print('小屁孩儿')
3.if...elif...
num = input('请输入你猜测的数字:') if num == '6': print('请你吃饭') elif num =='3': print('不用写作业了') elif num =='1': print('我请你大宝剑')
4.if...elif...else...
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")
5.if...if...
code = input("请输入验证码:") username = input('请输入用户名') password = input('请输入密码:') if code == 'qwe3': if username == 'alex' and password == '123': print('登录成功') else: print('用户名或密码错误') else: print('验证码错误')