1.计算机简介
主板:cpu\内存\硬盘\显卡
2.软件开发
软件的分类:系统软件和应用软件
3.dos命令
cd 相对路径或者绝对路径
cd..
cd/ d:
4.Python
a.Python的版本
b.特点:解释性,交互式,面向对象,跨平台
c.优缺点:易于阅读和维护,广泛的标准库,可扩展性,可移植性,数据库,GUI,可嵌入式
运行速度慢,代码不能加密
5,数据的存储和进制的转换
在计算机中数据是以二进制的形式存储【补码】
进制转换:模拟计算机底层的工作原理【二进制《----》十进制】
原码反码补码
6,编码规范
7,注释
# ‘’‘’‘’ “”“”“”
8,关键字和标识符
规则和规范
1,Python的数据类型
分类:Number:数字型【整型,浮点型,复数】、
String:字符串型
Boolean:布尔型【True,False】
None:空值
list:列表
tuple:元组
dict:字典
set:集合
整型:可以处理任意大小的整数,支持二进制
浮点型:在计算机底层,浮点型表示采用的是科学计数法【123.456----》1.23456e2】
复数:【数学】a+bi ------》 a+bj
字符串:是以单引号或者双引号括起来的任意的文本【‘a’】
布尔值:只有两个值,True,False,关系运算符,逻辑运算符的运算结果一般都是布尔值
2.常量
定义:在程序运行的过程中,值永远不会发生改变的标识符
代码演示:
3.变量
定义:在程序运行的过程中,值可以随意发生改变的标识符
作用:存储数据,参与运算
语法:标识符=值
说明:标识符被称为变量名【引用】,第一次给变量的值被称为初始值
=被称为赋值运算符
注意:
a.变量名需要遵守标识符的定义规则和规范
b.变量的定义会在内存中开辟一个空间,然后在这个空间中存储数据【因为Python是动态数据类型的语言,所以在这个空间中存储的是什么类型的数据无法确定】
特殊情况:一般情况下,如果一个变量在代码运行的过程中,不想让它的值发生改变,则通过变量的命名来区分
解决办法:【字母全部大写,不同单词之间使用下划线分隔】变量名遵循常量命名法
3,3内存中的变量
思考问题:变量在内存中开辟了空间,内存如何释放?
手动释放内存和自动释放内存
age=18
说明:定义一个变量,变量名为age,初始值为18,换种说法,引用【变量】age指向了18
当没有变量名或者引用指向一个实体的时候,则这个实体被当作垃圾,只能等待系统的回收机制回收它,达到了内存的释放,以便于下次重复使用
3.4删除变量
当变量被删除之后,变量将无法再使用,相当于该变量未被定义
语法:del 变量名
3.5总结
特点:
a.变量的值可以随时发生改变
b.变量的使用需要在内存中开辟空间
c.变量的意义:为了存储和处理生活中的可变数据
3.6变量的类型转换
int(xxx):将对应的数值或者字符串转换为int
float():将对应的数值或者字符串转换为float
str():将一个数字类型转换为str【可以将任意类型的变量转换为字符串类型】
type():查看变量的数据类型 例如:print(type(num1))
id(): 查看变量在内存中的地址【十六进制的一串数字】 例如:print(id(num1)) 1807462592
注意:将字符串转换为int的时候,必须保证转换之后是完整的数字
1.输出print
作用:将需要显示的信息输出到控制台
$1打印一个数据 【 print("hello")】
$2使用一条print语句同时打印多个数据,多个数据之间使用逗号隔开
例如:print("abc",10,false)
注意:多个数据之间默认使用空格隔开
$3可以进行拼接
print(10+20) print (“10 + 20 = ”,10 + 20)
$4可以使用占位符来格式化字符串
【%d:代表整型 %f:代表浮点型 %s:目前代表字符串】
print(“%d + %d = %d” %(10,20,10+20)) num3 = 1.23456 print(num3) print("%.2f",%(num3))
$高级用法
print完整写法:print(valus....sep=" ",end="\n",file=sys.stdout,flush=False)
sep:分隔符 end:结束符 file:需要输出到的位置 flush: 是否需要刷新
$1,values
print("good" *5)
若需要打印出"good",需要对特殊符号进行转义 -------》\
print("\"good\"")
字符串的拼接,此处的+被称为拼接运算符
print("good" + "day")
&print("good" + 10 )【错误】
$2.sep:设置分隔符,默认情况下使用的空格
print("a","b","c",sep"*") 结果是:a*b*c
$3.end:设置换行符,默认情况下为\n
!!在python3.x中,如果不想换行,可是设置end=""
print("aaa",end="%") print("bbb",end="%") 输出结果:aaa%bbb%
$4.file:表示将语句打印到哪个地方,默认情况下输出到控制台
$5 .flush:提高写入文件的效率
!!注意:如果向一个文件中写入内容,如果该文件不存在,会自动创建
f = open("text.txt","w") print("hello",file=f)
2输入input
作用:从外部【控制台】获取数据,跟print正好是相反的过程
注意:通过input从控制台获取的数据全部是str
1.表达式
表达式指的是由操作数和运算符组成的一句代码或者语句
作用:表达式可以用来求值,用来给变量赋值
举例:1+3-2
result=1+3-2
2.运算符
2.1算术运算符
+ - * / %【求余,取模】 **【求幂】 //【取整】
注意:在计算机的底层也是通过补码形式处理数据的
思考问题:求幂运算符的优先级在算术运算符中高于乘法运算符
2.2赋值运算符
简单赋值运算符:= 【先运算等号右边的,再将结果赋值给等 号左边的变量】
符合赋值运算符:+= -= *= /=【算数运算符和简单赋值运算符之间的组合】
工作原理:用变量原来的值进行计算,然后重新赋值给变量本身
n1=10---》 n1+=10 ----》 n1==20
2.3关系【条件,比较】运算符
== !=【不等于】 < > <= >=
注意:关系运算符运算的结果都是布尔值,成立则为True,反之则为False
2.4位运算符【了解】
注意:在计算机的底层按照二进制的方式处理
&【按位与】 | 【按位或】 ^【按位异或】 ~【按位取反】 <<【左移】 >>【右移】
与:& 规律:全真为真,一假则为假
或:| 规律:一真为真,全假为假
异或:^ 规律:相同为假,不同为真 【结论:一个数异或上另外一个数两次,得到的结果仍然是该数本身】
左移:如果m< 右移:如果高位为1,则右移之后高位补1,反之则补0 Python中语句的分类:顺序结构,分支结构,循环结构 1.简单if语句【单分支】 语法: if 表达式: 语句【表达式成立需要执行的语句】 工作原理:当程序执行到if语句的时候,首先判断表达式的值,如果表达式的值为真,则执行缩进的语句;反之,则跳过整个if语句继续执行后面的语句 注意:何为真假 假:False,0,0.0, None,”“或者‘’ 2.if-else语句【双分支】 语法: if 表达式: 语句1 else : 语句2 工作原理:程序执行到if语句的时候,首先判断表达式的值,如果表达式的值为真,则执行缩进的语句1;反之,则执行语句2 本质:实现了二选一的操作 3.if-elif-else语句【多分支】 if 表达式1: 语句1 elif 表达式2: 语句2 。。。。。。 else : 语句n 工作原理:当程序执行到if语句的时候,首先判断表达式1的值,如果表达式1的值成立,则执行语句1,整个if-elif语句绝书;如果表达式1的值不成立,则接着判断表达式2的值。。。 如果所有的表达式都不成立的时候,则执行else后面的语句n 本质:实现了多选一的操作【注意:不管其中的几个表达式成立,都只会执行其中的一个分支】 4.三者之间的区别 5.嵌套if语句 本质:在一个if语句中可以书写其他的if语句 语法: if表达式1: 语句1 if表达式2: 语句2 工作原理:只有当表达式1和表达式2同时成立,语句2才有被执行的机会 注意:从语法角度上来说,嵌套的层数没有限制,但是,从代码的可读性,一般情况下,嵌套的层数不超过3层五、if语句【完全掌握】