0
点赞
收藏
分享

微信扫一扫

【Python】有C#基础怎么学习Python



推荐阅读


​​GitHub开源地址​​​​Unity3D插件分享​​​​简书地址​​​​我的个人博客​​​​QQ群:1040082875​​


一、前言

本人是已经有了一定的C#基础,所以学起Python来比较容易,但是也容易弄混,所以就想将python的一些语法跟C#进行比较学习,分析总结。

二、正文

2-1 注释

Python的注释

单行注释(#)

# 我是一行注释
print("hello world") # 我也是一行注释

多行注释(""")

"""
多行注释
三个引号内的都是注释
"""
print("hello world")

C#的注释

单行注释(//)

// 我是一行注释 注意后面的分号 python语法这一行不带分号
print("hello world");

多行注释(多使用///或者/**/)

/*
长段注释
里面的都是注释
*/
print("hello world");

///多行注释
///多用来描述类方法变量的注意事项和作用等
print("hello world");

2-2 变量

python变量命名

name = "张三"
age = 18
adult = False

可以看到python的变量命名不用设置变量类型,但是变量的转化都要格式正确

比如string类型的不能int类型的相加

C#的变量命名

string name = "张三";
int age = 18;
bool adult = false;

2-3 数学运算

python的算数运算符:

# 加法
a = 1+1
# 减法
b = 1-1
# 乘法
c = 2*5
# 除法
d = 4/2
# 取余数
e = 5/2
# 次方运算
f = 2**3

python的赋值运算符:

# 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数
a += 1
# 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数
a -= 1
# 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数
a *= 1
# 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数
a /= 1

C# 的算数和赋值运算符

//加法
c = a + b;
//减法
c = a - b;
//乘法
c = a * b;
//除法
c = a / b;
//取余
c = a % b;
//加且赋值运算符
c += a;
//减且赋值运算符
c -= a;
//乘且赋值运算符
c *= a;
//除且赋值运算符
c /= a;

2-4 流程控制

python的if语句使用

if语句

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

if…else语句

age = int(input("请输入你的年龄:"))
if age >= 18:
print("成年")
else:
print("未成年")

if…elif…elif.else语句

money = int(input("请输入你的收入:"))
if money <= 800:
print("不用交税")
elif money > 800 and money <=4000:
print("交税金额为:",(money-800)*0.2)
elif money>4000 and money<20000:
print("交税金额为:", money * 0.16)
else:
print("你挣得太多了,都扣了吧")

C#的if语句使用

if语句

int age = 20;
if (age >= 18)
{
print("成年");
}

if…else语句

int age = 20;
if (age >= 18)
{
print("成年");
}
else
{
print("未成年");
}

if…else if …else if.else语句

int age = 20;
if (age <= 1)
{
print("婴儿");
}
else if(age >1 && age <3)
{
print("小孩子");
}
else if (age > 3 && age < 18)
{
print("未成年");
}
else
{
print("成年人");
}

2-5 列表(数组)

Python列表

列表,英文名 list ,它是 Python 中一种可以动态添加删除内容的数据类型,由一系列的元素组成。直白点说列表是将多个变量组合在一起的那么一个容器。

Python 中的列表跟其他语言的数组概念相似

列表初始化:

my_list = ["apple", "orange", "grape", "pear"]
print(my_list)

列表读取:

my_list = ["apple", "orange", "grape", "pear"]
print("索引为0的元素是:", my_list[0])

列表切片:

# 读取从索引 m 到 n-1 的列表元素
my_list[m:n]
# 读取列表的前 n 项元素
my_list[:n]
# 读取列表从 m 开始到结尾的元素
my_list[m:]
# 间隔 s,读取从 m 到 n 的列表元素
my_list[m:n:s]

列表常用函数:

my_list = [1,2,3,4,5,6]
# 求最大值
print(max(my_list2))

my_list1 = [1,2,3,4,5,6]
# 求和
print(sum(my_list1))

列表修改删除:

my_list1 = ["a","b","c","d","e","f"]
# 通过索引修改列表元素
my_list1[4] = "橡皮擦"

my_list1 = ["a","b","c","d","e","f"]
# 通过索引删除某一元素
del my_list1[0]

my_list1 = ["a","b","c","d","e","f"]
# 通过索引删除列表区间元素
del my_list1[0:3]

C#泛型集合List

python里面的列表相当于C#里面的数组,各种用法都相似。

数组初始化:

int[] arrayInt = { 1, 2, 3, 4, 5 };

数组取值:

int[] arrayInt = { 1, 2, 3, 4, 5 };
print(arrayInt[0]);

2-6 元祖(列表)

Python元素和列表的区别

元组与列表的区别,列表的元素可以修改,元组的元素不可以修改,所以元素又可以称为不可变的列表。

列表用中括号 [] 进行定义,元组用小括号 () 进行定义,元组的语法格式如下:

# my_tuple 是元组变量名,可以任意命名
my_tuple = (元素1,元素2,元素3...)

其他与python的列表相似

2-7 字典

python字典

字典初始化:

# my_dict 是一个变量名
my_dict = {key1:value1,key2:value2......}

获取字典的值:

my_dict = {"red": "红色", "green": "绿色", "blue": "蓝色"}
print(my_dict["red"])

字典的增删改查 :

//改
my_dict = {"red": "红色", "green": "绿色", "blue": "蓝色"}
my_dict["orange"] = "橙色"
//增
my_dict = {"red": "红色", "green": "绿色", "blue": "蓝色"}
my_dict["red"] = "浅红色"
//删除
my_dict = {"red": "红色", "green": "绿色", "blue": "蓝色"}
del my_dict["red"]
//清空
my_dict = {"red": "红色", "green": "绿色", "blue": "蓝色"}
my_dict.clear()

C# 字典

相似,也是键值对出现

2-8 集合

python的集合

现在回顾一下:

小括号用来声明元组:my_tuple = (元素1,元素2,元素3…)

中括号用来声明列表:my_list = [“apple”, “orange”, “grape”, “pear”]

大括号用来声明字典:my_dict = {key1:value1,key2:value2…}

那集合怎么办?Python 中也是用大括号来声明集合。当然你也可以通过 set 函数建立集合。

集合定义的语法格式如下:

my_set = {1, 2, 3, 3, 10, 4, 5, 6}

因为字典和集合的元素格式不同,所以python可以自动识别

集合的增删改查:

//增
my_set = {"apple", "orange", "pear", "grape"}
my_set.add("new")

//删除
my_set = {"apple", "orange", "pear", "grape"}
my_set.remove("apple")
print(my_set)
# 第二次删除报错 因为 apple 已经不在集合中
my_set.remove("apple")
print(my_set)

//改
my_set = {"apple", "orange", "pear", "grape"}
my_set[0] = "watermelon"

//查
my_set = {"apple", "orange", "pear", "grape"}
print(my_set[0])

常用方法:

max、min、sum

用法跟列表相似,不多做演示

C# 的集合

C#的集合有很多种类型:

动态数组ArrayList ,泛型集合List,哈希表(Hashtable),队列(Queue),堆栈(Stack)

增删改查相似,只是方法使用不同

2-9 函数

python的函数

使用def定义,后面跟函数的代码段

# 创建一个函数
def show():
print("我是一个无参数无返回值的函数")

C#的函数

有访问权限 有返回参数 还有参数

public void show()
{
print("代码段");
}

python和C#的函数相似,注意python函数()后面带冒号。

OK,基本python的基本语法都介绍完了



举报

相关推荐

0 条评论