1、计算机基础
cpu:相当于人的大脑,用于计算。 内存:储存数据,运行速度快,成本高,断电数据消失。
硬盘 :固态硬盘(快)、机械硬盘(有指针)。储存数据,需要长期保持数据,重要文件
打开qq过程:点击-硬盘-调用数据到内存-寄存器-cpu-传输数据到显示器。
操作系统
2、Python历史
(1)诞生:1989年圣诞节,范罗苏姆在阿姆斯特丹为了打发时间,开发出了一种新的脚本解释程序-Python。
(2)Python的特点:优美、清晰、简单。
(3)宏观上Python2与Python3 区别:
Python2:源码不标准,混乱,重复代码多。
Python3:统一、标准、去除重复代码。
(4)2017年编程语言排行榜 :
(5)有哪些公司在用python
3、python环境
(1)编译型与解释型语言的优缺点
编译型:一次性将所有程序代码全部编译成二进制文件(涉及到数据的运算用编译型,如c++、c)
优点:执行速度快。
缺点:开发效率低(出bug后需要全部再编译一遍)、不能跨平台(不兼容)。
解释型:当程序执行时,一行一行的解释。(如:Python、php)
优点:开发效率高,可以跨平台
缺点:运行速度慢
(2)有哪些语言是编译型语言?有哪些是解释型语言
(3)python的优缺点
优点:
缺点:
不能加密、无法进行多线程、
5、Python种类
(1)python的种类:cpython、jypython、ironpython、其他语言Python、pypy
(2)运行第一个py文件的流程:
Python3:python 文件路径 回车
Python2:python2 文件路径 回车
Python2 和3 区别:python2默认的编码方式是ASCII码,并不是utf-8。
解决方式:在文件首行加上:#-*- encoding:utf-8 -*-
Python3默认的编码方式是utf-8。
6、变量
(1)变量:将一些运算的中间结果暂存到内存中,以便后续代码调用。
(2)变量的命名规则:
1)、必须有数字、字母、下划线任意组合、且不能是数字开头
2)、不能是python中的关键字
3)、变量具有可描述性
4)、不能是中文
(3)推荐的命名方式:
7、常量
一直不变的量。
如:π、BIR_OF_CHINA=1949
8、注释
方便他人理解代码
单行注释:#
多行注释:"""被注释内容"""、'''被注释内容'''
9、用户交互
#input name = input ('请输入你的名字:') age = input ('请输入你的年龄:') print(name,age)
(1)、等待输入
(2)、将你输入的内容赋值给了前面变量。
(3)、input出来的内容全部都是str(字符串)。
10、数据类型初识
数字:int 12、3、45.
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
注意:在Python3里不再有long类型了,全都是int
(1)可以进行+-*/%(取余)
怎么判断数据类型:
print(100,type(100)), '))
字符串转化成数字:int(str) 条件:str必须是数字组成
数字转化成字符串:str(int)
字符串:str,python当中凡使用引号引起来的都是字符串。
字符串可以相加(拼接)、不能相减、可以与数字相乘(str*int)。
bool:布尔值。true、false
11、条件语句——if
(1)第一种:
if 条件:
结果
如:
print(111) if True : print(666) print(777)
(2)第二种:
if 条件:
结果
else:
结果
if 4 > 3: print('我请你吃饭') else: print('吃什么饭')
(3)第三种
if 条件:
结果
elif 条件:
结果
else:
结果
num =input('请输入您猜的数字:') if num ==1: print ('一起抽烟') elif num ==2: print ('一起喝酒') elif num ==3: print ('一起吃饭') else: ptint('你猜错了....')
(4)嵌套
#嵌套 name= input ('请输入名字:') age= input ('请输入年龄:') if name == '小二': ': print(666) else :print(333) else:print('错了')
12、while循环
格式:
while 条件:
循环体(内容)
(1)无限循环
count=1 while True: print (count)
(2)终止循环:改变条件,使其不成立。
1)标志位
#标志位 while flag: print(count) count = count+1 if count > 100: flag = False
2)第二种:设置循环终止条件
count = 1 while count <= 100: print(count) count = count + 1
3)第三种:关键字:break、continue
#break ') whlie True: ') ') break ') print('abc') #continue print(111) count =1 while count <20: print(count) continue count= count +1