写在前面
一转眼,一个春节就过去了。元宵也过去了。
意思就是,年过完了。
那么,又该学知识了。
加减乘除
# -*- coding:utf-8 -*-
'''
第一个py文件
qcy
2016年12月21日20:17:29
'''
'''
Created on 2017-2-10
@author: qcy
'''
import math
print 500/7
print 500/7.0
chinese = '可以显示中文';
若要显示中文,就要用utf-8的编码
显示中文
if 3>4:
if 2 == 2:
print 'OK1'
else:
pass
else:
print 'OK2'
chinese2 = '''
在Python中使用中文
需要注意字符编码的问题
可以使用的字符编码有如下几种:
utf-8、cp936、gb2312、iso-8859-1。
'''
print chinese2
简单的数学函数
x = 3;
y = 4;
z = 5;
res = x^2 + y^2 - z^2 #位异或运算 -_-!
print res
res2 = pow(x,2) + pow(y,2) - pow(z,2);
print res2
'''
name = raw_input('input your name\n');
print '输入的name:'+name
birth = raw_input('input you birth\n');
age = 2016 - int(birth);
print age
'''
array = [1,3,4]
print array
x = math.sin(math.pi/2) # 弧度制
print x
print math.fabs(-3.3)
jiecheng = math.factorial(4);
print jiecheng
print 2**10 # x的y次幂
print 100**0.5
print 100**-1
ber = 3.8e-3;
print ber
z = 3+4j;
print z
print 2.30 - 1.30
简单的字符串函数
分割与合并
''' 字符串 '''
#str2 = raw_input("输入一个字符串\n");
#print len(str2); '''字符串含汉字,其长度很诡异'''
#print str2.isspace();
myStr1 = 'hi,boys!你好!';
MyStr1 = myStr1.capitalize();
print MyStr1;
print myStr1*5+"\n";
''' join '''
str1 = 'abcdefg';
str2 = str1.join('---');
print str1;
print str2;
str3 = 'Money is everything!';
ss1 = str3.split();
print ss1;
print ss1[0];
ss2 = str3.split(None,3);
print ss2;
str4 = '这是一个字符串';
print str4[0]; '''这是乱码!为什么?汉字不能一个个取?'''
str5 = 'This is a string';
print str5[-3];
print str5[8];
print str5[0:4];
'''我想反着输,怎么办?'''
print str5[::-1]
字符串与其他类型互转
格式化输出
str6 = 'This is a %s';
print str6 % 'dog';
import string
a = string.atoi('1');
print a;
b = float("3");
print b
i = int('123');
print i
注意,以上是python2的语法。
以下是python3的语法。
x = int("123")
s = str(123)
y = float("12.34")
列表和字典
列表
myList = [];
myList.append(1);
print myList
myList.insert(0, 7);
print myList
myList.extend(myList);
print myList
myList.reverse(); '''注意,这是要改变list本身的'''
print myList
myList.append(['string2']);
myList.extend(['string3',4,5.3]);
print myList
myList.sort();
print myList
list也可以pop,但是是pop的最后一个元素。pop(0)应该是pop的第一个元素。pop(index)。
注意extend和append的区别。
[1,2].extend([1,2,3])
[1,2,1,2,3]
[1,2].append([1,2,3])
[1,2,[1,2,3]]
list的长度,怎么获取?不是.size,不是.length,而是直接用系统的 len 函数。 e.g. len(myList)
字典
'''字典'''
dic = {'k1':20,'k3':46,'k2':58};
# print dic
print dic.items()
print dic.keys()
print dic.values()
# 删除
print dic.pop('k1'); # 显示删除的val
print dic.items()
print dic.pop('k1',-1); # 显示删除的val。若没有,返回-1
dic.update({'k1':77});
print dic.items();
dic['k4'] = 7; # 增加一项
print dic.items();
a1 = dic['k4'];
print a1
dic.clear();
文件初步
'''获取某目录下的文件'''
import os;
path = r'e:'
res = os.listdir(path)
# print res
file1 = open('d:/a.txt','r');
line = file1.readlines()
#print line
print line[1]