在.NET外散步之我爱贪吃蛇Python -常用数和字符串和物理行逻辑行

基本的数字和字符串

 

Python c#
没有内置的常量 需要自己实现




复数
mycomplex=3+4j

print(mycomplex.real)#实部
print(mycomplex.imag)#虚步
print(abs( mycomplex))#值



变量
大小写敏感
标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)
标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成

变量的命名规则基本差不多
不过在Python中下划线(‘ _ ’) 却是个很神奇的东西

还有其他的一些基本的数据类型Python中也没有

 

在Python中有4种类型的数——整数、长整数、浮点数和复数

还有字符串

常量
const (C#)

const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改

复数 没有内置 需要自己实现

 

 

 

 

变量

大小写敏感

变量名必须以字母开头
变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其它符号

 

 

 

还有其他的一些基本的数据类型

# -*- coding: utf8 -*-
'''
Created on 2012-5-21
 
@author: Administrator
'''
 
if __name__ == '__main__':
    """
    sssssss
    """
    #ssssssssss
    print("hello world")
    #没有内置的常量需要自己去实现
    
    myint=1
    mylongint=10000000000
    myfloat=0.000001
    mycomplex=3+4j
    print(myint)
    print(mylongint)
    print(myfloat)
    print(mycomplex.real)#实部
    print(mycomplex.imag)#虚步
    print(abs( mycomplex))#值
    
    mystr="sssssssssssssssssssssssssssss"
    #输出格式和这里格式一致
    mystr2="""
    sssssssss
    ssssssss
    ssssssss
    
    """
    print(mystr)
    print(mystr2)
    mystr="gggggggggggggggggggggggggggggg"
    print(mystr)
using System;
using System.Collections.Generic;
using System.Text;
 
namespace python
{
    class Program
    {
        /// <summary>
        /// main 函数的注释
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            //   注释  输出hello world
            Console.Write("hello world");
            const string KEY = "常量";
            Console.WriteLine(KEY);
  
            int myint = 1;
            long mylongint = 10000000000;
            //float myfloat = 1.1;
            float myfloat = 0.000001f;
            //默认情况下,赋值运算符右侧的实数被视为 double。
            //因此,应使用后缀 f 或 F 初始化浮点型变量
            double mydouble = 0.000001;
            //mycomplex=3+4j     没有内置 复数 需要自己实现
            Console.WriteLine(myint);
            Console.WriteLine(myfloat);
            Console.WriteLine(mylongint);
            Console.WriteLine(mydouble);
 
            string mystr = "sssssssssssssssssssssssss";
            //注意输出格式和这里写的格式一致
            string mystr2 = @"
ssss
sss
ssss
 
";
            Console.WriteLine(mystr);
            Console.WriteLine(mystr2);
            mystr = "ggggggggggggggggggg";
            Console.WriteLine(mystr);
            Console.ReadKey();
 
        }
    }
}
转义字符“\”
如果转义字符在一个字符串的中间出现,那么是转义字符
如果转义字符在一行的末尾(也是字符串的末尾)出现,那就不是转义字符了而是在下一行继续

转义字符“\”
    mystr="ssss\"sss"
    print(mystr)
    mystr="ggggggggggggggggggg\
    ggggggggggg"
    print(mystr)
   mystr = "ggggggggggg\"gggggggg";
            Console.WriteLine(mystr);

 

 

逻辑行和物理行

由于Python 对编码格式几乎极端的要求,导致出现了逻辑行和物理行,在c#里面压根就不管什么行不行的,闭着眼睛写,就行了

Python  推荐 一个物理行只写一个逻辑行,当然c#也这么推荐

例如 1一个物理行只写一个逻辑行

    myint=1
    mylongint=10000000000
    myfloat=0.000001
    mycomplex=3+4j
    print(myint)
    print(mylongint)
    print(myfloat)
    print(mycomplex.real)#实部
    print(mycomplex.imag)#虚步
    print(abs( mycomplex))#值

2 不推荐的一个物理行,写多个逻辑行(逻辑行和逻辑行之间用“;”分割)

  myint=1;mylongint=10000000000;myfloat=0.000001;mycomplex=3+4j;print(myint);print(mylongint) ;print(myfloat)
    print(mycomplex.real)#实部
    print(mycomplex.imag)#虚步
    print(abs( mycomplex))#值

3 物理行和物理行可以链接为一个逻辑行 (用“\”尾部进行链接)

    myint=1;mylongint=10000000000;myfloat=0.000001;mycomplex=3+4j;print(myint);print(mylongint) ;print(myfloat)
    print\
    (mycomplex.real)#实部
    print\
    (mycomplex.imag)#虚步
    print\
    (abs( mycomplex))#值

 

上一篇:在.NET外散步之我爱贪吃蛇Python -hello world

posted @ 2012-05-27 08:53  互联网Fans  阅读(1543)  评论(0编辑  收藏  举报