python常用命令读写_python常用命令和基础运算符

基础运算符

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")

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

#子集 > 返回布尔值

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多个对象,解释器会把这多个对象转换成一个元祖作为一个整体结束输出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值