3.计算机基础
cpu:相当于人的大脑,控制与运算的中心
内存:暂时存储,供给cpu数据 特点:成本高,断电即失
硬盘:相当于电脑的数据库,存储大量数据文件。 特点: 成本低 永久保存
操作系统:是执行者,支配所有系统。windows、linux
4.python历史
5.分类:py2与py3的区别:
(1)py2:源码混乱,重复代码多,冗余
py3:源码规范,优美清晰,简单
(2)py2:print()或者print'内容'
py3:print(‘内容’)
(3)py3:默认编码:utf-8
py2:默认代码:ASCII 解决方式:在首行添加一行:# -*- encoding:utf-8 -*-
6.pyton优缺点:优:优雅 明确 简单开发效率高 高级语言 可移植性 可扩展性 可嵌入性
缺:速度慢 代码不能加密 线程不能利用多cpu问题
7.python版本:编译型:将代码一次性全部翻译成二进制然后再运行代码。缺点:排错慢,开发效率低,不能跨平台。优点:执行效率高。
解释型:当运行程序时,将代码一行一行解释成二进制,然后再运行。优点:排错快,开发效率高,可以跨平台。缺点:执行效率低
8.运行第一个程序:python 文件路径 enter
print('helloword')
9.变量:将程序的中间结果存储起来,便于以后用。
10.规则 变量必须有数字、字母、下划线任意组合。
变量不能以数字开头
变量不能是python中的关键字
变量要有可描述性
变量不能是中文
变量不能太长
11.常量:不变的量。python中规定没有常量,默认全部大写的变量成为常量。
12.注释:单行注释# 多行注释 ''' '''' """ """
13.基础数据类型初始:
数字型:int() 整型 long()长整型
>>>a = 2**64 >>>type(a) <type,'long'> >>>b = 2**60 >>>type(b) <type,'int'>
字符型:在python中被引号引起来的就是字符串
字符串有 单引‘ ’ 双引" " 三引‘’‘ ’‘’
msg = "My name is Alex , I'm 22 years old!"
msg = ''' 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ''' print(msg)
字符串可以相加也可以相乘
>>> name 'Alex Li' >>> age '22' >>> >>> name + age #相加其实就是简单拼接 'Alex Li22' >>> >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起 'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'
但是,字符串只能与字符串进行拼接,字符串不能与数字或其他类型拼接。
>>> type(name),type(age2) (<type 'str'>, <type 'int'>) >>> >>> name 'Alex Li' >>> age2 22 >>> name + age2 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: cannot concatenate 'str' and 'int' objects #错误提示数字 和 字符 不能拼接
布尔值:true false
14.用户交互
name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:")
15.if语句
16 while语句
17.break 和 continue
count = 0 while count <= 100 : #只要count<=100就不断执行下面的代码 print("loop ", count) if count == 5: break count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0 print("-----out of while loop ------")
continue:结束本次循环,进行下一次循环
break:终止本次循环