Python 学习书籍
1、Python语言程序设计——斯坦福教材
2、Python学习手册(第四版) (可以当作说明书来阅读)
3、Python基础教程第三版
4、Python编程:从入门到实践
5、Python编程快速上手 让繁琐工作自动化
Python安装环境
1、windows安装Python3
2、Linux安装Python3
代码
机器码
由二进制组成,计算机可以直接执行的代码
汇编码
由数字、字母和符号组成的代码,汇编语言书写的代码必须按照计算机的计算流程书写,写代码的流程就是在模拟计算机运行的流程
高级编程语言源码
由数字、字母和符号组成,可以按照人类的思维去书写的代码
常量变量
常量(不变的量)
1.直接在程序中出现的数据
2.将一个变量通过一些手段变成常量,限制变量的值不可修改,在Python中不存在第二种
变量(变化的量)
1.变量的本质就是进程空间中一个临时的存储空间,并且该临时存储空间有其自己的物理内存地址(由计算机随机分配)。
2.因为变量的地址是随机的,所以我们不应该直接通过该变量的地址去操作数据,系统底层会自动为 变量名称和其针对的变量的地址 做一个表格。
3.无论是哪种语言 变量空间中永远不可能存数据本身。常量池中存的是常量数据的地址,堆内存中存的是对象数据的地址,进程中存的是变量的地址
高级编程语言之间区别
静态编译型 C C++ Java
编译:先将源代码整体编译完成,生成一个可执行程序,然后运行该可执行程序即可
静态:变量数据类型一旦确定 则不可更改 但是可以向下兼容
动态解释型 Python JavaScript Matlab
解释型:逐行进行编译且运行
动态:变量数据类型随着数据的变化而变化
变量本身是内存当中的一个临时存储空间, 该空间中存的数据的地址(数据都在堆),变量的数据类型随着所存储的数据变化而变化
软件定义
软件是指一系列按照特定顺序组织的计算机数据与指令的集合
数据:计算机所能识别的一些数据
指令:计算机所能识别的一些操作
软件分类
1.系统软件:(Linux、Windows等等)
主要用于控制和管理底层硬件的,为计算机用户提供最基本的计算机功能
2.应用软件:(QQ、微信、淘宝等)
主要处理特殊领域问题的软件
应用软件的运行离不开系统软件
print输出语句
1. print() 输出语句 输出函数
在控制台输出一段文本信息 (用一对双引号标记)
print(“文本信息”) 默认换行
print("Hello World!")
print("春眠不觉晓")
2. print(“文本信息”,end=“结尾”)
\n 换行符
\t 制表符
print("此处不换行",end="\t")
print("处处蚊子咬")
3. print(“文本信息1”,“文本信息2”,···)
, 就是前者和后者之间有一个空格 默认换行
print("来了老弟","来了","还来吗","不来了")
4. print(“文本信息1”+“文本信息2”)
+不是加法运算 而是字符串连接符
print("abc"+"cba")
5. print(“文本信息”*n) 该段文本重复n次
print("我爱你\n"*10)
Python内置数据类型
1.整型 int
默认十进制
0b二进制
0o八进制
0x十六进制
print(10)
print(0b10010) #二进制整数
print(0o225) #八进制整数
print(0x95) #十六进制
2.浮点型 float
3.字符串 str
4.布尔类型 bool
运算符
算数运算符(+ - * / // ** %)
print(123+321)
print(1+1.23)
print("xixi"+"hehe")
# + 两边都是字符串 则+为连接符
# + 一边是字符串,另一边是非字符串,则报错
# +因为字符串不能和其他非字符串数据相加
print(3*"hehe")
# * 表示重复次数
# 整数*字符串 字符串*整数
print(10/3)
# python 里面 / 数学除 小数除
print(10//3)
# // 整除除
print(10%3)
# 取余 模运算 在有规律,有周期问题中比较常用
print(2**4)
# 幂运算 2^4
print(9**0.25) # √9
print(3**-4)
函数之间的转换
int()函数 (将数字字符串转数字)
print(int("123")+123) #数字相加
print(int("10010101",2)) #将引号里的数字当成二进制来输出
print(int("10010101",8)) #将引号里的数字当成八进制来输出
print(int("4d5a1d5a121da2",36)) #将引号里的数字当成三十六进制来输出
str()函数 (将其他一切的数据转字符串)
print(str(123)+"123") # 将123转为字符串,输出123123
“我是小明,今年"20"岁,身高"1.87"米”
print("我是小明,今年"+str(20)+"岁,身高"+str(1.87)+"米")
bool(n) n不是0或None 结果都为True
print(bool(-1)) #结果输出True
print(bool(0)) #结果输出False
print(bool(None)) #结果输出False
input输入语句
input输入函数,输入的一切都是字符串
python中定义变量无需写数据类型
print("请输入一个数字:",end="")
print(input(123)+"hehe") #输出123haha
input(""提示信息)
a=int(input("请输入一个数字:"))
print(a+123)
程序的运行流程:IPO(input输入 process处理 output输出)
例如:输入一个整数并输出这个数字的8次幂
number=int(input("请输入一个整数"))
print(number**8) #输出