首页 > 编程语言 > 详细

python基础

时间:2021-06-10 23:34:17      阅读:21      评论:0      收藏:0      [点我收藏+]

python 基础

一.基础数据类型

1.数字类型

  1. int: 数据强转的对象只能是 int, float, bool, 纯数字字符串

  2. float: 数据强转的对象同int, 为int, float, bool, 纯数字字符串

  3. bool: 可以转换一切, 转换结果只有两种(True, False)

##其中bool结果为False的情况总共有十种,bool(0) bool(0.0) bool(0j) bool(False) bool("") bool(list()) bool(tuple()) bool(set()) bool(dict()) bool(None)

  1. complex: 转换的对象为 int, float, bool, complex, 纯数字字符串

命名方式有两种: a=complex(i,j) 其中j是虚部 或者是 a=0 + 1j

2.容器类型:str, list, tuple, set, dict

1)容器类型的特点

(1) str: 可获取, 不可修改, 有序, 组成元素只能是字符

(2) list: 可获取, 可修改, 有序, 组成元素类型不受限

(3) tuple: 可获取, 不可修改, 有序, 组成元素类型不受限

(4) set: 不可获取, 不可修改, 无序, 自动去重, 组成元素只能是可哈希的值(即number, str,tuple)

(5) dict: 可获取, 可修改, 表面上有序, 实际上无序, 键只能是可哈希的值(即number, str, tuple), 值不受限

2)容器类型的强转

(1) str类型强转:

强转范围: 所有

强转方式: 直接在强转对象两边加上双引号即可

(2) list类型强转

强转范围: 所有

强转方式: 1) 字符串: 将字符串的每个元素单独抽离出来,逐一放进列表

? 2) 字典 :强转时字典的键和值会同时保留

? 3) 其他容器类型: 直接把容器两边的括号换成中括号即可

(3) tuple类型强转

强转范围: 所有

强转方式: 1) 字符串: 将字符串的每个元素单独抽离出来,逐一放入元组

? 2) 字典 : 强转时字典的键和值会同时保留

? 3) 其他容器类型: 直接把容器两边的括号换成小括号即可

(4) set类型强转

强转范围: 可哈希的对象

强转方式: 1) 字符串: 将字符串的每个元素单独抽离出来,逐一放入集合, 有相同的字符时会自动去重

(5) dict类型强转

强转范围: 二级容器, 且里面的元素只有两个

强转方式: 1) 外面是列表, 里面是列表或者元组时, 容器里面的第一个元素强转成键,第二个元素强转成值

? 2) 外面是元组, 里面是列表或者元组时, 容器里面的第一个元素强转成键,第二个元素强转成值

? 3) 外面是集合, 里面是列表或者元组时, 容器里面的第一个元素强转成键,第二个元素强转成值

? 接下来的两种情况并不推荐使用,因为限制性很大

? 4) 外面是列表, 元组, 集合, 里面是集合时, 因为集合无序,所以提取到的键值极容易与原意不符

? 5) 外面是列表,元组,集合,里面是字符串时,字符串的元素只能为两项,限制性很强

3) 容器的增删改查:

(1) str
1)通过算数运算符+, * , **
2)关键字

capitalize 首字符大写

title 单词首字符大写

upper 全部大写

lower 全部小写

swapcase 大小写反转

find 查找元素所在的索引, 找不到返回-1

index 查找元素所在的索引, 找不到报错

count 查看某个元素在字符串中出现的次数

replace 更换字符串的元素

split 根据符号进行分隔

join 以某种符号进行连接

strip 去掉字符串两边的符号, 默认是空格

lstrip 去掉字符串左边的符号

rstrip 去掉字符串右边的符号

append 在末尾处添加

3)进行切片处理
(2) list
  1. 可以使用算数运算符+, *

  2. 可以通过切片进行操作

append 在末尾处添加

pop

remove

update

index

(3) tuple
(4) set

& | ^

frozen 冰冻集合

(5) dict

append

update

pop

popitem

remove

discard 要删除的值不存在不会报错,可以设置第二个返回提示参数

二. 运算符

1.算数运算符

+ - * / // **

2.位运算符

& | ^ << >>

3.比较运算符

> < >= <= == !=

4.身份运算符

is / is not 判断是不是位于同一个地址

  1. int -5-无穷 内存地址固定

  2. float 非负数相同

  3. complex 纯虚数时相同

  4. bool 值相同时相同

  5. 字符串相同或者是空元组时,相同

5.成分运算符

in / not in 判断前者是否在后者里面

6.逻辑运算符

not and or 优先级 : ()> not> and> or

逻辑短路现象: 即只判断了第一个就不再往后判断第二个的情况, 如: False and True, True or False

牢记从上到下,从左到右顺序进行的读码原则和逻辑短路的现象, 所以在判断逻辑运算符的时候可以基于上面两条进行判断,出现逻辑短路,输入逻辑短路那对应的类型(数字或者bool), 没出现逻辑短路,则看第二位对应的是什么类型输出对应的类型(数字或者bool), 如:

True and 1 => 1 1 and True =>True True and 0 => 0 0 and True => 0

False and 0 => 0 0 and False => False

1 or True => 1 True or 1 => True False or 0 => 0 0 or False => False

0 or True => True True or 0 => True

7.运算符的优先级

算>位>比>身>成>逻 (谐音:蒜味比深城裸)

三.代码运行结构

顺序结构, 分支结构, 巢状结构

代码块: 执行特定功能的某一段函数

循环:while不可遍历容器类型,适用编写复杂功能, for可遍历容器类型, 节省时间

循环体里面的关键字: break 跳出当前运行的循环体 continue 跳过本次循环 pass 占位符

range函数 range(开始值, 结束值, 步长) 留头去尾

四.函数

格式: def func() def 定义函数 func函数名

函数名可以当成另一种变量,只赋值不执行,当函数名后面加上括号时,就是在进行函数的调用了

函数命名同变量命名: 字母数字下划线,数字不能当名头,命名须达意,不可为关键字,大小字母有区分,不要使用汉字

闭包函数

高阶函数

常用内置函数

python基础

原文:https://www.cnblogs.com/a-good-name/p/14872553.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!