最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

python笔记大全_python基础知识点总结

XAMPP案例 admin 778浏览 0评论

09/07/2021 11:27

  • python的特点
  • 执行Python的方式
  • 运算符
    • 算术运算符
    • 复合赋值运算符
    • 字符串中的转义字符
  • 变量
    • 遍历
    • 内置函数
    • 运算符
    • 完整的for循环语法
    • 列表
    • 元组
    • 字典
    • 字符串
    • 命名
    • 数字型变量
    • 非数字型变量
    • 非数字型变量公共方法
    • 数据类型转换
    • 关键字/函数/方法的区别
    • 变量格式化输入
    • 局部变量与全局变量
  • if句和whlie句
    • if 句
    • while句

python的特点

  • 完全面向对象的特点
  • Python中一切皆对象
  • 找多个不同的对象,各司其职,共同实现需求
  • 不能拼写错误,会报错
  • 不能多条语句写在同一行,会报错
  • 不能随意缩进,会报错,代码要整齐
  • 学会排错

执行Python的方式

  • 解释器运行
  • 交互式运行

    exit()退出/Ctrl +d 也可退出

  • ipython(小项目首选)
    • lPython是一个python的交互式shell,比默认的 python shell好用得多。支持自动补全
    • 自动缩进
    • 支持bash shell]命令
    • 内置了许多很有用的功能和函数
    • lPython是基于BSD开源的
  • pycharm(大项目首选)

运算符

算术运算符

  •         //    取整除
    
  •         %    取余
    
  •         **    指数
    
  • 混合运算时,优先级顺序为:** 高于 * / % // 高于 + – ,为了避免歧义,建议使用 () 来处理运算符优先级。并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算

复合赋值运算符

- += : c += a 等效于 c = c + a
- -= : c -= a 等效于 c = c - a
- *= : c = a 等效于 c = c * a
- /=: c /= a 等效于 c = c / a
- %= : c %= a 等效于 c = c % a
- *= : c **= a 等效于 c = c ** a
- //= : c //= a 等效于 c = c // a

字符串中的转义字符

zzzzzs000077

  • f字符串:在字符串中使用变量,格式f“ {变量名}”

变量

程序就是用来处理数据的,而变量就是用来存储数据的。使用type(变量的名字),来查看变量的类型

命名

  • 标识符就是程序员定义的变量名、函数名
  • 不能与关键字重复
  • 标识符由字母、下划线和数字组成,且数字不能开头,python中的标识符是区分大小写的
  • 查询关键字

    > import keyword
    > print(keyword.kwlist)
    

    and as assert break class continue def delelif else except exec finally for from global if in import is lambda not or pass print raise return try while with yield

数字型变量

  • int
  • float
  • bool
  • complex

非数字型变量

高级变量,均可遍历 高级变量的方法用.调用 python中的索引都是从0开始,超出索引范围,程序会报错

列表

zzzzzs0000077

  • 在其他语言中通常叫做数组,专门用于存储一串信息
  • 列表用[]定义。数据之间使用,分隔。可以存储不同类型的数据
  • 列表索引正数从0开始,倒数从-1开始
  • del方法删除元素不能继续访问,pop方法删除后可继续访问该元素,但该元素不在列表范围了
  • 临时排序用sorted()方法可以实现,不会改变原有的顺序
  • 列表可嵌套
  • 列表的循环遍历(迭代遍历):
    • 使用for关键字,顺序得获取列表的元素
    • 使用while 循环,可以提高遍历效率
  • 列表解析
    • 在定义的列表[]内直接写出表达式,不需要经过完整的for语句
    •     squares=[value**2 for value in range(1,11)]
          print(squares)
      
  • 切片:成块处理列表中的元素

切出来的还是一个列表,相当于取子集 – 与range相似,可以指定起始、终止和步长,省略起始默认从头到尾 – 连接符是冒号:- 切片可遍历

zzzzzs00000077

元组

  • 用()定义元组
  • 索引和R语言中一样,用[]
  • 只包含一个元素时,元素后面要加逗号
  • 不能通过方法修改元组的数据和删除元素,可以通过给元组赋值新的值达到修改的目的
  • 在Python中,可以使用for循环遍历所有非数字型类型的变量:列表、元组、字典以及字符串
  • 提示:在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多
  • 转换成列表:list(元组),达到元组可以被修改
  • 转换成元组:tuple(列表),达到列表不被修改

字典

dictionary(字典)是除列表以外Python之中最灵活的数据类型·字典同样可以用来存储多个数据。通常用于存储描述一个物体的相关信息 与列表的区别:

  • 列表是有序的对象集合。字典是无序的对象集合
  • 字典用{}定义
  • 字典使用键值对存储数据,键值对之间使用逗号分隔
  • 键key是索引,不能使用字典和列表作为key字典名[键名]索引字典中的值
  • 值value是数据
  • 键和值之间使用冒号分隔。
  • 键必须是唯一的,值可以取任何数据类型,但键只能使用字符串、数字或元组
  • 输出的顺序与定义的顺序是不一样
  • 多个字典可以组成列表
  • 删除键值对 del 字典名[键名]
  • 使用get()调用字典中不存在的值,指定输出的结果内容,从而不报错 字典名.get(键名,指定的输出结果)

字符串

  • 如果字符串内部需要使用“,可以使用’定义字符串
  • 如果字符串内部需要使用’,可以使用“定义字符串
  • f-strings 提供一种简洁易读的方式, 可以在字符串中包含 Python 表达式.
  • f-strings 以字母 ‘f’ 或 ‘F’ 为前缀格式化字符串
  • 可以使用索引获取一个字符串中指定位置的字符,[]索引号从0开始
  • 可以使用 for循环遍历字符串中每一个字符
  • 字符串比较0<A<a
  • 字符串切片:指对操作的对象截取其中一部分的操作。
  • 字符串、列表、元组都支持切片操作。
  • 字符串[开始索引:结束索引:步长]
  • 切片范围是左闭右开的
  • 字符串中的方法分类

zzzzzs76

非数字型变量公共方法

遍历

  • 字符串遍历

    zzzzzs076

  • 列表遍历

    zzzzzs0076

  • 元组遍历

    zzzzzs00076

  • 字典遍历
# 遍历字典的所有键值对
user_0 = { 'username': 'efermi', 
   'first': 'enrico', 
   'last': 'fermi', }
for key, value in user_0.items(): 
 print("\nKey: " + key) 
 print("Value: " + value)
# 遍历字典中的所有键
favorite_languages = { 'jen': 'python', 
      'sarah': 'c',
    'edward': 'ruby',
    'phil': 'python', }
for name in favorite_languages.keys(): 
 print(name.title())
# 遍历字典中的值
favorite_languages = { 'jen': 'python',
       'sarah': 'c',
      'edward': 'ruby', 
      'phil': 'python',}
print("The following languages have been mentioned:") 
for language in favorite_languages.values(): 
 print(language.title())
  • enumerate()函数 enumerate()函数用于将一个可逼历的数据对象(如列表·元组或字符串)组合为一个索引序列﹔同时列出数据和数据下标,一般用在for循环当中
  • zzzzzs000076
  • 字典和列表可以互相嵌套以存储更多信息

内置函数

zzzzzs0000076

运算符

zzzzzs75

  • max/min 对于字典来说,⽐较的字典的 key值的⼤⼩
  • in在对字典操作时,判断的是字典的键
  • in和not in被称为成员运算符

完整的for循环语法

zzzzzs0075

数据类型转换

函数 说明
 int(x [,base ])  将x转换为一个整数
 float(x ) 将x转换为一个浮点数
 complex(real [,imag ]) 创建一个复数,real为实部,imag为虚部
 str(x )  将对象 x 转换为字符串
 repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
 tuple(s ) 将序列 s 转换为一个元组 list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个Unicode字符
ord(x )  将一个字符转换为它的ASCII整数值

关键字/函数/方法的区别

关键字 函数名(参数) 对象.方法名(参数)

变量格式化输入

%s 字符串

%d 有符号十进制整数,%06d表示输出的整数显示位数,不足的地方使用0补全

%f 浮点数,%.02f表示小数点后只显示两位 %% 输出%

print("格式化字符串"%变量1)print("格式化字符串"%(变量1,变量2..))

在输出的时候,如果有\n那么,此时\\n后的内容会在另外一行显示

局部变量与全局变量

zzzzzs00075

  • 位于主块中的变量称为全局变量,在没有全局语句的情况下,不可能为在函数之外定义的变量赋值。
  • Global 语句用于声明 x 是一个全局变量
  • 函数内部的变量称为局部变量,仅在函数内部随意改变
  • 全局变量命名可以加gl 或者g的前缀
  • 当函数内出现局部变量和全局变量相同名字时,函数内部中的 变量名 = 数据 此时理解为定义了一个局部变量,而不是修改全局变量的值
  • 如果在函数中出现global 全局变量的名字 那么这个函数中即使出现和全局变量名相同的变量名 = 数据 也理解为对全局变量进行修改,而不是定义局部变量

可以使用一次global对多个全局变量进行声明# global a, b还可以用多次global声明# global a# global b

if句和whlie句

if 句

# 简单if语句
if 要判断的条件:
    条件成立做某事
# if-else语句
if 条件:
 满足条件时要做的事情1
 满足条件时要做的事情2
 满足条件时要做的事情3
 ...(省略)...
else:
 不满足条件时要做的事情1
 不满足条件时要做的事情2
 不满足条件时要做的事情3
 ...(省略)...
# if-elif-else语句
if xxx1:
 事情1
elif xxx2:
 事情2
else:
 事情3
# 使用多个elif代码块,可以省略else部分
if xxx1:
 事情1
elif xxx2:
 事情2
elif:
 事情3
# if语句嵌套
if 条件1:
 满足条件1执行的代码
 ...
 if 条件1基础上的条件2:
  条件2 满足时执行的代码
  ... 
 else:
  条件2不满足的处理 
  ... 
else:
 条件1 不满足时的处理
 ...
  • elif必须和if一起使用,否则出错
  • else 一般用在最后,即所有条件都不满足时使用
  • if嵌套 在之前条件满足的情况下再增加额外的判断if里面套if,有依赖关系
  • 比较运算符:不同类型不能直接比较 == 检查两个操作数的值是否相等,如果是则条件变为真。!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真 > 检查左操作数的值是否大于右操作数的值,如果是,则条件成真 < 检查左操作数的值是否小于右操作数的值,如果是,则条件成真

    = 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。

  • 逻辑运算 and or not

while句

# 初始条件设置—通常是重复执行的计数器
while条件(判断计数器是否达到目标次数):
 条件满足时,做的事情1
 条件满足时,做的事情2
 条件满足时,做的事情3
 ...(省略)...
 处理条件(计数器+1)

# while嵌套
while 条件1:
 条件满足时,做的事情1
 条件满足时,做的事情2
 条件满足时,做的事情3
 ...(省略)...
 while条件2:
  条件满足时,做的事情1
  条件满足时,做的事情2
  条件满足时,做的事情3
  ...(省略)...
 处理条件2
处理条件1

for临时变量in列表或者字符串等可迭代对象:
 循环满足条件时执行的代码

  • while循环容易死循环,需要用户自主终止
  • while true无限循环:根据用户输入决定后续操作,用户输入选项后可以重复循环直到用户终止循环程序
  • 循环语句中一定一定要加计数器!!!
  • break 立刻结束break所在的循环,如果中断 for 或 while 循环,则不会执行任何相应的 else 循环块
  • Continue 用于告诉 Python 跳过当前循环块中的其余语句,并继续进行循环的下一次迭代。
  • break/continue在嵌套循环 只对最近的一层循环起作用,而且只能用于循环中

用户输入

input()函数:交互式程序编写的第一步,获取的值无特指均为字符串 int()可将数的字符串表示转换为数值表示,可以用于比较大小和计算

转载请注明:XAMPP中文组官网 » python笔记大全_python基础知识点总结

您必须 登录 才能发表评论!