提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
这里写了一些我关于学习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()
编写了一个小程序