本文共 4281 字,大约阅读时间需要 14 分钟。
推荐阅读
一、前言
本人是已经有了一定的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 = 18adult = 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 = 20if (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的基本语法都介绍完了
转载地址:https://itmonon.blog.csdn.net/article/details/115863831 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!