计算机的基本信息:
CPU:中央处理器,相当于人的大脑,运算中心,控制中心
内存:暂时储存数据,与CPU交互,8g,16g,32g...
优点:读取速度快
缺点:容量小,断电即消失
硬盘:长期存储数据,相当于电脑当中的数据库
优缺点与内存相反
操作系统:调控和处理CPU,内存,硬盘的过程
操作系统:Linux,iOS,win7,win10
CPU 内存 硬盘
python的前世今生:
龟叔运用闲暇时间写出了python的原型
python2.X与python3.X在同一年发布
python2.X与python3的不同:
python2.X:源码不规范,源码重复较多
python3.X:源码清晰,优美,简单
语法错误:
SyntaxError:invalid character in identifier in identifier
python3X:打印的中英文全部都能显示
默认编码方式:utf-8(包含中文,英文,欧洲文字)
python2X:对于中文,报错
默认编码方式:ASCII(包含英文)
在python2版本下面,显示中文,在文件的首行加上:#-*-encoding:utf-8 -*-
语言的分类:
编译型:将代码一次性全部编译成字节码,再执行
代表语言:C
优点:执行速度快
缺点:开发速度慢
耗时
不能跨平台
解释型:代码从上至下逐行解释并运行
代表语言:python
优点:便于调试
跨平台
开发效率高
缺点:执行速度相对较慢
python的分类:(代码规范一样的基础下)
Cpython:C语言能识别的字节码
Jpython:JAVA语言能识别的字节码
其他语言:能转换成其他语言能识别的字节码
pypy:把原本解释型语言转换成了编译型语言,将代码一次性编译成python的字节码
什么是变量:
变量:将一些中间数据的结果暂存起来,以便后续程序调用
变量只能由数字,字母,下滑线任意组合
不能以数字开头
不能是python中的关键字
变量要有描述性
name = 'Alax' age = '18'
变量不能使用中文
变量不能过长
变量不能使用拼音
在哪里应用:
过长的结果,让变量代替,使用更方便.清晰
减少重复率
代码从上至下逐行并运行
常量:一直不变的量(π,阳历生日,新中国成立 1949)
python中的常量:将变量全部大写
使用:往往常量会放在文件的最上面
注释:对代码解释说明,帮助自己或者别人理解
单行注释:#
多行注释:
'''被注释内容''' """"被注释内容"""
注释不能每行都用,在一些重点,难以理解的地方使用
什么是数据类型?
人类给机器划分的一些数据:数字类型,字符串类型bool值,对与错
数字类型:
float 浮点型 i = 3,1415 int 整型 i = 36
用于计算或者计数
字符串类型
python中凡是用引号引起来的就是字符串
s1 = 'beriuta' s2 = ''小鬼''
单双引号配合使用
s3 = "I'm beriuta"
字符串是多行
msg = """来跳舞 吧"""
字符串可以与字符串相加,字符串的拼接
s1 = 'beriuta' s2 = '睡觉'
print(s1 + s2)
字符串可以与数字相乘
s3 = '坚持' print(s3*8)
bool值
print(2 > 1)
input:出来的数据全部都是字符串类型
用户需要输入用户密码,此时就需要用户输入input
name = input('亲输入姓名:') age = input('请输入年龄:') print('此用户名是' + name +',' + '此用户年龄是' + age) print(type(age)) type可以判断此数据的数据类型
if 条件语句
初始结构:
if条件:
执行结果(代码块)
第一种结构:单独if
print(111) if 3 > 4 : print(222) print(333)
第二种结构:if else
choice = int(input('请输入你猜的大小')) if 0 < choice < 4: print('你猜的是小') else: print('你猜的是大')
第三种结构:if elif elif ......else
choice = int(input('请输入你猜的数字:')) if choice == 3: print('我请你吃饭') elif choice == 4: print('我请你洗澡') elif choice == 6: print('我请你打包') else: print('这都没猜对,真笨....')
第四种结构:嵌套
usernam = input('请输入用户姓名:') password = input('请输入您的密码') if usernam =='hanlei': if password == '23y6': print('登陆成功') else: print('密码错误') else: print('用户名不存在')
这种方法在输入用户名错误时,就直接print('无此用户名')并不会跳出输入密码的选项
username = input('请输入用户名:') if username=='hanlei': password = input('请输入密码:') if password == '1234': print('登陆成功') else: print('密码错误') else: print('无此用户名')