我在这一节回顾和总结我的python入门知识1.前置知识注释1.# 这是单行注释2.这是多行注释【也可以进行多行打印】like thisprint( 第一行 第二行 第三行 第四行 #输出结果是多行的不需要换行符 。。。 )快捷键# 1 把代码往上移动 Alt shift 向上向下箭头# 2 shift 3 单行注释# 3 ctrl d 向下复制一行# 4 ctrl / 快速注释# 5 Alt Shift 鼠标拖动将代码放大缩小赋值和基本运算这里也不知道放在哪里想着放在后面一些但前面很多都要用。需要注意的点是赋值符号才是我们日常生活中理解的是否等于号和*号既可以用来计算也可以进行拼接name Alice # name: 变量名 # 赋值符号 # Alice 值 # 把Alice值赋值给了name这个变量 # 基本运算 # - * / // % ** num1 10 num2 3 print(num1 num2) #加 print(num1 - num2) #减 print(num1 * num2) #乘 print(num1 ** num2) # num1 的 num2 次方 print(num1 / num2) # 除 print(num1 // num2) # 保留整数位,不会进行四舍五入 print(num1 % num2) # 取余数 #拼接 # 加法 strings1 人生苦短我用python1 strings2 人生苦短我用python2 print(strings1 strings2) # 乘法 print(1 * 10) # 比较运算 # ! 结果 》 布尔型 真假 True False print(10 5) print(10 5) print(10 5) print(10 5) print(10 5) #这里看做一个条件 当条件成立时返回true print(10 ! 5)#不等于 #反则返回false进行打印2.变量和基本数据类型A.变量变量的定义在使用变量之前必须先对这个变量进行定义在python中定义并不复杂不需要想c语言一样指定数据类型python会根据你储存的变量值来判断你的数据类型反射原理至于定义变量时的计算机内部的一些过程理解我想放在后面的id()来说变量的命名规则这一点的重要性是母庸质疑的,习惯问题一直很重要变量名有一定的命名规则 1、数字、字母和下划线组成字母是区分大小写 的 age 和 Age 不一样的 2、不能以数字开头 3、不能涉及python的关键字比如if else for不能作为变量名 注意变量名一定要见名知意最好是可以体现它存储数据的含义方便后续编写代码和阅读代码更加清晰常量在python中没有绝对的常量但是程序员们统一约定常量的写法全大写命名 下划线# 7 常量在python里没有常量只有伪常量 # 约束大于强制 PI 3.14159 MAX_SPEED 120 print(PI, MAX_SPEED)变量的特性这里 我需要介绍两个函数id()和type()。id( )id() 是一个内置的函数用于获取对象的唯一标识符 这个标识符是一个数值在对象的生命周期内是唯一的.生命周期我的理解是当你这个代码块运行到结束就是一个生命周期变量的创建过程在创建变量时python会在系统中申请一块内存空间同时给这个内存空间取一个唯一的id值(电脑取的)变量名就是这块内存空间的名字(我们取的)最后把变量值放到这个储存空间里我们可以根据变量名来随时调度他。type( )type()用于获取对象的类型,比如int呀float呀等等具体后面会详细说明PI 3.14159 MAX_SPEED 120 # 9 id() 获取对象在内存中的地址(Cpython) print(id(PI), id(MAX_SPEED)) # 10 type() print(type(PI), type(MAX_SPEED))B.字符串 定义在引号内按照从左到右的顺序包含一个个字符可以使用单引号、双引号和三引号 # 1、定义字符串 strings1 我发现python很好用 strings2 我发现python很好用 # 双三引号 strings3 我发现python很好用 我发现python很好用 我发现python很好用 我发现python很好用 # 单三引号 strings4 我发现python很好用 我发现python很好用 我发现python很好用 我发现python很好用 # 2 打印输出 print(strings1, strings2) print(strings3, strings4) # 3 查看id # python 会对编译时可确定的字符常量字面量进行驻留处理 # 即内容完全相同的时候字符串会被存储在内存中同一个位置 # 不同变量指向同一个对象从而节省内存空间 print(id(strings1), id(strings2)) print(id(strings3), id(strings4)) # 4 查看类型 print(type(strings1)) print(type(strings2)) print(type(strings3)) print(type(strings4)) # 5 ~~注意 # 字符串内外都有引号的情况 我用python print(我用python) # ❌ # print(我用python) print(我用python) # ❌ # print(我用python) # 6 字符串拼接 # 加法 strings1 我用python1 strings2 我用python2 print(strings1 strings2) # 乘法 print(1 * 10) # 7 字符串索引 string5 abcde # 我们可以对字符串取索引进行对应的查看 # 但是我们不能通过索引进行修改因为字符串是不可变对象 print(string5[0], string5[-5]) print(string5[1], string5[-4]) print(string5[2], string5[-3]) print(string5[3], string5[-2]) print(string5[4], string5[-1]) # 8 尝试对字符串进行修改 # TypeError: str object does not support item assignment #补简单的捕获异常机制————了解一下结构后面会说 try: #下面写尝试运行的代码块 string5[0] q print(string5) except Exception as e: # 把错误存进e里面打印 print(e)C.数字类型 整型 int # 记录精确的整数数值比如年龄、人数 age 18 print(type(age)) 浮点型小数 float 记录身高、体重、薪资 注意浮点数是不精确的 weight 151.2 print(type(weight)) float_1 1.1 float_2 2.2 print(float_1 float_2) 复数了解 complex 电路分析 信号处理(傅里叶变换) 量子力学 x 2 - 2j print(x) print(type(x))D.布尔类型 布尔类型 bool 布尔bool用于表示现实生活的真和假 True表示真 False表示假。 True在计算机本质上是一个数字1False是0 flag1 True print(type(flag1))E.空值这个不太常用不过也需要了解可能有些地方会考1.空值注意点空值不是0不是空字符串 。# 定义空值 x None print(x)# None print(type(x))# class NoneType