python学习历程(3.10版本)

1 篇文章 0 订阅
1 篇文章 0 订阅

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

这里写了一些我关于学习python和复习C语言的一些心得,我发现有C语言的基础,学python是很快的,同时在这里也写一下python和C的对比,博客会跟随我学习的路程持续更新(如果没更说明工作忙或者偶尔犯懒)


一、基本区别

首先最基本的区别就是python在每一个语句末不需要写分号,而且函数没有花括号,python通过缩进来决定判断语句的内容,C语言通过花括号来判断。

二、判断和循环语句

1.for循环

代码如下(示例):

list_1={'a' , 'b', 'c', 'd', 'e'}
for lists in list_1:
	print(list)
char list_1[]={'a' , 'b', 'c', 'd', 'e'};
for(i=0;i<5;i++){	
	printf("%c\n",list_[i]);
}

for循环在python中让我感觉像是一种遍历的方法,而C中更像是设定循环次数。

2.if语句

俗话说if+for可以编写整个世界(误)

代码如下(示例):

if a=1:
	代码块
elif a=2:
	代码块
else:
	代码块
if( a == 100 )
   {
       if( b == 200 ){
           代码块
       }
       else{
           代码块
       }
   }
else{
    代码块
}

if上面差别不大,不过C没有elif,不过可以通过宏定义弄一个


3.while循环

python的while循环和C语言基本类似,都是条件为true时执行相应的
代码块

while 条件:
	代码块
while(条件)
	{代码块}

python字典

python中的字典类似于C中的结构体:

book={
	'title': 'xxx',
	'author': 'xxx',
	'value':xxx,
}#’键’:’值’

C语言:

struct book{
	char title[];
	char author[];
	float value;
};

python中对字典的操作相对简单:

for key,value in book.items():
	print(book.items())

其中的key,value会遍历字典中的键值对,方法.items():返回字典的键-值列表
结果:
dict_items([(‘title’, ‘xxx’), (‘author’, ‘xxx’), (‘value’, ‘xxx’)])

方法.keys()返回字典的键列表,不过遍历字典时会默认遍历的是键,

for a in book.keys()for a in book是一样的。

方法.values()返回字典的值列表。

三、方法

python中的方法在我看来就是一种简化版的C语言函数,C要处理一些字符串或列表的时候需要写一个函数并附参数,而python中方法直接写在需要处理的字符串或列表后面

name = ' rainbow six '
name.title() #大写所有首字母 name= Rainbow Six 
name.upper() #大写所有字母
name.lower() #小写所有字母
name.rstrip() #删除后面空格或内容
name.lstrip() #删除前面空格或内容
name.strip() #删除前后空格或内容
list_1 = ['bandit' , 'jager' , 'rook' , 'smoke']
list_1.append('tachanka') #在列表末尾增加元素
list_1.insert(0,'fuze') #在位置0增加元素
list_1.pop(0) #删除第0位元素
list_1.remove('jager') #删除特定元素
list_1.sort() #按字母顺序永久性排序
list_1.reverse() #永久性倒序列表

类(class)

据我所知,C语言是没有类和对象的,C是面相过程的语言,C++中才有类。

class My_Car:
	def __int__(self,brand,model):
	self.brand = brand
	self.model = model

	def print_mycar(self):
	print('my cai is ' + self.brand + ' ' +self.model)

mycar = My_Car(BYD,Han)
mycar.print_mycar()

打印结果
my cai is BYD Han

四 Python模块的应用

python的基础知识其实很少,有了C语言的底子后,理解起来很容易

1.tkinter

介绍的第一个py模块是tkinter,这是py内置的桌面GUI模块编写一些简单的桌面小程序用这个来说很方便,也还有其他好用的框架比如pyQT、Kivy
首先一个最简单的

import tkinter as tk

main_window =tk.Tk()
main_window.title('title')
main_window.mainloop()

编写了一个小程序
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值