计算机的组成
硬件
cpu 主板 内存 显卡 电源 风扇 硬盘 显示器 鼠标 键盘
冯诺依曼的计算机体系结构
- 输入设备
- 输出设备
- 运算器
- 控制器(3.4合起来就是cpu)
- 存储器
软件
-
系统软件 iOS Android windows Linux Unix
-
应用软件 qq这些软件
应用软件依赖于系统软件
没有系统软件的电脑叫做裸机
计算机如何处理语言
-
编译型语言(java) : 需要通过编译器,把用户输入的内容转化为二进制,让机器看懂,再返回机器的结果,并 转化成用户看得懂的十进制
-
解释型语言(python) : 通过解释器,逐行解释每一行代码,没有转换这一个步骤,一句一翻译
交互式编程
- pycharm中的结果栏下面python console
- 控制台中输入python就可
给python的赞美
在小黑框中先输入python 然后输入import this 就可以看到一首赞美诗
python的应用开发
- 科学计算(编写科学计算程序 重点 )
- 操作系统管理、服务器运维的自动化管理
- 网络爬虫
- web应用开发
- 桌面软件(软件开发)
- 服务器软件(开发)
- 小游戏开发
环境变量
作用:通过这个环境变量,系统可以找到对应的文件类型的启动方式(个人理解)
有了环境变量,就可以通过控制台去运行桌面上的python文件,没有的话,就运行不鸟
比如QQ安装在D盘,在控制台中输入QQ没用,解决方法如下
- 这个时候在环境变量pass中添加qq的bin目录的路径(到bin为止),就可以通过控制台中打开了
- 吧QQ安装在C盘(自己未尝试)
- 在控制台中输入文件的具体路径,可以吧默认的C盘改为d盘
用控制台运行桌面上py文件的方法如下
- 吧py文件直接拖到控制台中,回车
- 找到py文件的具体文件路径,输入在回车,但是要第一个输入python
控制台的常用操作
dir:查看当前文件下的所有文件和文件夹
cd:change diretory跳转到指定文件夹
cd… :返回上一级目录
cd\ :回到盘符根目录
虚拟环境
在新建项目的时候,在如图这个界面,如果选择的是新建虚拟环境,那么如果删掉venv包,那么这个项目无法正常运行,因为失去了venv包中打的python.exe,又或者是在这个项目中,从桌面托一个py文件来,也无法正常运行,因为这个新来的py文件没有虚拟环境,新来的py在setting中添加一个project interpreter就可以正常运行
如果新建项目的时候选择的是下面的使用已经存在的解释器,就不会存在venv包,从桌面上托过来的py文件也可以正常运行
pycharm的常用的快捷方式
比如print(“hello world”) 可以输入"hello world".print
if:a 可以写成a.if
i = 5 + 6可以写成5+6,然后按ctrl+alt+v
ctrl+x,删除一行代码
ctrl+d,快速复制一行
注释
就是隐藏一段代码,让软件忽视 ,可以当程序员对代码的备注
单行注释 #+一个空格 快速键 ctrl+/(左斜杠)
多行注释‘’‘三个冒号’‘’
变量 常量 数据类型
格式:变量名=变量值 a=5
所谓变量名,可以理解为箱子,当需要使用变量值,就把对应的箱子拿来。变量即是可以变化的量,可以随时进行修改。程序就是用来处理数据的,而变量就是用来存储数据的。
常量:就好像是1.2.3.这种不会改变你的东西
变量:就像是xyz,没有固定的值,人家给啥就是啥 ,变量必须定义
变量值分为几个数据类型
-
number包含所有的小数和整数
- int所有整数
- float所有小数
- complex表示复数
-
String字符串,被""或者’'包括起来的,都叫字符串
-
boolean布尔类型 ture false
-
列表 list [3,5,6,7,8]
-
元组 (tuple) (‘刘德华’ , ‘张学友’)
-
字典{dict} {‘name’ : ‘牛牛牛’ , ‘age’ : ‘18’}
-
集合set() {‘mercy’ , ‘天使’}
看变量的数据类型 type() print(type())
python是弱类型 定义变量要求很简单
java就是强类型 定义变量就有了一些要求
标识符,关键字
给类,方法,变量,常量,模块,语句等等起名字时用的字符序列
- 数字字母下划线
- 不能数字开头
- 不能用关键字
pyhon命名规则:没有大小写的要求,但是多个要求需要使用_链接
被python赋予了特殊含义的单词叫做关键字.比如ture if false…
查看封装
按住crtl 在点击想看的就可以了
转义字符
字符为 \
\t相当于table相当于四个空格
\r回到本行首位
\n换行符
输出语句
print(value,… sep=’ ’ , end=’\n’ , file=sys.stdout , flush=Flase )
value表示值 …表示多个值 sep表示输出的两组字符之间用空格链接 end表示 print执行完会默认输出一个换行
print('胡冠雨', '周杰伦', end=' ')
print('刘德华')
输出:胡冠雨 周杰伦 刘德华 这里两个print却在同一行
print("html5", "python", "java", "UI", sep='❤')
输出:html5❤python❤java❤UI 这里四个值的中间不是空格
输入语句
python中字符串只可以和字符串拼接(同种类型的可拼接),不能和其他语言一样随意拼接
age = 13
print("我今年%d岁了" % age) #s为
这样就是输出的 我今年13岁了
name = '张三'
age = 18
weight = 55.5
id = 1
#注意下面第一个print是有两个变量
print("我的名字是:%s\n我今天%d岁了" % (name, age + 1))
print("我的名字是%s" % name)
print("我的年龄是%d" % age)
print("我的体重是%.2f" % weight) #.2表示保留小数点后两位
print("我的工号是%03d" % id) #03表示总共有三个位置,不足三位用0补齐,输出为001
#这种方法只有0有,默认且只能为0
#%13表示有13位数,不足13位就用0补齐
'''
%s 匹配字符串
%d 匹配整数
%f 匹配小数
'''
#格式化输出 f"字符串{变量名}字符串"
#输入语句最好的用法是 把所有类型都看为字符串,需要变为number的用强制转换
print("我的名字是%s" % name)
print("我的年龄是%s" % age)
print("我的体重是%s" % weight)
print("我的工号是%s" % id)
print(f"我的名字是:{name}; \n我今天{age}岁了")
输入的字符类型
变量名 = input(“需要写提示字符串”)
python2的时候 如果你在录入的时候 录入的是整数或者小数 就会默认接手过来数字类型
如果你录入的是一个字符串 默认接受过来就是字符串类型
python3中 不管你录入的是什么 最终类型都是字符串,当然可以强制转换数据类型(后面才学)
age = input("请输入您的年龄:") #强制类型转换
print(type(age))
new_age = int(age)
print(type(new_age))
面试点
python2的时候 如果你在录入的时候 录入的是整数或者小数 就会默认接手过来数字类型
如果你录入的是一个字符串 默认接受过来就是字符串类型
3中 不管你录入的是什么 最终类型都是字符串,当然可以强制转换数据类型(后面才学)
age = input("请输入您的年龄:") #强制类型转换
print(type(age))
new_age = int(age)
print(type(new_age))
面试点
python2的时候 如果你在录入的时候 录入的是整数或者小数 就会默认接手过来数字类型
如果你录入的是一个字符串 默认接受过来就是字符串类型
python3中 不管你录入的是什么 最终类型都是字符串,当然可以强制转换数据类型(后面才学