Python_20180421

集合:集合用{}来表示,集合中不能有重复元素

集合交集: &

s = {1,2,3,4,5}
b = {2,3,4,5,6}
x = s & b
print(x)

集合并集:|
s = {1,2,3,4,5}
b = {2,3,4,5,6}
x = s | b
print(x)
集合 差:-
s = {1,2,3,4,5}
b = {2,3,4,5,6}
x = b - s
print(x)
集合 对称差:^
s = {1,2,3,4,5}
b = {2,3,4,5,6}
x = b ^ s
print(x)


字典:dictiona
查看字典的长度(大小),字典用{}来表示
d = {'dogs':5,'cats':4}
print(len(d))

d = {'dogs':5,'cats':4}
print(len(d)) #查看字典的大小
print(d['dogs'])#字典的某个键的值
d['dogs'] = 10 #修改字典某个键值的values,字典的某个键值修改之后会自动加入到末尾
d['tiger'] = 3 #加入键值
print(d.keys())#查看字典所有的键值
print(d.values())#查看字典左右的值
print(d.items())#查看所有的键值对
print(d)

数组:Number Arrays
Python没有数组

#循环Loop
line = '1 2 3 4 5'
fields = line.split() #split()函数通过指定函数对字符串进行分割,默认为空格
print(fields)

total = 0
for field in fields:
total += int(field)
print(total)
print(total)


#文件操作
#!/usr/bin/env python
# encoding: utf-8

#文件操作 File IO
#写文件
f = open('data.txt','w')
f.write('1 2 3 4\n')
f.write('2 3 4 5\n')
f.write('10 22 33 44\n')
f.close()

#读文件
f = open('data.txt')
data = []
for line in f:
data.append([int(field) for field in line.split()])

f.close()
print(data)

for row in data:
print(row)

#删除文件:
import os
os.remove('data.txt')

Python用关键词def来定义函数。
def poly(x, a, b, c):
y = a * x ** 2 + b * x + c
return y

x = 1
res = poly(x, 1, 2, 3)
print(res)



模块:
import os
os.getpid()#获取进程的进程号

os.sep #获取系统分隔符


#!/usr/bin/env python
# encoding: utf-8
#绝对值
a = abs(-12.4)
print(a)

#取整
a = round(12.7)
print(a)

#最大最小值:
a = min(2,3,4,5)
print(a)

a = max(2,3,4,5)
print(a)
#注意不要使用内置的函数来命名变量,否则会出现意想不到的结果:原有的内置函数
#会被覆盖。

#类型转换:浮点数转整型,只保留整数部分:
print(int(12.888))

print(0xFF)
#分割
line = "1 2 3 4 5 6"
numbers = line.split()
print(numbers)
print(type(numbers))

line = "1,2,3,4,5,6"
numbers = line.split(',')
print(numbers)
print(type(numbers))

#连接 s.join的作用是通过以s为连接符把字符串序列中的元素都连接起来
s = ' '
print(s.join((numbers)))

s= '-'
print(s.join(numbers))

#替换
#s.replace(part1,part2)将字符串s中指定的部分part1替换成想要的部分part2,
#并返回新的字符串。
s = "hello world"
print(s)
x = s.replace('world','shidong')
print(x)
print(x.replace('shidong','Python'))

#大小写转换
#s.upper()方法返回一个将s中的字母全部大写的新字符串。
#s.lower()方法返回一个将s中的字母全部小写的 新字符串。
#这两种方法并不会改变原有s的值。
print('Hello world'.upper())
s = 'heLLo WoRLd'
print(s.upper())
print(s)
print(s.lower())
print('----------------------------------------')
#s.strip()去除S两端多余空格,返回一个去除多余空格的新字符串。
s = " hello world "
print(s.strip())
print(s.split())
#s.lstrip()返回一个将s开头的多余空格出去的新字符串。
#s.rstrip()返回一个将s结尾的多余空格出去的新字符串。
s = ' hello world '
print(s.rstrip())
#可以使用dir函数查看所有可以使用的方法:
print(dir(s))

#多行字符串
#Python用已对"""或者'''来生成多行字符串:
s = '''
(hello world\
she is beautiful!!!\
she's my love!!!)
'''
print(s)
#强制转换为字符串
a = str(1.2+3.4)
print(a)
print(type(a))

#整数与不同进制的字符串的转化
#可以将整数按照不同进制转化为不同类型的字符串。
#十六进制:
a = hex(255)
print(a)
print(type(a))
#八进制:
a = oct(255)
print(a)
print(type(a))

#二进制:
a = bin(255)
print(a)
print(type(a))

#可以使用int将字符串转为整数:
a = int('23')
print(a)
print(type(a))

#还可以按照多少进制来进行转换,最后返回十进制表达的整数:
#十六进制
a = int('FF',16)
print(a)
#八进制
a = int('377',8)
print(a)
#二进制
a = int('11111111',2)
print(a)






posted @ 2018-04-21 18:52  Just---Do---It  阅读(158)  评论(0编辑  收藏  举报