Python初步了解

122 阅读7分钟

一、知识点回顾 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:布尔型【TrueFalse】

​ None:空值

​ list:列表

​ tuple:元组

​ dict:字典

​ set:集合

​ 整型:可以处理任意大小的整数,支持二进制

​ 浮点型:在计算机底层,浮点型表示采用的是科学计数法【123.456----》1.23456e2】

​ 复数:【数学】a+bi ------》 a+bj

​ 字符串:是以单引号或者双引号括起来的任意的文本【‘a’】

​ 布尔值:只有两个值,TrueFalse,关系运算符,逻辑运算符的运算结果一般都是布尔值

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):将对应的数值或者字符串转换为intfloat():将对应的数值或者字符串转换为floatstr():将一个数字类型转换为str【可以将任意类型的变量转换为字符串类型】

​ type():查看变量的数据类型 例如:printtype(num1)) <c;ass 'int'>

​ 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.23456print(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<<n ----------》m * 2 **n

​ 右移:如果高位为1,则右移之后高位补1,反之则补0

五、if语句【完全掌握】 ​ Python中语句的分类:顺序结构,分支结构,循环结构

1.简单if语句【单分支】

​ 语法:

​ if 表达式:

​ 语句【表达式成立需要执行的语句】

​ 工作原理:当程序执行到if语句的时候,首先判断表达式的值,如果表达式的值为真,则执行缩进的语句;反之,则跳过整个if语句继续执行后面的语句

​ 注意:何为真假

​ 假:False00.0None,”“或者‘’

​ 2.if-else语句【双分支】

​ 语法:

​ if 表达式:

​ 语句1else :

​ 语句2

​ 工作原理:程序执行到if语句的时候,首先判断表达式的值,如果表达式的值为真,则执行缩进的语句1;反之,则执行语句2

​ 本质:实现了二选一的操作

​ 3.if-elif-else语句【多分支】

​ if 表达式1:

​ 语句1elif 表达式2:

​ 语句2

​ 。。。。。。

​ else :

​ 语句n

​ 工作原理:当程序执行到if语句的时候,首先判断表达式1的值,如果表达式1的值成立,则执行语句1,整个if-elif语句绝书;如果表达式1的值不成立,则接着判断表达式2的值。。。

如果所有的表达式都不成立的时候,则执行else后面的语句n

​ 本质:实现了多选一的操作【注意:不管其中的几个表达式成立,都只会执行其中的一个分支】

​ 4.三者之间的区别

​ 5.嵌套if语句

​ 本质:在一个if语句中可以书写其他的if语句

​ 语法:

​ if表达式1:

​ 语句1if表达式2:

​ 语句2

​ 工作原理:只有当表达式1和表达式2同时成立,语句2才有被执行的机会

​ 注意:从语法角度上来说,嵌套的层数没有限制,但是,从代码的可读性,一般情况下,嵌套的层数不超过3