【Python学习笔记】有C#基础怎么学习Python
发布日期:2021-06-30 11:40:09 浏览次数:3 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【C#杂项】C#中 && || 条件执行顺序,同时存在 && ||如何判断
下一篇:【Unity3D日常开发】A*插件的一些BUG记录

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月11日 05时49分19秒