Python3 与 NetCore 基础语法对比(就当Python和C#基础

作者:电脑系统

直接输入python进去互相格局,约等于运转了Python解释器,可是等待你风姿洒脱行业作风流洒脱行地输入源代码,每输入大器晚成行就实行后生可畏行。

直白运转.py文本相当于运维了Python解释器,然后贰次性把.py文本的源代码给实施了,你是平素不机缘以相互的方式输入源代码的。

 Python设计算利互为表里的为啥,能够参照他事他说加以考察官方文书档案:

附录:

本身稍稍说下Linux日常行使的经历,可以略过这段:(这段放最终吧,不然以为本人是打广告的就不太好了o((>ω< ))o)

4.类型转变 算术运算符

  说这么多基本上差不离完了,下一次列表 字典 元组就一块儿讲了呀~ 

**新增一直运转py文件的补充:请在py前边加上:** style="color: #ff0000;">#!/usr/bin/env python3 然后再实行sudo chmod x ./task.py 后一次运维间接 ./task.py


VSCode设置python3的耗费情形(linux下暗许是python2卡塔 尔(英语:State of Qatar)

# 查找:find,rfind,index,rindex

Python查找推荐您用find和rfind

分分快三全天计划网站 1

netcore:index0f就一定于python里面包车型客车find

分分快三全天计划网站 2


# 计数:count

python:str.count()

分分快三全天计划网站 3

netcore:那些真用底子来解决的话,二种方法:

第生机勃勃种自身变形一下: style="background-color: initial;">(原字符串长度 - 替换后的尺寸) / 字符串长度

分分快三全天计划网站 4

 

style="color: #ff6600;">字符串总计另大器晚成种艺术(就用index)【点自身】

 

            int count = 0;
            int index = input.IndexOf("abc");


while (index != -1) { count ; index = input.IndexOf("abc", index 3);//index指向abc的后一个人 }

 

Python补充表明:像这一个措施练习用ipython3就好了(sudo apt-get install ipython3卡塔 尔(英语:State of Qatar),code的话需要几个个的print,比较麻烦(笔者那边因为急需写文章,所以只好叁个个code卡塔尔

分分快三全天计划网站 5

index查找不到会有特别

分分快三全天计划网站 6


# 替换:replace

Python:xxx.replace(str1, str2, 替换次数)

分分快三全天计划网站 7

replace能够钦赐替换三遍

分分快三全天计划网站 8

NetCore:替换内定次数的作用有一点点业余,就隐蔽了,你可以活动考虑哦~

分分快三全天计划网站 9


style="color: #ff6600;">#连接:join:eg:print("-".join(test_list))

style="color: #ff6600;">分分快三全天计划网站 10

 netcore:string.Join(分隔符,数组)

分分快三全天计划网站 11 style="background-color: initial;"> 

style="color: #ff6600;">#划分:split(按钦命字符分割卡塔尔,splitlines(按行分割),partition(以str分割成三有个别,str前,str和str后),rpartition

说下split的切丝用法 :print( style="background-color: #ffff99;">test_input.split(" ",3)) #在第八个空格处切成条,前边的不切了

分分快三全天计划网站 12

分分快三全天计划网站 13

接轨说说 style="color: #ff6600;">splitlines(按行分割),和split("n")的区分作者图中给了案例

扩展: style="background-color: initial; color: #ff6600;">split(),暗中认可按空字符切割(空格、t、n等等,不用顾忌重临'')

分分快三全天计划网站 14

末段说一下 style="color: #ff6600;">partition style="background-color: initial;">和 style="color: #ff6600;">r style="background-color: initial;"> style="color: #ff6600;">partition 回到是元祖类型(前面会说的卡塔尔,情势和find同样,找到第多少个门户极其的就罢工了【注意一下没找到的状态】

分分快三全天计划网站 15

 

netcore: style="background-color: initial;"> split里面超多种载方法,能够友善去查看下,eg: style="color: #ff6600;">Split("n",StringSplitOptions.RemoveEmptyEntries)**

再说一下以此: style="background-color: initial;">test_str.Split('a');//再次回到数组。 style="color: #ff6600;">如果要和Python肖似 style="background-color: #ffff99;">再次来到列表==》test_str. style="background-color: #ffff99;">Split('a').ToList(); 【供给引用linq的命名空间啊】

分分快三全天计划网站 16


# 头尾剖断:startswith(以。。。起头卡塔 尔(英语:State of Qatar),endswith(以。。。结尾卡塔 尔(阿拉伯语:قطر‎

分分快三全天计划网站 17

netcore:

分分快三全天计划网站 18


# 大小写系: style="color: #ff6600;">lower(字符串转换为题写), style="color: #ff6600;">upper(字符串转变为题写),title(单词首字母大写), style="color: #ff6600;">capitalize( style="background-color: #ffff99;">第三个字符大写,别的变小写)

分分快三全天计划网站 19

netcore:

分分快三全天计划网站 20


# 格式种类: style="color: #ff6600;">lstrip(去除侧面空格卡塔 尔(英语:State of Qatar), style="color: #ff6600;">rstrip(去除左侧空格卡塔尔国, style="color: #ff6600;">strip(去除两侧空格卡塔 尔(阿拉伯语:قطر‎美化输出体系: style="color: #ff6600;">ljust, style="color: #ff6600;">rjust, style="color: #ff6600;">center

style="background-color: initial;">分分快三全天计划网站 21 style="background-color: initial;"> 

分分快三全天计划网站 22

 

netcore:Tirm很有力,除了去空格还是能够去除你想去除的大肆字符

分分快三全天计划网站 23

ljust,rjust,center这几个就背着了,python日常在linux终端中输出,所以那多少个用的很多。net里面string.Format种种格式化输出,能够参照他事他说加以考查

 


# 验证种类: style="color: #ff6600;">is阿尔法(是或不是是纯字母卡塔尔国, style="color: #ff6600;">isalnum(是还是不是是数字|字母卡塔尔, style="color: #ff6600;">isdigit(是不是是纯数字卡塔 尔(阿拉伯语:قطر‎, style="color: #ff6600;">isspace(是还是不是是纯空格卡塔尔

一张图消除,别的的团结去试黄金年代试吧,注意啊~ style="color: #ff0000;"> style="background-color: initial;"> test_str5=" t n " # style="background-color: #ffff99;">isspace() ==>true

分分快三全天计划网站 24

 

netcore: style="background-color: initial;">string.IsNullOrEmpty 和 string.IsNullOrWhiteSpace 是系统自带的,别的的你要求本身包裹二个恢宏类(eg:简轻松单包装)【附录有】

分分快三全天计划网站 25

 好久没写小说了,写个篇章好慢。。。

7.for

措施层层:

平时时有时无用依期提示来增进工作作用,到了Linux。。。。蒙圈了,早前C#写的不能够跨平台啊,于是就有了这篇小说~(某人爱怜用西红柿工作法,那么些好不轻松个方便了)

1.注释

集中连串:

Python3 与 C# 根基语法比较:

在线演示:http://nbviewer.jupyter.org/github/lotapp/BaseCode/blob/master/python/notebook/1.POP/1.base/01.helloworld.ipynb

步向正题:接待建议更简便易行也许功用越来越高的措施

 其实大旨代码都大致,几句话解决

import os
import time


while True: print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) time.sleep(600) os.system("notify-send 友情提醒 10分钟过去了")

分分快三全天计划网站 26

分分快三全天计划网站 27

运行(其实您能够友善把她安装为可执路程序【 style="color: #ff6600;">chmod x ./task.py】,那样在终端中平昔./task.py就运营了卡塔尔

style="color: #ff0000;">增产补充:记得py文件前面加上: style="color: #ff0000;">#!/usr/bin/env python3 

分分快三全天计划网站 28

 python定义变量比较牛逼,直接写变量名就可以,句子前边毫不加分号,eg: style="color: #ff6600;">name="小明"

分分快三全天计划网站 29

netcore,能够用var来开展项目推测,eg: style="color: #ff6600;">var name="小明";

分分快三全天计划网站 30

在线浏览:http://nbviewer.jupyter.org/github/lotapp/BaseCode/tree/master/python/notebook/1.POP/2.str

原先开辟意况都是Win10恐怕Win系列,后来Net跨平台了,慢慢的支出专项使用台式机也换来了Ubuntu,关于Linux根底和情况等就隐讳了,能够看自个儿原先写的篇章()

Linux基本上还用的惯,在此之前开拓工具忽然间从VS变成了JetBrains Rider (Netcore的Console程序在linux下有时候有一点点莫名错误,所以才搭上了Rider卡塔尔和 VSCode,蓦地间稍有不适,用了几天就熟谙了。所以开荒相关的Linux基本上和Win大致

主若是平凡比较蛋疼,贴个常用deb安装包, 这些就不细说了能够参谋我原先在Ubuntu16.04上发的稿子(),截图自带的勉强能用Alt PrtScr,用不惯能够用进口deepin-screenshot或者用hotshots也行。 style="background-color: initial;">播放器能够友善设置一下:sudo apt-get  install  smplayer

任何的实在也没啥了,文书档案有WPS,音乐有网易云,输入法有搜狗,词典能够选用有道,浏览器反正谷歌嘛。权且无需Linux版的录屏软件(有好的能够引入哦~卡塔 尔(阿拉伯语:قطر‎【记得笔者前边讲dock的时候提过大器晚成款()】

回头大概思量再付出叁个水印工具,在此之前开垦的用惯了:

先说下认为,python的编制程序有一些JavaScript的痛感(举例:'和“一时候不区分),又认为像海外版的易语言,整个经过像读书雷同,比如三个因素不在列表之中==> for item not in lists。使用它做个大点的类型无可争辩要先鲜明好编制程序风格,不然能令人崩溃的。先不追究,后边会一而再接二连三深究。。。(Python2本身就不讲了,官方推荐应用Python3

Jupyter排版:https://www.cnblogs.com/dunitian/p/9119986.html

主导代码:Process.Start("notify-send", "友情提示 10分钟过去了");

原理表达:调用了ubuntu的notify-send的弹窗提醒,本人调控循环和定期

补充知识: style="color: #008000;">RuntimeInformation.IsOSPlatform(OSPlatform.xxx) 那些来决断是哪些系统,OSPlatform是二个结构体

按期提示:Thread.Sleep(new TimeSpan(0, 10, 0));

代码比较轻巧就胸无点墨说了,首要讲讲条件陈设 公布

using System;
using System.Threading;
using System.Diagnostics;
using System.Runtime.InteropServices;


//Old: namespace netcore { class Program { static void Main(string[] args) { while (true) { try { Console.WriteLine(DateTime.Now.ToString()); Thread.Sleep(new TimeSpan(0, 10, 0)); MyBeep(); } catch { //非常还不了事? break; } } } private static void MyBeep() { if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { Console.WriteLine("当前系统为Linux"); Process.Start("notify-send", "友情提示 10分钟过去了"); //用shell运维钦点程序 命令 //Process.Start(new ProcessStartInfo("notify-send", "友情提醒 10分钟过去了") { RedirectStandardOutput = true }); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { Console.WriteLine("当前系统为Windows"); // frequency:提醒音的频率,介于 37 到 32767 赫兹之间。// duration:提醒音的持续时间,以微秒为单位。 Console.Beep(500, 1500); } else { Console.WriteLine("精力有限,暂不帮助"); } } } }

来走叁个流水生产线:(基本上跟官方网站走一遍,小编贴多少个链接和图卡塔 尔(阿拉伯语:قطر‎

自个儿以前写的稿子:

法定文书档案(多看看官方文书档案卡塔尔:

分分快三全天计划网站 31

2.创制三个netcore的console应用:dotnet new console

分分快三全天计划网站 32

3.安装VSCode(直接下载安装deb包就可以):

4.安装VSCode的C#扩展

分分快三全天计划网站 33

5.开拓刚才卓殊文件夹,F5试运作一下,新版的平日不用本身陈设运转路径怎么着的了

分分快三全天计划网站 34

6.刚才代码贴了,coding一下。调节和测验运行什么的和win下没什么大差距

分分快三全天计划网站 35

style="color: #ff6600;">7.1发布吧,讲一下官方推荐的透露办法(切合开采人士卡塔尔,到品种目录下,Ctrl ALT T调出终端==》  style="color: #ff6600;">dotnet publish –c release

参考:

这种轻量级形式发表,把那四个文本弄出去就ok了

分分快三全天计划网站 36

运维效果:dotnet xxx.dll,若是您改了前后相继名字,对应配置名字也记得改哦~

分分快三全天计划网站 37

7.2发布第三种艺术【 style="color: #ff6600;">很四人不是开荒职员也不想装runtime】(钦定应用程序运维时(自宿主应用卡塔尔国,这种方式将会把钦赐平台的Core CLXC60打包进去卡塔尔国:

通知前先做生机勃勃件职业,加多你必要援助的哪些系统,小编那边win10和Ubuntu18就好了(别忘了卡塔 尔(英语:State of Qatar)

style="background-color: #ffff00;">在<PropertyGroup>标签里面加多 style="color: #ff6600;"><RuntimeIdentifiers>win10-x64;ubuntu.18.04-x64; style="color: #ff6600;"></RuntimeIdentifiers>

分分快三全天计划网站 38*

style="background-color: initial;">系统命名以至系统援助参照他事他说加以考察:(貌似Android也是支撑的卡塔尔国


分分快三全天计划网站 39

修补正视 公布钦命系统的runtime: style="color: #ff6600;">dotnet publish -c Release -r ubuntu.18.04-x64

分分快三全天计划网站 40

实则netcore2.x多重不用再输入restore了,它会自行实践restore

分分快三全天计划网站 41

自托管的包挺大的

分分快三全天计划网站 42*

察觉自动生成了个netcore无后缀文件,并且是可实行文件【为功底柔弱的老同志分布下:1.看颜色 2.ll 查看有未有施行权限】,直接运转就OK了

分分快三全天计划网站 43

来试着公布五个win10的:dotnet publish -c Release -r win10-x64

分分快三全天计划网站 44

拖到win10来测试~ok,能够跨平台(其余平台同样,发表的时候换下操作系统就可以卡塔 尔(英语:State of Qatar)

分分快三全天计划网站 45

2.变量

1.输出 类型转变

Python写法:

分分快三全天计划网站 46

NetCore:

分分快三全天计划网站 47

2.字符串拼接 style="background-color: initial;">拼接出口方式

python:

分分快三全天计划网站 48

NetCore

分分快三全天计划网站 49

3.字符串遍历、下标、切条

要害说下python的 style="color: #ff0000;">下标,有一点意思,最终二个因素,大家平时都是len(str)-1,他能够一向用-1,倒2自然正是-2

#聊起底五个要素:user_str[-1]

user_str[-1]

user_str[len(user_str)-1] #其余编制程序语言写法

#倒数第三个成分: style="color: #ff0000;">user_str[-2]

分分快三全天计划网站 50

这一次为了越发形象相比,一句一句翻译成NetCore(有未有觉察规律,user_str[ style="color: #ff6600;">user_str.Length-1]==》 style="color: #ff6600;">-1是最终二个,user_str[ style="color: #ff6600;">user_str.Length-2]==》 style="color: #ff6600;">-2是最终一个。python在此地点简化了

分分快三全天计划网站 51

3.2 python切开语法: style="color: #ff0000;">[start_index:end_index:step] (end_index取不到)

# 切片:[start_index:end_index:step] (end_index取不到)
# eg:str[1:4] 取str[1]、str[2]、str[3]
# eg:str[2:] 取下标为2开始到最后的元素
# eg:str[2:-1] 取下标为2~到倒数第二个元素(end_index取不到)
# eg:str[1:6:2] 隔着取~str[1]、str[3]、str[5](案例会详细说)
# eg:str[::-1] 逆向输出(案例会详细说,)

来个案例:作者注释部分说的很详细了,附录会贴democode的

分分快三全天计划网站 52

NetCore,其实你用Python跟任何语言比较反差越来越大,net真的很强大了。补充(比较看就清楚Python的step为何是2了,i =2==》2卡塔尔

 分分快三全天计划网站 53

知识点补充:

换行输出,不换行输出:( style="background-color: #ffff00;">n利用那一个就隐蔽了,它们和C没什么区别的)

python: style="color: #ff6600;">print("dnt.dkill.net/now",end='') style="color: #008000;">#默认end='n' (' 和 " 随意)

分分快三全天计划网站 54

netcore: Console. style="color: #ff6600;">Write Console. style="color: #ff6600;">WriteLine

分分快三全天计划网站 55


python输出多少个再次字符,无需和睦手打N个*要么for循环输出几个再度字符,eg: style="color: #ff6600;">print("x"*10)

分分快三全天计划网站 56

style="color: #ff0000;">借令你不太鲜明相应用如何,%s长久起效果,它会把任何数据类型调换为字符串

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

上面来个输入输出的大致的案例吧:打字与印刷一张片子,Name:毒逆天,Gender:男

Python: style="color: #008000;">print("Name:%s,Gender:%s"%(name,gender))【注意引号前面未有,哦】

分分快三全天计划网站 57

NetCore: style="color: #008000;">Console.WriteLine($"Name:{name},Gender:{gender}");

分分快三全天计划网站 58

预先声澳优下,幸免让生手进入误区:不是说Python比NetCore要好,而Python设计的指标正是==》让程序员解放出来,不要过分关怀代码本人,那么品质、标准等等各地方隐患就存在了,前面编写三个有一些大点的项目就看出来了。何况不用太受语言约束,从前自个儿也说过,用各自语言的优势来为品种劳务~ 那才是开辟王道。例如Python用来数量深入分析,Go用来现身管理等等,十分的少说了,记住一句话就能够: style="color: #ff6600;">“Net是性能价格比最高的”

style="color: #ff6600;">分分快三全天计划网站 59

跳转到Python:

Python没有 /--  参考文章(点自身卡塔 尔(阿拉伯语:قطر‎

python 中,变量是以内容为原则实际不是像 c 中以变量名称叫原则,所以意气风发旦你的数字内容是5,不管您起如何名字,那几个变量的 ID 是生龙活虎律的,同不常候也就申明了 python 中多个变量能够以多少个称呼访谈

分分快三全天计划网站 60

如上例,a 和 b 都是 5,当你 退换了 a 时,b 也会随着变,那自然不是大家期待的。so,准确的自增操作应该  a = 1,通过 id() 观察可以预知,id 值变化了,即 a 已然是新值的称呼


 for的扩展(常常不太用卡塔尔官方参考:

分分快三全天计划网站 61

图形出处:


Python 未有 switch / case 语句。为了完成它,大家得以行使字典映射:

# style="color: #008000;">官方的解释说,“用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()

类的调节情势:

style="background-color: initial;">倘使在叁个类中,不鲜明要利用哪类方法,能够用叁个调整措施在运作的时候来鲜明。

    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,上次讲过的东西本身就一笔带过了卡塔尔

那第1轮到Python了

附录2:C#底子(逆天上学那会做的笔记卡塔尔国

Python3:

分分快三全天计划网站 62分分快三全天计划网站 63

# #输出 类型转换
# user_num1=input("输入第一个数:")
# user_num2=input("输入第二个数:")

# print("两数之和:%d"%(int(user_num1) int(user_num2)))

# # ------------------------------------------------------------

# #字符串拼接
# user_name=input("输入昵称:")
# user_pass=input("输入密码:")
# user_url="192.168.1.121"

# #拼接输出方式一:
# print("ftp://" user_name ":" user_pass "@" user_url)

# #拼接输出方式二:
# print("ftp://%s:%s@%s"%(user_name,user_pass,user_url))

# # -------------------------------------------------------------

# # 字符串遍历、下标、切片
# user_str="七大姑曰:工作了吗?八大姨问:买房了吗?异性说:结婚了吗?"

# #遍历
# for item in user_str:
#     print(item,end=" ")

# #长度:len(user_str)
# print(len(user_str))

# #第一个元素:user_str[0]
# print(user_str[0])

# #最后一个元素:user_str[-1]
# print(user_str[-1])
# print(user_str[len(user_str)-1])#其他编程语言写法

# #倒数第二个元素:user_str[-2]
# print(user_str[-2])

# # -------------------------------------------------------------

# 切片:[start_index:end_index:step] (end_index取不到)
# eg:str[1:4] 取str[1]、str[2]、str[3]
# eg:str[2:] 取下标为2开始到最后的元素
# eg:str[2:-1] 取下标为2~到倒数第二个元素(end_index取不到)
# eg:str[1:6:2] 隔着取~str[1]、str[3]、str[5](案例会详细说)
# eg:str[::-1] 逆向输出(案例会详细说,)


it_str="作者爱编制程序,编制程序爱它,它是程序,程序是何人?"

#eg:取“编程爱它” it_str[5:9]
print(it_str[5:9])
print(it_str[5:-11]) #end_index用-xx也一样
print(it_str[-15:-11])#start_index用-xx也可以

#eg:取“编程爱它,它是程序,程序是谁?” it_str[5:]
print(it_str[5:])#不写默认取到最后一个

#eg:一个隔一个跳着取("我编,程它它程,序谁") it_str[0::2]
print(it_str[0::2])#step=△index(eg:0,1,2,3。这里的step=> 2-0 => 间隔1)

#eg:倒序输出 it_str[::-1]
# end_index不写默认是取到最后一个,是正取(从左往右)还是逆取(从右往左),就看step是正是负
print(it_str[::-1])
print(it_str[-1::-1])#等价于上一个

# # -------------------------------------------------------------

View Code

分分快三全天计划网站 64分分快三全天计划网站 65

test_str="ABCDabcdefacddbdf"

# -------------------------------------------------------------

# # 查找:find,rfind,index,rindex
# # xxx.find(str, start, end)
# print(test_str.find("cd"))#从左往右
# print(test_str.rfind("cd"))#从右往左
# print(test_str.find("dnt"))#find和rfind找不到就返回-1

# # index和rindex用法和find一样,只是找不到会报错(以后用find系即可)
# # print(test_str.index("dnt"))

# # -------------------------------------------------------------

# # 计数:count
# # xxx.count(str, start, end)
# print(test_str.count("a"))

# # -------------------------------------------------------------

# # 替换:replace
# # xxx.replace(str1, str2, count_num)
# print(test_str)
# print(test_str.replace("b","B"))#并没有改变原字符串,只是生成了一个新的字符串
# print(test_str)

# # replace可以指定替换几次
# print(test_str.replace("b","B",1))#ABCDaBcdefacddbdf

# # -------------------------------------------------------------

# 分割:split(按指定字符分割),splitlines(按行分割),,partition(以str分割成三部分,str前,str和str后),rpartition
# test_list=test_str.split("a")#a有两个,按照a分割,那么会分成三段,返回类型是列表(List),并且返回结果中没有a
# print(test_list)

# test_input="hi my name is dnt"
# print(test_input.split(" ")) #返回列表格式(后面会说)['hi', 'my', 'name', 'is', 'dnt']
# print(test_input.split(" ",3))#在第三个空格处切片,后面的不管了

# # 按行分割,返回类型为List
# test_line_str="abcnbcancabn"
# print(test_line_str.splitlines())#['abc', 'bca', 'cab']
# print(test_line_str.split("n"))#看出区别了吧:['abc', 'bca', 'cab', '']

# # 没看出来就再来个案例
# test_line_str2="abcnbcancabnLLL"
# print(test_line_str2.splitlines())#['abc', 'bca', 'cab', 'LLL']
# print(test_line_str2.split("n"))#再提示一下,最后不是n就和上面一样效果

# 扩展:
# print("hi my name is dnttn  mntn".split())#split(),默认按空字符切割(空格、t、n等等,不用担心返回'')

# #partition,返回是元祖类型(后面会说的),方式和find一样,找到第一个匹配的就罢工了
# print(test_str.partition("cd"))#('ABCDab', 'cd', 'efacddbdf')
# print(test_str.rpartition("cd"))#('ABCDabcdefa', 'cd', 'dbdf')
# print(test_str.partition("感觉自己萌萌哒"))#没找到:('ABCDabcdefacddbdf', '', '')

# # -------------------------------------------------------------

# # 连接:join
# # separat.join(xxx)
# # 错误用法:xxx.join("-")
# print("-".join(test_list))

# # -------------------------------------------------------------

# # 头尾判断:startswith(以。。。开头),endswith(以。。。结尾)
# # test_str.startswith(以。。。开头)
# start_end_str="http://www.baidu.net"
# print(start_end_str.startswith("https://") or start_end_str.startswith("http://"))
# print(start_end_str.endswith(".com"))
# # -------------------------------------------------------------

# # 大小写系:lower(字符串转换为小写),upper(字符串转换为大写),title(单词首字母大写),capitalize(第一个字符大写,其他变小写)
# print(test_str)
# print(test_str.upper())#ABCDABCDEFACDDBDF
# print(test_str.lower())#abcdabcdefacddbdf
# print(test_str.capitalize())#第一个字符大写,其他变小写

# # -------------------------------------------------------------

# # 格式系列:lstrip(去除左边空格),rstrip(去除右边空格),strip(去除两边空格),ljust,rjust,center
# strip_str=" I Have a Dream "
# print(strip_str.strip() "|")#我加 | 是为了看清后面空格,没有别的用处
# print(strip_str.lstrip() "|")
# print(strip_str.rstrip() "|")

# #这个就是格式化输出,就不讲了
# print(test_str.ljust(50))
# print(test_str.rjust(50))
# print(test_str.center(50))
# # -------------------------------------------------------------

# 验证系列:isalpha(是否是纯字母),isalnum(是否是数字|字母),isdigit(是否是纯数字),isspace(是否是纯空格)

# test_str2="Abcd123"
# test_str3="123456"
# test_str4="  t"
# test_str5="  t n " #isspace() ==>true
# 一张图搞定,其他的自己去试一试吧
# test_str.isalpha()
# test_str.isalnum()
# test_str.isdigit()
# test_str.isspace()

View Code

NetCore:

分分快三全天计划网站 66分分快三全天计划网站 67

using System;
using System.Linq;


namespace aibaseConsole { public static class Program { private static void Main() {

            #region BaseCode


//var test="123";//定义二个变量 // Console.WriteLine(test);//输出这几个变量 // // 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 输出 // //// 类型转变 // Console.WriteLine("输入第贰个数字:");
// var num1 = Console.ReadLine();
// Console.WriteLine("输入第一个数字:");
// var num2 = Console.ReadLine(); // Console.WriteLine($"num1 num2={Convert.ToInt32(num1) Convert.ToInt32(num2)}"); //
//// Convert.ToInt64(),Convert.ToDouble(),Convert.ToString() // Console.Write("dnt.dkill.net/now"); // Console.WriteLine("带您走进中医经络"); // // var temp = "xxx"; // var tEmp = "==="; // Console.WriteLine(temp tEmp); // 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));
// int age = 24; // // if (age >= 23) // Console.WriteLine("七大姨曰:职业了吧?八小姨问:买房了啊?异性说:结婚了啊?"); // else if (age >= 18) // { // Console.WriteLine(age); // Console.WriteLine("成年了哇"); // } // else // Console.WriteLine("敏而好学每天向上");
// int i = 1; // int sum = 0; // while (i <= 100) // { // sum = i; // i ; // } // Console.WriteLine(sum);
// var name = ""; // foreach (var i in name) // { // if(i=='#') // break; // Console.Write(i); // } // Console.WriteLine("n end ...");

            #endregion

            #region String
            //            //# # 字符串遍历、下标、切片
            //            //# user_str="七大姑曰:工作了吗?八大姨问:买房了吗?异性说:结婚了吗?"
            //            var user_str = "七大姑曰:工作了吗?八大姨问:买房了吗?异性说:结婚了吗?";
            //
            //            //# #遍历
            //            //# for item in user_str:
            //            //#     print(item,end=" ")
            //            foreach (var item in user_str)
            //            {
            //                Console.Write(item);
            //            }
            //            
            //            //# #长度:len(user_str)
            //            //# print(len(user_str))
            //            Console.WriteLine(user_str.Length);
            //
            //            //# #第一个元素:user_str[0]
            //            //# print(user_str[0])
            //            Console.WriteLine(user_str[0]);
            //            
            //            //# #最后一个元素:user_str[-1]
            //            //# print(user_str[-1])
            //            //# print(user_str[len(user_str)-1])#其他编程语言写法
            //            Console.WriteLine(user_str[user_str.Length-1]);
            //            //
            //            //# #倒数第二个元素:user_str[-2]
            //            //# print(user_str[-2])
            //            Console.WriteLine(user_str[user_str.Length-2]);


// //# # ------------------------------------------------------------- // // // //# 切片:[start_index:end_index:step] (end_index取不到) // //# eg:str[1:4] 取str[1]、str[2]、str[3] // //# eg:str[2:] 取下标为2起头到最终的成分 // //# eg:str[2:-1] 取下标为2~到倒数第一个要素(end_index取不到) // //# eg:str[1:6:2] 隔着取~str[1]、str[3]、str[5](案例会详细说卡塔 尔(阿拉伯语:قطر‎ // //# eg:str[::-1] 逆向输出(案例会详细说,) // // // var it_str = "小编爱编制程序,编制程序爱它,它是程序,程序是什么人?"; // // // //#eg:取“编制程序爱它” it_str[5:9] // // print(it_str[5:9]) // // print(it_str[5:-11]) #end_index用-xx也一样 // // print(it_str[-15:-11])#start_index用-xx也可以 //
// //Substring(int startIndex, int length) // Console.WriteLine(it_str.Substring(5, 4));//第二个参数是长度 //
// // // //#eg:取“编制程序爱它,它是程序,程序是什么人?” it_str[5:] // // print(it_str[5:])#不写暗中认可取到结尾一个 // Console.WriteLine(it_str.Substring(5));//不写私下认可取到结尾叁个 //
// //#eg:叁个隔三个跳着取("笔者编,程它它程,序什么人"卡塔 尔(英语:State of Qatar) it_str[0::2] // // print(itstr[0::2])#step=△index(eg:0,1,2,3。这里的step=> 2-0 => 间隔1) //
// //这一个本身首先反馈是用linq ^
^ // for (int i = 0; i < it_str.Length; i =2)//相比看就消释Python的step为啥是2了,i =2==》2 // { // Console.Write(it_str[i]); // } //
// Console.WriteLine("n倒序:"); // //#eg:倒序输出 it_str[::-1] // //# end_index不写暗中同意是取到最终多个,是正取(从左往右卡塔尔国依旧逆取(从右往左卡塔尔国,就看step是幸好负 // // print(it_str[::-1]) // // print(it_str[-1::-1])#等价于上三个 // for (int i = it_str.Length-1; i>=0; i--) // { // Console.Write(it_str[i]); // } // //其实能够用Linq:Console.WriteLine(new string(it_str.ToCharArray().Reverse().ToArray()));

            #endregion

            #region StringMethod
            // var test_str = "ABCDabcdefacddbdf";


// //# # 查找:find,rfind,index,rindex // //# # xxx.find(str, start, end) // //# print(test_str.find("cd"))#从左往右 // Console.WriteLine(test_str.IndexOf('a'));//4 // Console.WriteLine(test_str.IndexOf("cd"));//6
// //# print(test_str.rfind("cd"))#从右往左 // Console.WriteLine(test_str.LastIndexOf("cd"));//11
// //# print(test_str.find("dnt"))#find和rfind找不到就回来-1 // Console.WriteLine(test_str.IndexOf("dnt"));//-1 // //# # index和rindex用法和find同样,只是找不列席报错(将来用find系就能够卡塔 尔(阿拉伯语:قطر‎ // //# print(test_str.index("dnt"))
// //# # ------------------------------------------------------------- // //# # 计数:count // //# # xxx.count(str, start, end) // // print(test_str.count("d"))#4 // // print(test_str.count("cd"))#2 // // 第一反响,字典、正则、linq,后来想怎么用根基知识化解,于是有了那几个~(原字符串长度-替换后的长短)/字符串长度
// System.Console.WriteLine(test_str.Length-test_str.Replace("d","").Length);//计算单个字符就轻松了 // System.Console.WriteLine((test_str.Length-test_str.Replace("cd","").Length)/"cd".Length); // System.Console.WriteLine(test_str);//不用担心原字符串改动(python和C#都以有字符串不可变性的卡塔尔国
// //# # ------------------------------------------------------------- // // // //# # 替换:replace // //# # xxx.replace(str1, str2, count_num) // //# print(test_str) // //# print(test_str.replace("b","B"))#并未变动原字符串,只是生成了三个新的字符串 // //# print(test_str) // System.Console.WriteLine(test_str.Replace("b","B")); // //# # replace能够钦赐替换五回 // //# print(test_str.replace("b","B",1))#ABCDaBcdefacddbdf // // 替换钦命次数的效劳有一些业余,就背着了
// //# # -------------------------------------------------------------
// //# 分割:split(按钦赐字符分割卡塔尔国,splitlines(按行分割),partition(以str分割成三局地,str前,str和str后),rpartition // //# test_list=test_str.split("a")#a有四个,依照a分割,那么会分为三段,重返类型是列表(List卡塔尔国,并且重临结果中绝非a // //# print(test_list) // var test_array = test_str.Split('a');//重临数组(要是要回来列表==》test_str.Split('a').ToList();) // var test_input = "hi my name is dnt"; // //# print(test_input.split(" ")) #重临列表格式(前面会说卡塔 尔(英语:State of Qatar)['hi', 'my', 'name', 'is', 'dnt'] // test_input.Split(" "); // //# print(test_input.split(" ",3))#在第多个空格处切成片,前边的无论是了 // //# # 按行分割,重返类型为List // var test_line_str = "abcnbcancabn"; // //# print(test_line_str.splitlines())#['abc', 'bca', 'cab'] // test_line_str.Split("n", StringSplitOptions.RemoveEmptyEntries); // //# print(test_line_str.split("n"))#看出差异了啊:['abc', 'bca', 'cab', ''] // // // //# # # 没看出来就再来个案例 // //# test_line_str2="abcnbcancabnLLL" // //# print(test_line_str2.splitlines())#['abc', 'bca', 'cab', 'LLL'] // //# print(test_line_str2.split("n"))#再升迁一下,最终不是n就和上面相像效果 // // // //# # 增加: // //# print("hi my name is dnttn mntn".split())#split(),私下认可按空字符切割(空格、t、n等等,不用忧郁重返'') // // // //# #partition,再次来到是元祖类型(前面会说的卡塔 尔(英语:State of Qatar),格局和find相近,找到第八个特出的就罢工了 // //# print(test_str.partition("cd"))#('ABCDab', 'cd', 'efacddbdf') // //# print(test_str.rpartition("cd"))#('ABCDabcdefa', 'cd', 'dbdf') // //# print(test_str.partition("以为温馨萌萌哒"))#没找到:('ABCDabcdefacddbdf', '', '') // // // //# # ------------------------------------------------------------- // //# 连接:join // //# separat.join(xxx) // //# 错误用法:xxx.join("-") // //# print("-".join(test_list)) // System.Console.WriteLine(string.Join("-",test_array));//test_array是数组 ABCD-bcdef-cddbdf //# # ------------------------------------------------------------- // // //# # 头尾判别:startswith(以。。。初叶卡塔尔国,endswith(以。。。结尾) // //# # test_str.startswith(以。。。开头) // var start_end_str=""; // //# print(start_end_str.startswith("https://") or start_end_str.startswith("http://")) // System.Console.WriteLine(start_end_str.StartsWith("")); // //# print(start_end_str.endswith(".com")) // System.Console.WriteLine(start_end_str.EndsWith(".com")); // //# # ------------------------------------------------------------- // // // //# # 大小写系:lower(字符串转换为题写),upper(字符串转变为题写),title(单词首字母大写),capitalize(第多个字符大写,别的变小写) // //# print(test_str) // //# print(test_str.upper())#ABCDABCDEFACDDBDF // System.Console.WriteLine(test_str.ToUpper()); // //# print(test_str.lower())#abcdabcdefacddbdf // System.Console.WriteLine(test_str.ToLower()); // //# print(test_str.capitalize())#第三个字符大写,其余变小写 // // // //# # ------------------------------------------------------------- // // // //# # 格式类别:lstrip(去除左边空格卡塔 尔(英语:State of Qatar),rstrip(去除左侧空格卡塔 尔(英语:State of Qatar),strip(去除两侧空格卡塔 尔(阿拉伯语:قطر‎,ljust,rjust,center // var strip_str=" I Have a Dream "; // //# print(strip_str.strip() "|")#笔者加 | 是为了看清前面空格,未有别的用项 // System.Console.WriteLine(strip_str.Trim() "|"); // //# print(strip_str.lstrip() "|") // System.Console.WriteLine(strip_str.TrimStart() "|"); // //# print(strip_str.rstrip() "|") // System.Console.WriteLine(strip_str.TrimEnd() "|");
//# #这么些便是格式化输出,就不讲了 //# print(test_str.ljust(50)) //# print(test_str.rjust(50)) //# print(test_str.center(50)) //# # ------------------------------------------------------------- // // //# 验证类别:is阿尔法(是不是是纯字母卡塔尔国,isalnum(是还是不是是数字|字母卡塔尔,isdigit(是不是是纯数字卡塔尔国,isspace(是或不是是纯空格卡塔 尔(英语:State of Qatar) // // // //# test_str2="Abcd123" // //# test_str3="123456" // var test_str4=" t"; // var test_str5=" t n "; //#isspace() ==>true // // string.IsNullOrEmpty 和 string.IsNullOrWhiteSpace 是系统自带的,别的的您供给本身包装二个扩充类 // System.Console.WriteLine(string.IsNullOrEmpty(test_str4)); //false // System.Console.WriteLine(string.IsNullOrWhiteSpace(test_str4));//true // System.Console.WriteLine(string.IsNullOrEmpty(test_str5));//false // System.Console.WriteLine(string.IsNullOrWhiteSpace(test_str5));//true // //# 一张图解决,别的的投机去试生龙活虎试吧 // //# test_str.isalpha() // //# test_str.isalnum() // //# test_str.isdigit() // //# test_str.isspace()

            #endregion
            // Console.Read();
        }
    }
}

View Code

简轻巧单包装:

分分快三全天计划网站 68分分快三全天计划网站 69

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;


public static partial class ValidationHelper {

    #region 常用验证

    #region 集合系列
    /// <summary>
    /// 判断集合是否有数据
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="list"></param>
    /// <returns></returns>
    public static bool ExistsData<T>(this IEnumerable<T> list)
    {
        bool b = false;
        if (list != null && list.Count() > 0)
        {
            b = true;
        }
        return b;
    } 
    #endregion

    #region Null判断系列
    /// <summary>
    /// 判断是否为空或Null
    /// </summary>
    /// <param name="objStr"></param>
    /// <returns></returns>
    public static bool IsNullOrWhiteSpace(this string objStr)
    {
        if (string.IsNullOrWhiteSpace(objStr))
        {
            return true;
        }
        else
        {
            return false;
        }
    }


///

/// 判断类型是否为可空类型 /// /// /// public static bool IsNullableType(Type theType) { return (theType.IsGenericType && theType.GetGenericTypeDefinition().Equals(typeof(Nullable<>))); }

    #endregion

    #region 数字字符串检查
    /// <summary>
    /// 是否数字字符串(包括小数)
    /// </summary>
    /// <param name="objStr">输入字符串</param>
    /// <returns></returns>
    public static bool IsNumber(this string objStr)
    {
        try
        {
            return Regex.IsMatch(objStr, @"^d (.d )?$");
        }
        catch
        {
            return false;
        }
    }


///

/// 是否是浮点数 /// /// 输入字符串 /// public static bool IsDecimal(this string objStr) { try { return Regex.IsMatch(objStr, @"^(-?d )(.d )?$"); } catch { return false; } }

    #endregion

    #endregion

    #region 业务常用

    #region 中文检测
    /// <summary>
    /// 检测是否有中文字符
    /// </summary>
    /// <param name="objStr"></param>
    /// <returns></returns>
    public static bool IsZhCN(this string objStr)
    {
        try
        {
            return Regex.IsMatch(objStr, "[u4e00-u9fa5]");
        }
        catch
        {
            return false;
        }
    }
    #endregion

    #region 邮箱验证
    /// <summary>
    /// 判断邮箱地址是否正确
    /// </summary>
    /// <param name="objStr"></param>
    /// <returns></returns>
    public static bool IsEmail(this string objStr)
    {
        try
        {
            return Regex.IsMatch(objStr, @"^([w-.] )@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-] .) ))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$");
        }
        catch
        {
            return false;
        }
    }
    #endregion

    #region IP系列验证
    /// <summary>
    /// 是否为ip
    /// </summary>
    /// <param name="objStr"></param>
    /// <returns></returns>
    public static bool IsIP(this string objStr)
    {
        return Regex.IsMatch(objStr, @"^((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)$");
    }


///

/// 判断输入的字符串是否是表示一个IP地址 ///
/// 被比较的字符串
/// 是IP地址则为True
public static bool IsIPv4(this string objStr) { string[] IPs = objStr.Split('.'); for (int i = 0; i < IPs.Length; i ) { if (!Regex.IsMatch(IPs[i], @"^d $")) { return false; } if (Convert.ToUInt16(IPs[i]) > 255) { return false; } } return true; }
/// /// 判断输入的字符串是否是合法的IPV6 地址 /// /// /// public static bool IsIPV6(string input) { string temp = input; string[] strs = temp.Split(':'); if (strs.Length > 8) { return false; } int count = input.GetStrCount("::"); if (count > 1) { return false; } else if (count == 0) { return Regex.IsMatch(input, @"^([da-f]{1,4}:){7}[da-f]{1,4}$"); } else { return Regex.IsMatch(input, @"^([da-f]{1,4}:){0,5}::([da-f]{1,4}:){0,5}[da-f]{1,4}$"); } }

    #endregion

    #region 网址系列验证
    /// <summary>
    /// 验证网址是否正确(http:或者https:)【后期添加 // 的情况】
    /// </summary>
    /// <param name="objStr">地址</param>
    /// <returns></returns>
    public static bool IsWebUrl(this string objStr)
    {
        try
        {
            return Regex.IsMatch(objStr, @"http://([w-] .) [w-] (/[w- ./?%&=]*)?|https://([w-] .) [w-] (/[w- ./?%&=]*)?");
        }
        catch
        {
            return false;
        }
    }


///

/// 判断输入的字符串是否是一个超链接 /// /// /// public static bool IsURL(this string objStr) { string pattern = @"^[a-zA-Z] ://(w (-w ))(.(w (-w )))(?S)?$"; return Regex.IsMatch(objStr, pattern); }

    #endregion

    #region 邮政编码验证
    /// <summary>
    /// 验证邮政编码是否正确
    /// </summary>
    /// <param name="objStr">输入字符串</param>
    /// <returns></returns>
    public static bool IsZipCode(this string objStr)
    {
        try
        {
            return Regex.IsMatch(objStr, @"d{6}");
        }
        catch
        {
            return false;
        }
    }
    #endregion

    #region 电话 手机验证
    /// <summary>
    /// 验证手机号是否正确
    /// </summary>
    /// <param name="objStr">手机号</param>
    /// <returns></returns>
    public static bool IsMobile(this string objStr)
    {
        try
        {
            return Regex.IsMatch(objStr, @"^13[0-9]{9}|15[012356789][0-9]{8}|18[0123456789][0-9]{8}|147[0-9]{8}$");
        }
        catch
        {
            return false;
        }
    }


///

/// 匹配3位或4位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔 /// /// /// public static bool IsPhone(this string objStr) { try { return Regex.IsMatch(objStr, "^(0d{2})[- ]?d{8}$|^0d{2}[- ]?d{8}$|^(0d{3})[- ]?d{7}$|^0d{3}[- ]?d{7}$"); } catch { return false; } }

    #endregion

    #region 字母或数字验证
    /// <summary>
    /// 是否只是字母或数字
    /// </summary>
    /// <param name="objStr"></param>
    /// <returns></returns>
    public static bool IsAbcOr123(this string objStr)
    {
        try
        {
            return Regex.IsMatch(objStr, @"^[0-9a-zA-Z$] $");
        }
        catch
        {
            return false;
        }
    }
    #endregion

    #endregion
}

View Code

Shell:(有些人在Wechat大伙儿号问作者,shell怎么获取时间,小编那边改了下shell代码卡塔尔【其实shell方便之处在于直接试行系统命令,系统获得时间:date,那shell加大器晚成行就可以】


先NetCore吧:(old code:me)

3.输入输出:r''表示''内部的字符串暗许不转义

汇总类别:

Jupyter排版:https://www.cnblogs.com/dotnetcrazy/p/9102030.html

 

python: style="color: #ff6600;">#批注意气风发行五个单引号只怕五个双引号注释多行: style="color: #008000;">'''XXX style="color: #008000;">'''或者 style="color: #008000;">"""XXXX style="color: #008000;">"""(一般用#就够了,有一点点像shell脚本的痛感卡塔 尔(英语:State of Qatar)

python输出就一贯print即可,C是printf(不要搞混哦卡塔 尔(阿拉伯语:قطر‎

分分快三全天计划网站 70

C、Java、Net都以 style="color: #ff6600;">//注释风华正茂行,/**/注释多行

分分快三全天计划网站 71

while :
do
 date
 sleep 600
  echo -e 'a'
 notify-send 友情提醒 已经过了10分钟了
done

 直接来个案例:

python里面未有 和 --,这一点的确用的有一些小不方便人民群众,增加部分有有关认证

分分快三全天计划网站 72

netcore

分分快三全天计划网站 73

 

python:类型(值),eg: style="color: #ff6600;">int(),long(),float(), style="color: #ff0000;">str()...等等(Python没有double类型哦~)【:转换成16进制: style="color: #ff6600;">hex()、转换为8进制: style="color: #ff6600;">oct()

分分快三全天计划网站 74

netcore:该案例推荐应用 int.TryParse,作者这边就用常用的Convert连串了【支持项目相当多】

style="color: #ff6600;">Convert.ToInt64(),Convert.ToDouble(),Convert.ToString()

分分快三全天计划网站 75

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

分分快三全天计划网站 76

netcore(C#常用数学方法都在Match类中卡塔尔国

分分快三全天计划网站 77

= -= *= /= %= **= //= 那些就无须详说了呢?(举例: style="background-color: initial;">c = a 等效于 c = c a

迎接建议更简单的语法~(小说中案例有七个福利哦,叁个是调理,叁个是人造智能[ 密码:fqif])

5.if else

0.命名准则

易忘知识点(点卡塔尔国

C#底蕴汇总(点卡塔尔

丰裕轮廓系(点卡塔尔

CodeBase ~ POP

CodeBase ~ OOP

6.while

 说Python像海外版的易语言,那边就能够看出来一点了,先说说Python的逻辑运算符==》与 style="color: #ff6600;">and 或 style="color: #ff6600;">or 非 style="color: #ff6600;">not,这些倒是跟C、C#、Java等大大不相同,纵然再组成Python命名准则就以为在阅读小说相仿

 关系运算符和任何语言基本上大约( style="color: #ff6600;">== != <> > < style="color: #ff6600;">>= <=卡塔尔国,就一些不相同等:也足以用<>

来个if else底工语法:括号可加可不加,不过记得加:。不用大括号,然则if里面的代码注意缩进

分分快三全天计划网站 78

netcore:if或许else下边是单行代码能够绝不写括号

分分快三全天计划网站 79

再来个嵌套的:注意哦~else if 在python里面简写成了: style="color: #ff0000;">elif

分分快三全天计划网站 80

netcore:单行代码可以毫不写括号

分分快三全天计划网站 81

规矩,来个扩张:switch(这一个如今毫不通晓,看看就好,前边会持续追究的卡塔尔

集中种类:

复习C#底蕴请看附录2:https://www.cnblogs.com/dotnetcrazy/p/9102030.html#csharp

 python的for循环,类似于js里面的for in 以及C#里面的foreach

分分快三全天计划网站 82

netcore: foreach (var i in name)

分分快三全天计划网站 83

Python官方是援用使用_来间距单词,但日常开垦职员都以以各自己作主语言的命名来定义的,这些就各人喜悦了,可是团队自然要统大器晚成。

style="color: #ff6600;">标示符字母、下划线和数字构成,且数字不能开端(那些大约都意气风发律卡塔尔国 style="color: #ff0000;">注意: style="background-color: #ffff00; color: #000000;">标记符是分别抑扬顿挫写的

分分快三全天计划网站 84分分快三全天计划网站 85

style="color: #ff6600;">命名准则,总的原则就是见名知意,日常都以驼峰命名法,纯Python的话推荐用_连年单词

 扩充:Python的 style="color: #ff6600;">关键词能够协和打字与印刷一下:

分分快三全天计划网站 86

['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']

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划