初学Python
#输入
try: userimput = input("Say something: ") #PyDev
except NameError: pass
print(userimput);
#coding=utf-8 程序文件编码格式UTF-8中文显示不会乱码
#Python 3.4 https://docs.python.org/3.4/library/
#IDE:Visual Studio 2015 Window10
import atexit
import os
import unicodedata
import sys
import time
import unicodedata
import winsound
import code
import codecs
import math
print ("hello word");
print (sys.platform);
print (2 ** 100);
#输入
try: input = raw_input
except NameError: pass
print("Hi " + input("Say something: "));
#中文
#sys.stdout = io.TextIOWrapper(sys.stdout.buffer, errors = 'replace', line_buffering = True)
#try:
#reload(sys)
#sys.setdefaultencoding('utf-8')
#except:
#pass
print("中国人解放军");
#字典
#x={"a":"中国","b":"好","c":12}
#print(x["a"]);
#print(x["b"]);
#print(x["c"]);
#for key in x:print("Key is %s and value is %s"%(key,x[key]));
age=25;
name="涂聚文";
print("%s is %d years old 多少岁了" % (name, age));
#序列的基本操作包括:索引(indexing)、分片(slicing)、加(adding)、乘(multiplying)以及成员检查,以下都以列表为例
#序列是python中最基本的数据结构,python中包含6种内建的序列,分别是列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。
#定义元组
#根据给定的年月日以数字形式打印出日期
months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
# 以1~31的数字作为结尾的列表
endings = ['st', 'nd', 'rd'] + 17 * ['th'] + ['st', 'nd', 'rd'] + 7 * ['th'] + ['st'];
year = input('Year: ');
month = input('Month(1-12): ');
day = input('Day(1-31): ');
month_number = int(month); #转成数字类型
day_number = int(day);
# 将月份和天数减1获得正确的索引
month_name = months[month_number-1];#获取月名称
ordinal = day + endings[day_number-1];#获日
print(month_name + '月 ' + ordinal + ', ' + year+'年');
for x in range(1, 11):print(repr(x).rjust(2), repr(x*x).rjust(3), end="\n");#换行
# 注意前一行 'end' 的使用
print(repr(x*x*x).rjust(4))
#
for x in range(1, 11):print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x));
#括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换
print('{0} 和 {1}'.format('Google', 'Runoob'));
print('{}网址: "{}!"'.format('中国', 'www.dusystem.com'));
#如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。
print('{name}网址: {site}'.format(name='涂聚文', site='www.dusystem.com'));
print('常量 PI 的值近似为: {}。'.format(math.pi));
print('常量 PI 的值近似为: {!r}。'.format(math.pi));
print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi));
table = {'Google': 1, 'Runoob': 2, 'Taobao': 3};
#在 ':' 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。
for name, number in table.items():print('{0:10} ==> {1:10d}'.format(name, number));
table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
print('Runoob: {0[Runoob]:d}; Google: {0[Google]:d}; Taobao: {0[Taobao]:d}'.format(table));
#r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
#rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
#r+打开一个文件用于读写。文件指针将会放在文件的开头。
#rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
#w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
#wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
#w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
#wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
#a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
#ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
#a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
#ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
# 打开一个文件
#f = open("foo.txt", "w");
#f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n涂聚文\n2013" );#写内容
# 关闭打开的文件
#f.close();
# 打开一个文件
f = open("foo.txt", "r");
str = f.read();#读文件
print(str);
# 关闭打开的文件
f.close();
#while 循环
n = 100;
sum = 0;
counter = 1;
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum));
#
sites = ["Bing", "Google","Phthon","Dusystem"]
for site in sites:
if site == "Phthon":
print("Phthon教程!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
Eclipse/Java/Python
http://www.pydev.org/manual_101_install.html
visual studio 2017 已经集成了:
Anaconda Enterprise 5
https://www.anaconda.com/
安装在
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64
https://github.com/Microsoft/PTVS/
import sys;
import math;
global dufu;
def printdebug(func):
def __decorator(x,y): #add parameter
print('enter the num')
result =func(x,y) #pass
print('exit the num')
return result
return __decorator
@printdebug #Decorator装饰器
def dufu(x,y):
print ('hi,geovindu');
return x+y
a=dufu(2,5);
print(a);
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
浙公网安备 33010602011771号