基本组成:
主板+cpu+内存
cpu:主频,核数(16核,32核)
内存:大小(8G,16G,32G) 型号:DDR3 ,DDR4,DDR5…
显卡:显存,型号(N卡,A卡),位宽,越大处理效率越高
硬盘:西数,希捷,东芝
计算机最底层是电子电路,只能识别0 和1 (就是底电频,高电频的区别)
1,Python可以应用于多个领域,如:
数据分析,组件集成,网络服务,图像处理,数值计算和科学计算等众多领域,目前国内几乎所有的大中型互联网企业都在使用Python,如:YouTube,Dropbox,BT,知乎,豆瓣,google,百度,腾讯,汽车之家,美团等大型互联网企业
2,Python是一门什么样的语言
编程语言大致可以分为两大类型:编译型语言和解释型语言
编译型:就是把源代码的每一条语句都编译成机器能识别的语言,并用二进制文件保存,统一执行
特点:开发效率低,执行速度快
解释型:只是在执行代码的时候一条一条解释成机器识别的语言再执行
特点:开发效率快,执行效率慢
编译型 |
解释型 |
C |
Pyhton |
C++ |
Ruby |
GO |
Perl |
Swift |
php |
3,python语言优点
“优雅,明确,简单”
1,开发效率高
2,高级编程语言
3,可移植性,可以跨平台运行
4,可扩展性
5,可嵌入性
缺点:
1,执行速度相对C慢
2,代码不加密
3,线程不能使用多CPU问题(后续探讨)
4,Python解释器
工作模式:
代码------解释器-------操作系统-------底层硬件
解释器种类:
Cpython:用C语言开发,官方嵌入Python安装包,普遍通用
Ipython:基于Cpython的交互式编译器,在交互方式上有所增强,本质上还是cpython
PyPy:是区别于Cpython编译器的一种,采用JIT技术,不是解释代码而是动态编译,所以在速度上与很大提高
Jpython:是运行在Java平台上的Python解释器
1,官网: https://www.python.org/可以找到相应版本
2,安装非常简单:官方下载安装程序,下一步下一步安装(注意,”add python 路径到PATH”打钩),指定Python的环境变量到笔记本
执行Python代码的方式:
1,直接cmd进入doc命令界面,Python进入代码模式
2,可以直接写.py的代码脚本,在cmd里python进入代码模式,python+.py脚本执行
记事本我们用nodep++
变量:变量是程序运行过程中产生的中间值,暂时存放在内存中,供后面程序调用
变量命名规则:
1,必须使用因为字母,数字,下划线组成
2,不能是数字开头,也不能存数字
3,要有意义
4,变量名不要太长
5,不要用中文
6,禁止用关键字
7,严格区分大小写
8,推荐使用驼峰,下划线:OldBoy,Age_Of_Alex
注释方法:
#表示单行注释
‘‘‘ fdsfsd sfssfs ‘‘‘ 表示多行注释
a = 10 b = 20 b = a print(a) print(b)
常量:所有字母大写的就是常量,针对全局有效
OLDBOY = 7880822 PI = 3.1434567645
1,python的数据类型:
整数(int):常见的整数数字都是int类型,在Python里面整数int是有范围的
在32位机器上int的范围是:-2*31----2*31(负二的31次方到正二的31次方)
在64为机器上int的访问是: -2*63----2*63(负二的63次方到正二的63次方)这个数字是可怕的世界首富的钱加起来也没这么多
查看数据类型的方法:
a = 128 print(type(a)) #打印出a的数据类型
字符串(str),在Python中,凡是用引号引起来的都是字符串类型
msg = “my name is yangjiwan,I’m 22 years old” s = "我是周润发" print(type(s)) s = ‘我加大门长打开‘ print(type(s))
#请打印出:周杰伦说:”昆凌也还不错,我很欣慰”
print(‘周杰伦说:”昆凌也还不错,我很欣慰””‘) 避免都是双引号的混乱 print(“周杰伦说:\”昆凌也还不错,我很欣慰\””) \转义符号
#如何实现下列字符串排列在一起
print("你好") print("何志伟") print("大秧歌")
print("你好", end=‘‘) print("何志伟", end=‘‘) print("大秧歌", end=‘‘) 在Python中编译器会自动添加换行,所以我们这里写的空的,就连接在一起了,默认是换行 print("你好", end=‘\n‘) print("何志伟", end=‘\n‘) print("大秧歌", end=‘\n‘)
在Python中整数int类型是支持
+ 加
- 减
* 乘
/ 除
% 取余
a = 10 b = 3 print(a%b)
// 取商的整数
a = 10
b = 3
print(a//b)
num = input("请输入数字:") num = int(num) if num % 3 == 0: print("是三的倍数") else: print("不是三的倍数")
运算的
但是字符串str类型只支持(+*)运算,因为在实际生产中我们需要有字符的拼接或者字符的重复出现,比如”我爱你我爱你我爱你”这种情况下就需要字符满足所谓的+*运算
+在字符串类型中是拼接作用
s1 = "yang" s2 = "wang" s3 = "zhang" s4 = s1 + s2 +s3 print(s4)
s = "我爱你" print(s*100)
布尔数据类型(bool),Ture和Flase就两种真和假
b = 1 > 2 print(b) print(type(b))
s = input("刘德华没有我帅:") print(type(s))
a = input("请输入数字:") b = input("请输入另一个数字:") print(a+b) a = input("请输入数字:") b = input("请输入另一个数字:") print(a+b)
注:输入的内容”没有”还是”1”都是且只是字符串类型,因为拼接所以是11不是2
a = input("请输入数字:") a = int(a) #转化成整数int类型 b = input("请输入另一个数字:") b = int(b) #转化成整数int类型 print(a+b) print(type(a+b))
#如果你兜里的钱大于500,喝啤酒吃炸鸡,生活美滋滋
#如果你的兜里的钱小于500大于300,吃个盖浇饭,生活过得去
#如果你的兜里的钱小于300大于50,吃个方便面吧,饿不死
#如果你的兜里的钱小于50,饿着吧
money = input("输入你兜里的钱数:") money = int(money) if money > 500: print("喝啤酒吃炸鸡,生活美滋滋") else: if money > 300: print("吃个盖浇饭,生活过得去") else: if money > 50: print("吃个方便面吧,饿不死") else: print("饿着吧")
money = input("输入你兜里的钱数:") money = int(money) if money > 500: print("喝啤酒吃炸鸡,生活美滋滋") elif money >300: print("吃个盖浇饭,生活过得去") elif money > 50: print("吃个方便面吧,饿不死") else: print("饿着吧")
原文:https://www.cnblogs.com/y58-jw/p/11579901.html