基础运算符

http://www.cnblogs.com/alex3714/articles/5465198.html

身份运算符:is is not
成员运算符:in not in

##in 判断元素是否存在该队列中 存在返回Ture
a= "abc"
print("b" in a)

num += 1 等于 num = num + 1
num -= 1 等于 num = num - 1
num *= 1 等于 num = num * 1
num /= 1 等于 num = num / 1

python 逻辑运算符优先级
not > and > or

python 常用命令

1.input() #交互输入内容 类似linux的read
2.print #打印 print("hello world",end="")#空格为不换行(可以换成其他的)
3.isdigit() #所有字符都是数字 一般用于判断字符串是否为数字
4.count #计算一个字符出现的次数 print(a.count("a"))
5.extend #输入一串字符串 将他拆分成单个字符形成的列表 a.extend("dsasdqfqfasdafs")
6.index #查找内容的下标(位置)如果有多个只取第一个值 print(a.index("q"))
7.reverse #将顺序倒过来没有返回值 a.reverse()
8.sort #顺序排列列表 数字(从小到大)b.sort() 字符串是安ASCII表的顺序 (首个字母)
9.enumerate #顺序排序(for i in enumerate(c): )或指定从哪排序(for i in enumerate(c,10): )
10.len #计算列表、元祖、字典的长度print(len(c))或 print(c.__len__())
11.id #数据在内存中存放的地址(数字)print(id(a))
12.setdefault #对字典的操作,原先有键就不修改,没有就创建 dic2.setdefault("age",12)
13.sorted ##从小到达排序 如果是字典(数字)就是对键的排序 字母根据ASCII排序 print(sorted(b))
14.join ##实现字符串的拼接 并能用指定字符进行分隔 e="".join([a,b]) e='---'.join([a,b,c])## 结果 123---abc---123abc
15.count ##计数 统计字符串出现的次数 print(e.count("a"))
16.capitalize ##首字母大写 其它字母小写 print(a.capitalize())
17.center ##定义字符串的长度(不足默认用空格将两端填充) print(a.center(12,"+")) #结果 +++dsadas+++
18.startswith ##判断以什么开头 返回bool 正确为Ture print(a.startswith("d"))
19.
endswith ##判断以什么结尾 返回bool 正确为Ture print(a.endswith("s"))
20.find ##查找第一个元素并将索引值返回 print(a.find("a")) 没有返回-1
rfind ##从右往坐寻找索引
21.index ##查找第一个元素并将索引值返回 没有会报错
22.format ##格式化输出的另一种方式
a="hello world {name}"
print(a.format(name="format"))
hello world format
23.isdigit ##判断是否为数字(整形) 正确返回True
24.islower ##判断是否全小写字母 print(a.islower())
25.isupper ##判断是否全大写字母 print(a.isupper())
26.isspace ##判断是否为空格(只能是空格或tab键) print(b.isspace())
27.istitle ##判断是否为标题(每个单词的首字母大写)print(a.istitle())
27.isinstance ##判断类型 print(isinstance([1,2],list))
28.upper ##所有字母大写
29.lower ##所有字母小写
30.swapcase ##大写变小写,小写变大写
31.strip ##默认将两边空格去掉与换行符,可以去掉指定元素
lstrip ##去掉左边空格与换行符
rstrip ##右边
32.replace ##替换字符串 print(a.replace("as","QQ"))
33.split ##分割(可以指定分割元素与次数) print(a.split("a"))
34.rsplit ##从右向左分割 print(a.rsplit("a",1))## 分割1次
35.title ##单词的首字母大写其它字母小写
36.encode ##字符集的编码
37.decode ##字符集的解码
python2 中默认的字符是ASCII
python3 中默认的字符是unicode #文件编码为utf-8
python2 中如果只用encode 默认解码为ascii #所以编码完记得解码(decode)
python3 中 encode在编码的同时,会把数据转成bytes类型
decode在解码的同时,会把bytes类型转成字符串
http://www.cnblogs.com/alex3714/articles/5717620.html

对文件操作
38.open #操作文件 a=open("v",'r',encoding='utf8').read() 'r' 是查看 ‘w’类似 > 清空重定向(为w时会先清空文件内容) ‘a’ 追加内容 类似 >>

39.read #查看文件
40.white #编辑文件
41.close #关闭文件(将缓冲区数据写入磁盘) (在python中程序执行完毕才写入磁盘)
42.fileno #查看文件句柄号(整数)
43.tell #读取当前光标的位置 (英文 1:1)(utf8 中文 3:1)
44.seek #定义(调整)光标的位置 a.seek(0)
45.flush #将缓存里的数据写入磁盘
------------------------------
进度条
import sys,time
for i in range(10):
sys.stdout.write("+")
sys.stdout.flush()
time.sleep(0.5)
方法二、
import time
for i in range(10):
print('》',end='',flush=True)
time.sleep(0.5)
------------------------------
46.truncate #保留前面的类容,清空后面的类容(只能在‘a’最加模式中) #例如 b.truncate(9) /保留前9个单位的字符
47.eval #字符串表达式的值
48.with #类似close 退出with块就自动保存
49.repr #转成方便电脑阅读的字符串 x=repr("qqq \n qqq") #结果 'qqq \n qqq'
50.copy #拷贝数据(浅拷贝) s1=s.copy()#浅copy只会copy第一层后面共享(修改第二层以上原先的数据也会变)
***59.chr #更具ascii表的号码进行相对应的装换(大写字母A-Z是65-90)print(chr(65))#结果A

51.import copy 中的deepcopy #深copy(克隆数据)
import copy
s=[1,2,5,[555,666]]
s1=copy.deepcopy(s)
s1[3][1]="xxxxxx"
print(s1,s)

set集合可以去重(不存在相同的数据)
52.set #可以去重 数据类型是set集合 #直接set(’qqw‘) 结果为’q‘,’w‘会去重
s=[]
s.extend("qsadqadsq")
print(s)
s1=set(s)
print(s1,type(s1))
set某个数据类型 里面的值不能是可哈希的(不可变的 --list---dict)
set是无序不重复的
##< (包含,后面的必须比前面多)
print(set("qwe")<set("qwer")) ##set("qwe")被set("qwer")包含 返回True

a= set([1,2,3,4,5])
b= set([4,5,6,7,8])
#交集 &
print(a.intersection(b)) 同 print(a&b)
#并集 |
print(a.union(b)) 同 print(a | b)
#差集 #a里有b里没有的 -
print(a.difference(b)) 同 print(a-b)
#反向差集 (2边互相都没有的) ^(尖交号)
print(a.symmetric_difference(b)) 同 print(a^b)
#超级 (父集) 同 < 返回布尔值
print(a.issuperset(b)) 同 print(a<b)
#子集 > 返回布尔值
print(a.issubset(b)) 同 print(b>a)

添加
add #s1.add("uu")
更新
update #类似extend 但是重复的只会添加一个
s1.update("qqqqqe")
print(s1) #结果{2, 4, 'e', 'xxx', 'q', 'aa'}
删除
remove #s1.remove("xxx")

53.*args #无命名参数(一个* 类似list的显示传的参数)
**kwargs #有命名参数[键值对](2个*类似 以dict的传递参数)
##关于不定长参数:*args放左边 **kwargs放右边
##如果有其它参数:放在前面(优先)

54.return #结束函数,返回一个对象 (每个函数都有一个return值 如果不定义默认为None(空)) ##return多个对象,解释器会把这多个对象转换成一个元祖作为一个整体结束输出。

python常用命令和基础运算符的更多相关文章

  1. Linux学习之CentOS(二)--初识linux的一些常用命令(基础命令)

    初次学习linux系统,首先也得会一些linux的基本命令.至少要先学会开启和关闭系统吧!我称为 基础命令! linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器. ...

  2. Git常用命令和基础使用

    Git 参考:廖雪峰的Git教程 Git 常用命令 git config --global user.name "name" #配置git使用用户 git config --glo ...

  3. Python 常用命令

    对Python进行软件的安装.卸载和查看,是我们在日常工作中经常要做的事情,有的时候会突然忘记常用的命令,所以在此记录下来: pip 安装软件包 pip install xxx 卸载软件包 pip u ...

  4. python基本数据类型以及基础运算符

    今日分享内容 作业讲解 python基本数据类型 与用户交互 格式化输出 基本运算符 多种赋值方式 逻辑运算符 成员运算符 分享内容详细 # 附加练习题(提示:一步步拆解) # 1.想办法打印出jas ...

  5. OpenCV for Python常用命令

      读取图像首先要导入OpenCV包 import cv2 OpenCV目前支持读取bmp.jpg.png.tiff等常用格式. //读取图片 img2 = cv2.imread('out-0022. ...

  6. MySQL 常用命令和基础语法

    -- mysql 命令 SHOW DATABASES; #查看目前系统中存在的数据库 use database_name; #切换数据库 SHOW TABLES; #显示当前数据库下面的所有可用的表 ...

  7. Linux(Ubuntu) 和 Python 常用命令

    Linux: pwd: check current directory touch f1 f2 f3: create three empty files tree dir/: show the lev ...

  8. python常用命令(持续) | Commonly used Python command list (con't)

    ---------------------------------------------------------------------------------------------------- ...

  9. Linux常用命令总结--基础命令

    系统信息 1.arch 显示机器的处理器架构(1) 2.uname -m 显示机器的处理器架构(2) 3.lsb_release -a 查看操作系统版本 4.top 查看进程 5.free -m 查看 ...

随机推荐

  1. 解决VC++6.0打开文件或添加文件到工程出错的问题

    相信很多朋友在安装VC++6.0之后,发现无法使用打开文件命令.同时,打开了工程,却无法实现文件添加到工程的问题.一旦进行如此操作,便会出现应用程序错误,需要关闭应用程序.为此,不胜其烦.更有甚者,以 ...

  2. EventBus使用详解

    EventBus是针一款对Android的发布/订阅事件总线.它可以让我们很轻松的实现在Android各个组件之间传递消息,并且代码的可读性更好,耦合度更低.长话短说直接介绍使用. 如何使用 (以下介 ...

  3. QT 字符串的使用技巧总结

    QT 的字符串的 使用的总结. 1.字符串截取函数的使用 QString str; QString csv = "forename,middlename,surname,phone" ...

  4. Android学习之基础知识十五 — 最佳UI体验(Material Design实战)

    一.前言 长久以来,大多数人都认为Android系统的UI并不美观,至少没有iOS系统的美观.以至于很多IT公司在进行应用界面设计的时候,为了保证双平台的统一性,强制要求Android端的界面风格必须 ...

  5. MySQL(九)插入、更新和删除

    常用的SQL语句,除了select用于查询,还有insert.update.delete等. 一.insert insert:用来插入(或添加)行到数据库中,常见方式有以下几种: ①插入完整的行: ② ...

  6. vba 弹框

    '第三个按钮,上传数据到数据库 Private Sub CommandButton1_Click() str1 = "abcde" str2 = InputBox("请输 ...

  7. 如何学习 Webpack

    webpack-howto Tip: 本文是 webpack-howto 的原文,我觉得这篇文章写得非常好,确实算是目前学习 webpack 入门的必读文章.直接收录之. 本教程的目标 这是一本教你如 ...

  8. Luogu P1129 [ZJOI2007]矩阵游戏

    题目意思还是比较直观的,而且这个建模的套路也很明显. 我们首先考虑从主对角线可以转移到哪些状态. 由于每一次操作都不会把同一行(列)的黑色方块分开.因此我们发现: 只要找出\(n\)个黑色棋子,让它们 ...

  9. 51Nod 1668 非010串

    这是昨天上课ChesterKing dalao讲线代时的例题 当时看到这道题就觉得很水,记录一下后面两位的情况然后讨论一下转移即可 由于之前刚好在做矩阵题,所以常规的矩阵快速幂优化也很简单 好我们开始 ...

  10. vue 路由拦截、axios请求拦截

    路由拦截 项目中,有些页面需要登录后才能进入,例如,在某页面A,用户在操作前需要先进入登录页(此时需要将上一页的地址(/survey/start)作为query存入login页面的地址中,如: htt ...