推荐阅读
一、前言
本人是已经有了一定的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的基本语法都介绍完了