快捷搜索:
来自 67677新澳门手机版 2019-11-10 13:38 的文章
当前位置: 67677新澳门手机版 > 67677新澳门手机版 > 正文

67677新澳门手机版:基础语法对比

VSCode设置python3的付出情状(linux下暗许是python2卡塔尔

1.1.标识符¶

标识符由字母、下划线和数字构成,且数字无法开始(那些差不离都如出意气风发辙卡塔 尔(阿拉伯语:قطر‎注意:标志符是分别朗朗上口写的

4.1.Python¶

换行输出,不换行输出:(n接受那些就蒙蔽了,它们和C都是风华正茂律的)

python:print("dnt.dkill.net/now",end='') 默认end='n' (' 和 " 随意)

In [9]:

print("dnt.dkill.net/now",end='')
print("带你走进中医经络")

 

dnt.dkill.net/now带你走进中医经络

In [10]:

print("dnt.dkill.net/now",end="")
print("带你走进中医经络")

 

dnt.dkill.net/now带你走进中医经络

 

假如字符串内部既包括'又包含"如何做?能够用转义字符来标识

In [11]:

#如果字符串内部既包含'又包含"怎么办?可以用转义字符来标识
print("I'm "OK"!")

 

I'm "OK"!

 

r''表示''在那之中的字符串暗中同意不转义

In [12]:

# 如果字符串里面有很多字符都需要转义,就需要加很多,为了简化,Python还允许用r''表示''内部的字符串默认不转义
print(r'\t\')

 

\t\

 

'''...'''的格式表示多行内容

In [13]:

#如果字符串内部有很多换行,用n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容
print('''我请你吃饭吧~
晚上吃啥?
去厕所,你说呢?''')

 

我请你吃饭吧~
晚上吃啥?
去厕所,你说呢?

 

扩:Python提供生机勃勃种以空格分隔的情势:

In [14]:

print("I","Love","You")

 

I Love You

 

python输出多个重复字符,无需团结手打N个*或者for巡回输出多个重复字符,eg:print("x"*10)

In [15]:

print("x"*10)

 

xxxxxxxxxx

 

举例你不太明确相应用如何,%s永远起效果,它会 把其他数据类型转变为字符串

%c    字符
%s    通过str() 字符串转换来格式化
%o    八进制整数
%x    十六进制整数(小写字母)
%X    十六进制整数(大写字母)
%e    指数(小写'e')
%E    指数(大写“E”)
%f    浮点实数
%g    %f和%e 的简写
%G    %f和%E的简写

 

上面来个输入输出的简易的 案例啊:打字与印刷一张名片,Name:毒逆天,Gender:男

print("Name:%s,Gender:%s"%(name,gender))留意引号后边未有

In [16]:

#定义一个变量name,用户输入将赋值给name
name=input("请输入用户名:")

#定义一个变量gender,用户输入将赋值给gender
gender=input("请输入性别:")

#多个变量输出
print("Name:%s,Gender:%s"%(name,gender))

 

请输入用户名:毒逆天
请输入性别:男
Name:毒逆天,Gender:男

 

5.类型转换¶

6.2.Csharp¶

C#常用数学方法都在Match类中

In [23]:

%%script csharp
var num=9;
Console.WriteLine("num=9,下面结果是对2的除,取余,取商操作:")
Console.WriteLine(num/2.0);
Console.WriteLine(num%2.0);
Console.WriteLine(num/2);
Console.WriteLine(Math.Pow(2,3));

 

num=9,下面结果是对2的除,取余,取商操作:
4.5
1
4
8

 

9.1.Python¶

pythonfor循环,类似于js里面的for in

当然了,python的for再有为数不菲诸如列表生成式的简便功效,底蕴部分先不说

看个根底案例:

In [1]:

# 基础循环:后面会讲range
for i in range(5):
    print(i)
    i =1

 

0
1
2
3
4

In [2]:

#while循环一般通过数值是否满足来确定循环的条件
#for循环一般是对能保存多个数据的变量,进行遍历
name="https://pan.baidu.com/s/1weaF2DGsgDzAcniRzNqfyQ#mmd"

for i in name:
    if i=='#':
        break
    print(i,end='')#另一种写法:print("%s"%i,end="")
print('n end ...')

 

https://pan.baidu.com/s/1weaF2DGsgDzAcniRzNqfyQ
 end ...

 

 

9.2.Csharp¶

foreach (var i in name)

In [3]:

%%script csharp
var url = "https://pan.baidu.com/s/1weaF2DGsgDzAcniRzNqfyQ#mmd";
foreach (var item in url)
{
    if (item == '#')
        break;
    Console.Write(item);
}
Console.WriteLine("n end ...");

 

https://pan.baidu.com/s/1weaF2DGsgDzAcniRzNqfyQ
 end ...

 

2.2.CSharp¶

C、Java、Net都是//讲解生龙活虎行,/**/讲明多行

Console.WriteLine("小明同学");
// Console.WriteLine("小明同学"); 注释一行
/*Console.WriteLine("小明同学");
Console.WriteLine("小明同学"); 注释多行*/

 

招待提议更简明的语法~(小说中案例有多少个福利哦,贰个是调护治疗,三个是人为智能[ 密码:fqif])

6.算术运算符¶

先说下认为,python的编制程序有一点JavaScript的以为(比如:'和“有时候不区分),又以为像海外版的易语言,整个进度像读书相通,举例贰个要素不在列表之中==> for item not in lists。使用它做个大点的类型必定会就要先鲜明好编制程序风格,不然能让人倾家荡产的。先不追究,前边会一连深究。。。(Python2本人就不讲了,官方推荐使用Python3

8.2.Csharp¶

用法大约,来个案例

In [31]:

%%script csharp
int index = 1;
int sum = 0;
while (index <= 100)
{
    sum  = index;
    index  ;
}
Console.WriteLine(sum);

 

5050

 

7.1.Python¶

说Python像海外版的易语言,那边就能够看出来一点了,假若再结合Python命名准绳就以为在阅读作品相似

先说说Python的逻辑运算符:与andornot,那个倒是跟C、C#、Java等大大区别,和SQL倒是大致

涉嫌运算符和任何语言基本上大致(== != <> > < >= <=

就一些不均等:不对等也能够用<>,这是十分SQL的写法吗?

来个if else底子语法:括号可加可不加,但是记得加不要大括号,然则if里面包车型地铁代码细心缩进

In [24]:

age=19

if age>=18:
    print("成年了")

 

成年了

 

再来个嵌套的:注意哦~ else if 在python里面 简写成了:elif

In [25]:

age=24

if age>=23:
    print("七大姑曰:工作了吗?八大姨问:买房了吗?异性说:结婚了吗?")
elif age>=18:
    print(age)
    print("成年了哇")
else:
    print("好好学习天天向上")

 

七大姑曰:工作了吗?八大姨问:买房了吗?异性说:结婚了吗?

 

结合后面知识,再来个案例:

In [26]:

input_int=int(input("请输入(1-7)"))

#if后面的:,tab格式,else if 现在是elif
if input_int==1:
    print("星期一")
elif input_int==2:
    print("星期二")
elif input_int==3:
    print("星期三") 
elif input_int==4:
    print("星期四")
elif input_int==5:
    print("星期五")
elif input_int==6:
    print("星期六")
elif input_int==7:
    print("星期日")
else:
    print("别闹")

 

请输入(1-7)2
星期二

 

8.3.Python扩展( --)¶

其实Python分为 可变类型listdict,set等等)和 不行变类型intstrtuple等等)

像数字那类的是不可变类型(前面会延续说卡塔尔所以结果往往和您预期的不均等啊~看个案例:

In [32]:

# python 中,变量是以内容为基准而不是像 c 中以变量名为基准,所以只要你的数字内容是5
# 不管你起什么名字,这个变量的 ID 是相同的,同时也就说明了 python 中一个变量可以以多个名称访问
a=5
b=5

print(id(a))
print(id(b))
print(a is b)
a =1

print(id(a))
print(id(b))
print(a is b)

 

93994553510560
93994553510560
True
93994553510592
93994553510560
False

 

你还可以够看看那篇小说:Python没有 /-- 参照他事他说加以考查作品(点笔者卡塔 尔(阿拉伯语:قطر‎

 

8.1.Python¶

python里面未有 --,那一点的确用的有一些小不便于,扩张部分有连锁表明

while循环日常经过数值是不是满意来规定循环的规格

来多少个个案例(PS:感到用C了,捂脸^_^)

In [28]:

num=10

while num>0: 
    print(num)
    num-=1

 

10
9
8
7
6
5
4
3
2
1

In [29]:

i=1
#输出一个三角形
while i<6:
    j=1
    while j<=i:
        print("*",end="")#不换行输出
        j =1
    print("")#下一行
    i =1

 

*
**
***
****
*****

In [30]:

# 1~100求和
i=1
sum=0
while i<=100:
    sum =i
    i =1
print(sum)

 

5050

 

4.输入输出¶

1.2.Python¶

In [2]:

# Python标识符区分大小写的案例
temp="xxx"
tEmp="==="
print(temp tEmp)

 

xxx===

 

7.if else¶

2.注释¶

 

1.命名准绳¶

Python官方是引入应用_来间距单词,但貌似开拓人士都是以各自己作主语言的命名来定义的,那些就各人心爱了,可是共青团和少先队自然要联合。

命名法规:总的原则正是 见名知意,日常都以 驼峰命名法,纯Python的话推荐用 _总是单词

扩充:Python关键词能够和煦打字与印刷一下:

In [1]:

import keyword
print(keyword.kwlist)

 

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

9.for¶

6.1.Python¶

算术运算符编制程序语言基本上差不离,Python多了个 // 取商(%是取余)和 幂**,来个案例:

In [21]:

num=9
print("num=9,下面结果是对2的除,取余,取商操作:")
print(num/2.0)
print(num%2.0)
print(num//2.0)
print("2^3=%d"%2**3)

 

num=9,下面结果是对2的除,取余,取商操作:
4.5
1.0
4.0
2^3=8

 

Python3今后这么写也行,推荐和其他语言写法一致要不然你用惯了Python,切换的时候会出事的

In [22]:

num=9
print("num=9,下面结果是对2的除,取余,取商操作:")
print(num/2)
print(num%2)
print(num//2)
print("2^3=%d"%2**3)

 

num=9,下面结果是对2的除,取余,取商操作:
4.5
1
4
2^3=8

 

= -= *= /= %= **= //= 那么些就绝不详说了呢?

举个例证:c = a 等效于 c = c a

注意下,Python中不见得等效,Python都是引用,那几个先不说后面说

 

其余扩大¶

3.变量¶

1.Python 没有 switch / case 语句¶

Python 没有switch / case说话。为了得以实现它,大家得以接纳字典映射

法定的解释说:

"用if... elif... elif... else队列比较轻易来贯彻switch / case言语,而且能够动用函数字典映射和类的调节格局"

def numbers_to_strings(argument):
switcher = {
    0: "zero",
    1: "one",
    2: "two",
}
return switcher.get(argument, "nothing")

这段代码相符于:

function(argument){
    switch(argument) {
        case 0:
            return "zero";
        case 1:
            return "one";
        case 2:
            return "two";
        default:
            return "nothing";
    };
};

在Python中字典映射也能够包括函数或然 lambda 表达式:

def zero():
    return "zero"

def one():
    return "one"

def numbers_to_functions_to_strings(argument):
    switcher = {
        0: zero,
        1: one,
        2: lambda: "two",
    }
    func = switcher.get(argument, lambda: "nothing")
    return func()

类的调整格局:

假使在一个类中,不分明要使用哪个种类艺术,可以用四个调节形式在运维的时候来规定

class Switcher(object):
    def numbers_to_methods_to_strings(self, argument):
        method_name = 'number_'   str(argument)
        method = getattr(self, method_name, lambda: "nothing")
        return method()

    def number_0(self):
        return "zero"

    def number_1(self):
        return "one"

    def number_2(self):
        return "two"

 

Python设计有关的怎么,能够参考官方文书档案

 

3.2.CSharp¶

可以用var来扩充项目推断,eg:var name="小明";

In [8]:

%%script csharp
var test = "123";//定义一个变量
Console.WriteLine(test);//输出这个变量

 

123

 

文章汇总:

7.2.Csharp¶

C# if else 单行代码能够不要写括号

int age = 24;

if (age >= 23)
    Console.WriteLine("七大姑曰:工作了吗?八大姨问:买房了吗?异性说:结婚了吗?");
else if (age >= 18)
{
    Console.WriteLine(age);
    Console.WriteLine("成年了哇");
}
else
    Console.WriteLine("好好学习天天向上");

NetCore以往引入,假若是单行,提出Codeif else写在后生可畏行:

int age = 24;
if (age >= 23) Console.WriteLine("七大姑曰:工作了吗?八大姨问:买房了吗?异性说:结婚了吗?");
else if (age >= 18)
{
    Console.WriteLine(age);
    Console.WriteLine("成年了哇");
}
else Console.WriteLine("好好学习天天向上");

 

9.3.Python扩展(for else)¶

for的扩展:for else(常常不太用卡塔 尔(阿拉伯语:قطر‎

官方仿效

67677新澳门手机版 1

图片出处:

 

3.1.Python¶

python定义变量比较牛逼,直白写变量名就能够,句子前边 不用加分号,eg:name="小明"

In [7]:

#定义一个变量并输出
name="小明"
print(name)

 

小明

 

1.3.CSharp¶

In [3]:

%%script csharp
//CSharp标识符区分大小写的案例
var temp = "xxx";
var tEmp = "===";
Console.WriteLine(temp   tEmp);

 

xxx===

 

5.2.Csharp¶

C#:该案例推荐使用 int.TryParse,我那边就用常用的Convert系列了【扶助项目很多

Convert.ToInt64(),Convert.ToDouble()Convert.ToString()...

//类型转换
Console.WriteLine("输入第一个数字:");
var num1 = Console.ReadLine();
Console.WriteLine("输入第二个数字:");
var num2 = Console.ReadLine();
Console.WriteLine($"num1 num2={Convert.ToInt32(num1)   Convert.ToInt32(num2)}");

 

4.2.CSharp¶

输出用:Console.Write Console.WriteLine

In [17]:

%%script csharp
Console.Write("dnt.dkill.net/now");
Console.WriteLine("带你走进中医经络");

 

dnt.dkill.net/now带你走进中医经络

 

C#用@来转义字符,不管您是转义字符依旧换行,通杀

In [18]:

%%script csharp
Console.WriteLine(@"\\\");

 

\\\

In [19]:

%%script csharp
Console.WriteLine(@"我请你吃饭吧~
晚上吃啥?
去厕所,你说呢?")

 

我请你吃饭吧~
晚上吃啥?
去厕所,你说呢?

 

Csharp输入输出的简便的 案例:打字与印刷一张片子,Name:毒逆天,Gender:男

C#:Console.WriteLine($"Name:{name},Gender:{gender}");

Console.WriteLine("请输入用户名:");
var name = Console.ReadLine();

Console.WriteLine("请输入性别:");
var gender = Console.ReadLine();

Console.WriteLine($"Name:{name},Gender:{gender}"); //推荐用法
Console.WriteLine("Name:{0},Gender:{1}", name, gender); //Old 输出

 

5.1.Python¶

类型(值),eg:int()long()float()str()list(),set()...等等

Python没有 double类型哦~

:转换成 16进制hex()、转换为 8进制oct()

In [20]:

# 求和
num1=input("输入第一个数字")
num2=input("输入第二个数字")

print("num1 num2=%d" %(int(num1) int(num2)))

 

输入第一个数字1
输入第二个数字2
num1 num2=3

 

8.While¶

多图旧制版:

2.Csharp底子笔记¶

C#根基(逆天上学那会做的笔记卡塔尔

易忘知识点

C#根基汇总

可怜概略系

实质上有了Code,笔记也就没啥用了,知识点直接Code验证一下就能够

CodeBase ~ POP

CodeBase ~ OOP

 

接待改良 补充~

2.1.python¶

python输出就一贯print即可,C是printf不用搞混哦

#批注大器晚成行,四个单引号只怕多少个双引号 讲授多行'''XXX'''或者"""XXXX"""(一般用#就够了,有点像shell剧本的认为卡塔 尔(英语:State of Qatar)

In [4]:

#单行注释 输出
print("Hello World!")

 

Hello World!

In [5]:

'''三个单引号多行注释:
print("Hello World!")
print("Hello World!")
print("Hello World!")'''

Out[5]:

'三个单引号多行注释:nprint("Hello World!")nprint("Hello World!")nprint("Hello World!")'

In [6]:

"""三个双引号多行注释:
print("Hello World!")
print("Hello World!")
print("Hello World!")"""

Out[6]:

'三个双引号多行注释:nprint("Hello World!")nprint("Hello World!")nprint("Hello World!")'

 

本文由67677新澳门手机版发布于67677新澳门手机版,转载请注明出处:67677新澳门手机版:基础语法对比

关键词: