内置数据类型:
    整型
    浮点型
    字符串
    布尔值
    空值 None
    列表 list
    元组 tuple
    字典 dict
    集合 set
 
Python 算数运算符:
运算符 描述 实例
+ a + b
- a - b
* a * b
/ a / b
% a % b
** a ** b
// 取整除 9 // 2 得 4.0
 
Python 逻辑运算符:
 
运算符 描述 实例
== 等于 a == b
!= 不等于 a != b
> 大于 a > b
< 小于 a < b
>= 大于等于 a >= b
<= 小于等于 a <= b
 
Python 赋值运算符:
 
运算符 描述 实例
= 赋值 c = a + b
+= 加法赋值 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
 
Python 逻辑运算符:
 
运算符 表达式 描述 实例
and x and y 与,x 和 y 两者均为 true 结果返回 true,其中一个为 false 返回结果则为 false (a and b)
or x or y 或,x 和 y 只要有一个为 true 返回结果为 true,两者均为 false 返回 false (a or b)
not not x 非,如果 x 为 true 则返回 false,反之如此 not (a and b)
 
Python 成员运算符:
 
运算符 描述 实例
in 如果在指定的序列中找到目标值则返回 true 否则返回 false x 在 y 序列中,返回 true
not in 如果在指定的序列中没有找到目标值则返回 true 否则返回 false x 在 y 序列中,返回 false
Python 身份运算符:
 
运算符 描述 实例
is  判断两个标识符是不是引用自一个对象 x is y,类似 id(x) == id(y) , 如果引用的是同一个对象则返回 true,否则返回 false
is not is not 是判断两个标识符是不是引用自不同对象 x is not y ,类似 id(a) != id(b),如果引用的不是同一个对象则返回结果 true,否则返回 false
 
Python 运算符优先级:
 
运算符
描述
**
指数 (最高优先级)
~ + -
按位翻转,一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //
乘,除,取模和取整除
+ -
加法减法
>> <<
右移,左移运算符
&
位 'AND'
^ |
位运算符
<= < > >=
比较运算符
<> == !=
等于运算符
= %= /= //= -= += *= **=
赋值运算符
is is not
身份运算符
in not in
成员运算符
not or and
逻辑运算符
 
 
类型转换:
    int(参数)    转换为 int 类型
    float(参数)    转换为 float 类型
    str(参数)    转换为 string 类型
    type(参数)    查看参数数据类型
    isinstance(参数,数据类型)    将参数与数据类比较,如果参数类型如数据类型相同返回 true,反之为 false。
 
BIF(built-in functions)内置函数:
    dir(__builtins)__)
    查看如何使用:
         help(内置函数名)
 
变量:
    在使用变量前必须先赋值。
    变量名可以包括字母、数字、下划线,不能移数字开头。
    变量名区分大小写。
 
原始字符串:
    r‘字符串’
 
三重引号字符串:
    如诗词等多行字符串,在前后添加三个引号即可。
 
三元表达式:
    result = x if x > y else y
等效于
    if x > y:
        result = x
    else
        result = y
 
assert 断言:
    当这个关键字后面的条件为 false 时,程序自动崩溃,并抛出 AssertionError 的异常。
    例如:
        assert 3 > 4
    应用场景:
        当去要确保程序中某个条件一定为 true 时才能让程序正常运行的话,通常使用 assert 关键字。
 
while 循环:
    语法:
        while 条件为 true:
            循环体
 
for 循环:
    语法:
        for 目标 in 表达式:
            循环体
 
range 循环:
    语法:
        range([start,] stop[,step=1]):
            循环体
 
    这个 BIF 有三个参数,中括号的参数表示可选参数。
    stop=1 表示第三个参数默认值是 1。
    range 这个 BIF 的作用是生成一个从 start 参数的值开始到 stop 参数的值结束的数字序列。
    通常搭配 for 循环使用,例如:
        for item in range(2,6):
            print(item)
    输出2到5到每个数字。
    如果 range 传三个参数则为:
        for item in range(1, 10, 2):
            print(item)
    输出1、3、5、7、9,最后一个参数为每次递增的参数。
 
list 列表:
 方法  
说明
 list.append(x)
将元素 x 添加至列表 list 尾部
 list.extend(L)
 将列表 L 中所有元素添加至列表 list 尾部
 list.insert(index, x)
 在列表 lis t指定位置 index 处添加元素x,该位置后面的所有元素后移一个位置
del list[x] 删除 list 中下标为 x 的元素
 list.remove(x)
 在列表 list 中删除首次出现的指定元素,该元素之后的所有元素前移一个位置
 list.pop([index])
 删除并返回列表 list 中下标为 index(默认为-1)的元素
 list.clear()
 删除列表 list 中所有元素,但保留列表对象
 list.index(x)
 返回列表 list 中第一个值为 x 的元素的下标,若不存在值为x的元素则抛出异常
 list.count(x)
 返回指定元素 x 在列表 list 中的出现次数
 list.reverse()
 对列表 list 所有元素进行逆序
 list.sort(key=None, reverse=False)
 对列表 list 中的元素进行排序,key 用来指定排序依据,reverse 决定升序(False),还是降序(True)
 list.copy()
 返回列表 list 的浅复制
 
列表分片(Slic):
    利用索引值,一次性获取多个元素。
 
字符串的方法:
    
capitalize()
 
把字符串的第一个字符改为大写
 
casefold()
 
把整个字符串的所有字符改为小写
 
center(width)
 
将字符串居中,并使用空格填充至长度 width 的新字符串
 
count(sub[, start[, end]])
 
返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。
 
encode(encoding='utf-8', errors='strict')
 
以 encoding 指定的编码格式对字符串进行编码。
 
endswith(sub[, start[, end]])
 
检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。
 
expandtabs([tabsize=8])
 
把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。
 
find(sub[, start[, end]])
 
检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。
 
index(sub[, start[, end]])
 
跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。
 
isalnum()
 
如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。
 
isalpha()
 
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
 
isdecimal()
 
如果字符串只包含十进制数字则返回 True,否则返回 False。
 
isdigit()
 
如果字符串只包含数字则返回 True,否则返回 False。
 
islower()
 
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回 True,否则返回 False。
 
isnumeric()
 
如果字符串中只包含数字字符,则返回 True,否则返回 False。
 
isspace()
 
如果字符串中只包含空格,则返回 True,否则返回 False。
 
istitle()
 
如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回 True,否则返回 False。
 
isupper()
 
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回 True,否则返回 False。
 
join(sub)
 
以字符串作为分隔符,插入到 sub 中所有的字符之间。
 
ljust(width)
 
返回一个左对齐的字符串,并使用空格填充至长度为 width 的新字符串。
 
lower()
 
转换字符串中所有大写字符为小写。
 
lstrip()
 
去掉字符串左边的所有空格
 
partition(sub)
 
找到子字符串 sub,把字符串分成一个 3 元组 (pre_sub, sub, fol_sub),如果字符串中不包含 sub 则返回 ('原字符串', '', '')
 
replace(old, new[, count])
 
把字符串中的 old 子字符串替换成 new 子字符串,如果 count 指定,则替换不超过 count 次。
 
rfind(sub[, start[, end]])
 
类似于 find() 方法,不过是从右边开始查找。
 
rindex(sub[, start[, end]])
 
类似于 index() 方法,不过是从右边开始。
 
rjust(width)
 
返回一个右对齐的字符串,并使用空格填充至长度为 width 的新字符串。
 
rpartition(sub)
 
类似于 partition() 方法,不过是从右边开始查找。
 
rstrip()
 
删除字符串末尾的空格。
 
split(sep=None, maxsplit=-1)
 
不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串,返回切片后的子字符串拼接的列表。
 
splitlines(([keepends]))
 
在输出结果里是否去掉换行符,默认为 False,不包含换行符;如果为 True,则保留换行符。。
 
startswith(prefix[, start[, end]])
 
检查字符串是否以 prefix 开头,是则返回 True,否则返回 False。start 和 end 参数可以指定范围检查,可选。
 
strip([chars])
 
删除字符串前边和后边所有的空格,chars 参数可以定制删除的字符,可选。
 
swapcase()
 
翻转字符串中的大小写。
 
title()
 
返回标题化(所有的单词都是以大写开始,其余字母均小写)的字符串。
 
translate(table)
 
根据 table 的规则(可以由 str.maketrans('a', 'b') 定制)转换字符串中的字符。
 
upper()
 
转换字符串中的所有小写字符为大写。
 
zfill(width)
 
返回长度为 width 的字符串,原字符串右对齐,前边用 0 填充。
 
 
 
 

Python 基础知识(持续更新中)的更多相关文章

  1. Pig语言基础-【持续更新中】

      ***本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.***   Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的, ...

  2. python开发--基础知识-(持续更新)

    python基础 --基础: 1, 第一句python - 用cmd 调用--python (路径)+(文件名)) 扩展名是任意的 - 导入模块是,如果不是.py文件,可能导入不成功 - python ...

  3. LeetCode 题目的 Python 实现(持续更新中)

    Python-LeetCode 是一个使用 Python 语言解决 LeetCode 问题的代码库,库有以下几个方面需要注意: 所有题目都是 AC 的: 按照题目顺序,每 50 个放在一个目录下,方便 ...

  4. Python 目录【持续更新中】

    Python 基础 字符编码 数据类型 文件处理 流程控制 练习题 函数,递归 匿名函数.内置函数 装饰器变形记 函数装饰器 递归 二分法 迭代器和生成器 协程函数 列表表达式 生成器表达式 异常处理 ...

  5. golang 小知识-持续更新中

    Golang 中的指针 - Pointer Go 的原生数据类型可以分为基本类型和高级类型,基本类型主要包含 string, bool, int 及 float 系列,高级类型包含 struct,ar ...

  6. nodejs基础【持续更新中】

    简介 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-dr ...

  7. python练习题(持续更新中。。。。。)

    1.检验注册用户是否合法:需要输入用户名,校验用户名是否被注册,如已注册,提示已经注册过,没注册就可以注册:用户名不能为空:用户名长度必须在6-13位之间:最多只能输入三次. users = ['aa ...

  8. python tips(持续更新中)

    python tips 可变对象与不可变对象 在python中,可变对象有数值类型(int,float),字符串(str),元组(tuple),可变对象有列表(list),字典(dict),集合(se ...

  9. MVC基础知识-持续更新....

    1.如何在自动生成的视图中显示需要的字段名称: 在相应的定义字段中添加Display,例如: [Display(Name = "用户名:")] public string User ...

  10. Java基础——集合(持续更新中)

    集合框架 Java.util.Collection Collection接口中的共性功能 1,添加 booblean add(Object obj);  往该集合中添加元素,一次添加一个 boolea ...

随机推荐

  1. ubuntu16.04安装pycharm

    Ubuntu16.04下,默认安装了python2.7和python3.5,在终端下,输入“Python”  或“python3”可查看具体版本. 1.安装PyCharm前,先配置PyCharm的JD ...

  2. sql表中数据遍历

    步骤: 1:先定义一个临时表,把需要用的数据放入临时表中,如果数据不连续,则在临时表中定义一个自增长键 DECLARE @temp table(Id INT IDENTITY(1, 1) ,ShopC ...

  3. ubuntu google chrome 全屏显示命令

    全屏模式:kiosk默认全屏打开一个网页呢,只需要在快捷方式中加上 --kiosk [url] 就可以了.终端命令行打开: google-chrome --kiosk www.baidu.com 参考 ...

  4. JavaScript学习摘要

    JavaScript的历史 1. css3在css2的基础上添加样式 可以做动画 也可以配合js操作2. h5在html4.01的基础上添加高级标签3. jQuery是JavaScript的封装4. ...

  5. java跨域

    在我们开发当中  经常会碰见跨域问题 今天我来说下 我在工作撞见的跨域: 一.首先我们要了解跨域存在的原因 1.浏览器限制 2.跨域(域名,端口不一样都是跨域) 3.XHR(XMLHttpReques ...

  6. js中级

    闭包:函数在调用的时候,会形成一个私有作用域,内部的变量不会被访问, 这种保护机制叫闭包.这就意味着函数调用完毕,这个函数形成的栈内存会被销毁. 重点 函数归属谁跟他在哪调用没有关系,跟在哪定义有关. ...

  7. The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.

    今天用mysql连接数据库时,出现The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than o ...

  8. 安装oracle11g client 【INS-30131】执行安装程序验证所需的初始设置失败的解决方法

    今天在服务器(操作系统windows server 2008R2)上安装Oracle11g 客户端,弹出“执行安装程序验证所需的初始设置失败”,如上图.网上找了一些方法,简单整理如下,仅供参考. 问题 ...

  9. openmv扫码通信

    import sensor, image, time import json from pyb import UART sensor.reset() # 初始化相机传感器 sensor.set_pix ...

  10. C语言求1-1/3+1/5-1/7+...——小程序,大道理

    问题:用C语言编写程序求1-1/3+1/5-1/7+... 示例: #include <stdio.h> void main(){ ; ,a=; ){ sum=sum+n/a; n=-n; ...