Python上手学习方法总结
- 更新时间:2020-05-19 10:21:12
- 编辑:厍灵枫
最近在学习Python,后面搞机器人项目需要用到,所以要快速上手,我使用的是PyCharm这个IDE,看起来就舒服,学习起来就有劲啦,作为一名有工作经验的老司机,我学习编程语言的方法不会像大学生那样从头到尾学一遍,我会选择,够用,能用,实用即可,拒绝晦涩的语法,在不影响效率的情况下,我会采取容易看懂,后期项目可维护性等的方式来学习和编程,至于如何灵活运用Python语言,我认为是需要在项目中,才能不断精进的,毕竟,作为一门编程语言,它仅仅只是工具而已。
如果要在python中写中文,则要在xx.py的最前面声明
#coding:utf-8
一、基础语法:变量,字符串,函数,逻辑判断,循环
varline = 2 ; print(varline); #打印字符串 print("hello Python"); print("你好,Python"); #整型和字符串的转化 num1 = 100 ; num2 = "100"; num3 = num1 + int(num2); print(num3); #字符串操作 str1 = "hello world" ; str2 = str1 * 3 ; string_count = len(str1); print(string_count); print(str2); #字符串索引等价 print(str1[0]); print(str1[-11]) #===>h print(str1[1]); print(str1[-10]) #===>e print(str1[2]); print(str1[-9]) #===>l #可以将字符串进行分割 print(str1[0:5]);print(str1[6:11]); #===> hello world print(str1[-4:]); #函数的定义和使用 def Print(): print("hello world"); return "sss" ; sss = Print(); print(sss); def add(arg1 , arg2): return arg1 + arg2 ; print(add(1,2)); def getTempatuare(temp): return temp *9/5 + 32 ; print(str(getTempatuare(35)) + "'F"); #克转千克算法 def print_kg(g): return float(g / 1000) ; print(str(print_kg(1)) + "kg"); #求直角三角形斜边的长度 def Line_print(arg1,arg2): return ((arg1*arg1 + arg2 * arg2))**0.5 print("The right triangle third side's length is " + str(Line_print(3,4))); #str_rp = str1.replace(str1[:3],'*'*9); #print(str_rp) str11 = "{} a word she can get what she {} for." str12 = "{preposition} a word she can get what she {verb} for" str13 = "{0} a word she can get what she {1} for." str111 = str11.format('With','came'); str121 = str12.format(preposition = 'With',verb = 'came') str131 = str13.format('With','came') print(str111) print(str121) print(str131) #单独创建 file1 = open('F:\\'+'hello.txt','w') file1.write("Hello world"); file1.close() #使用函数创建 def text_create(name, msg): desktop_path = 'F:\\' full_path = desktop_path + name + '.txt' file = open(full_path,'w') file.write(msg) file.close() print('Done') text_create('Yang','hello world') # ???? #变量的比较 teststr1 = "Hello" teststr2 = "World" teststr3 = "Hello" print(teststr1 in teststr2) print(teststr1 is teststr3) print(bool(teststr1)) print(bool('')) print(not teststr1) print(teststr1 < teststr3 and teststr2 > teststr1) print(teststr1 > teststr2 or teststr3 < teststr1) #python逻辑判断学习 a = 1 b = 3 if a < b : a = 3 b = 2 else: a = 2 b = 3 print(a,b); if a < b: a = 3 b = 2 elif a > b: a = 2 b = 3 else: a = 100 b = 200 print(a,b) for i in 1,2,3,4,5,6: print(i) for string_str in "hello","world","world": print(string_str) for str1111 in "Hello": print(str1111)
二、Python数据结构:列表,元组,字典,集合
#python列表===> #特点:可以装python的所有类型,包括元组,列表,字典等 city = ['广东','云南','广西','江西','HongKong','Shenzhen',123456] for i in 0,1,2,3,4,5,6: print(city[i]) city.insert(1,'北京') #列表的插入 for i in 0,1,2,3,4,5,6: print(city[i]) city.remove('HongKong') #列表的删除 for i in 0,1,2,3,4,5,6: print(city[i]) del city[0] #使用del方法删除列表中的元素 for i in 0,1,2,3,4,5: print(city[i]) #python元组 ===> #特点:不可修改,可被查看以及索引 num = ('1','2','3','4','5') for i in 0,1,2,3,4: print(num[i]) #python字典 ===> #特点:键值成对存在,键不可重复,值可重复,键不可改,值可以变,可以为任何对象 Dog = {'name':'sundy','age':18} Dog.update({'tel':119}) #往字典中添加键值对 print(Dog) del Dog['name'] #往字典中删除键值对 print(Dog) #集合 num_set = {1,2,3,4,1,5} num_set.add(6) #往集合里添加元素 print(num_set) num_set.discard(3) #从集合里删除元素 print(num_set)
三、Python语言面对对象:类的定义、使用以及类的继承
#coding:utf-8 #定义一个类 class Anmial: var = 100 Dog = ['runing','eat','sleep'] #Dog是这个类的属性 def function(self): #类里的方法 if Anmial.var == 10: print(Anmial.var) else: print(self+str(Anmial.Dog)) return Anmial.var #实例化类 Dog1 = Anmial() print(Anmial.Dog) #遍历类中的成员 for i in Anmial.Dog: print(i) #创建实例属性===>类似创建一个与Dog一样的属性 Anmial.log = '会飞','Hello','Monkey' print(Anmial.log) Anmial.function("属性:") class CocaCola(): formula = ['caffeine','suger','water','soda'] def __init__(self,local_name): #===>self相当于可以用来访问类中的成员或者创建属性 self.logo_local = '橙汁' if local_name == '可乐': print(local_name) elif local_name == '橙汁': print(local_name) else: print('西瓜汁') def drink(self): #===>调用该方法的时候等效于 coke = CocaCola.drink(coke) print('Energy!') coke = CocaCola('可乐') coke1 = CocaCola('橙汁') coke2 = CocaCola('梨汁') #类的继承===>xuebi相当于CocaCoal的子类,CocaCoal相当于父类 class xuebi(CocaCola): formula = ['白色','黄色','绿色'] xuebi = xuebi(CocaCola) #将CocaCola放在括号中,表面xuebi集成于CocalCola print(xuebi.formula) xuebi.drink() #这样子类就可以调用父类的方法,继续延用了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对码农之家的支持。如果你想了解更多相关内容请查看下面相关链接
相关教程
-
18天学习《python编程:从入门到实践》心得笔记
python安装以及环境搭建 python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述。 IDE的选择:在前几章学习语法这个阶段,我选择使用EditPlus打造一个Python IDE这个。 PS:如果需要在 Win10下同时安装python3和python2并解决pip共存问题可以参考这个。 第一次运行hello world! 首先创建第一个python脚本文件first.py,代码如下: #coding=utf8print(hello world!) EditPlusIDE运行(ctrl+
发布时间:2018-12-01
-
《Python深度学习》书评、读书笔记
本篇内容中小编给大家分享了关于《Python深度学习》这本书的评价以及读者的学习笔记内容,一起来看一下。
发布时间:2019-06-22
-
《Python Linux系统管理与自动化运维》学习总结
1. 1秒钟启动一个下载服务器 在要访问文件的目录下执行:python3 -m http.server 在网页上访问:http://ip:8000/ 就可以下载该目录下的文件(windows中也可以用) 2. python 一行试解析json echo {job: developer, name: lmx, sex: male} | python -m json.tool cat 1.txt | python -m json.tool (1.txt中是json类型的数据) 3.检查第三方库是否正确安装 如
发布时间:2018-12-01
-
python实现机器学习多元线性回归总结
这篇文章主要为大家详细介绍了python实现机器学习之多元线性回归,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-06-08
-
机器学习的框架推荐Python的原因
这篇文章主要为大家详细介绍了机器学习的框架偏向于Python的13个原因,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-09-15
-
Python核心技术与实战(44讲)
人工智能时代下,Python毫无疑问是最热的编程语言。有人夸它功能强大还上手轻松,有人说它学习曲线不那么陡峭,但是更多的人,在推开Python的大门后却发现,Python入门容易但精通却不易,Python基础教程很多,但是进阶的少。 你是否也曾傻傻分不清列表元组字典集合等的用法,甚至试图在集合中采用索引方式? 你是否也曾苦苦钻研面向对象的理念,却在被要求设计一个稍复杂点的系统时束手无策? 你是否也曾羡慕别人能巧用装饰器、生成器等高级操
大小:41.2 MBPython入门
-
python3.8.2官方文档:API参考手册
python3.8.2官方汉化版的文档,整理好的pdf文件,离线版的帮助手册。 这里汇总了Python3.8.2官方汉化版帮助文档,包含PythonC API 3.8.2 API参考手册、安装和使用 Python、常见问题、入门教程等,需要的朋友可下载试试! 说明:里面有部分文件没有汉化,这是官方汉化的问题,小编只是搬运工哦 Python3.8.2是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。 Python 优雅的语法和动态类型,以及解释型语言的本质,使它
大小:28 MBpython
-
Python3经典100例(含习题答案)
《Python3经典100例》教程来自网友总结整理,这个习题包含了大部分Python入门级别的习题,还有习题答案。希望通过这100道例题,能对python3的基础代码能力有一定的掌握。需要的朋友可下载试试! 目录 实例001:数字组合 实例002:个税计算 实例003:完全平方数 实例004:这天第几天 实例005:三数排序 实例006:斐波那契数列 实例007:copy 实例008:九九乘法表 实例009:暂停一秒输出 实例010:给人看的时间 实例011:养兔子 实例012:100到200的素数 实例
大小:46.6 KBPython3入门
-
Selenium3自动化测试实战:基于Python语言
《Selenium3自动化测试实战基于Python语言》重要知识结构图总结得出: (1)Python3编程语言基础精解 (2)依据20个例证呈现WebDriverAPI的运用场景 (3)unittestpytest两大单元测试构架多方位详解 (4)数据统计
大小:99.55 MBSelenium3
-
零基础入门学习Python(含视频、源码)
本书是一本Python 3.7编程轻松入门教程,前半部分首先讲解基础的Python 3语法知识,后半部分则围绕着Python 3在爬虫、界面开发和游戏开发上的应用,循序渐进,欢迎下载
大小:16.8 MBPython电子书
-
Selenium自动化测试:基于Python语言
Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试
大小:6.93 MBSelenium电子书
-
从零开始学Python数据分析与挖掘
本书以Python 3版本作为数据分析与挖掘实战的应用工具,从Pyhton的基础语法开始,陆续介绍有关数值计算的Numpy、数据处理的Pandas、数据可视化的Matplotlib和数据挖掘的Sklearn等内容。
大小:67.8 MB数据挖掘电子书
-
机器人Python极客编程入门与实战
大小:25.8MBPython编程电子书
-
Python机器学习算法
这是一本机器学习入门读物,注重理论与实践的结合,以典型的机器学习算法为例,从算法原理出发,由浅入深,详细介绍算法的理论,并配合目前流行的Python语言,从零开始,增强实际的算法实践能力
大小:30.1 MBPython机器学习电子书
-
零基础入门学习Python
Python零基础入门学习-水木书荟 适合学习Python3的入门读者,也适用对编程一无所知,但渴望用编程改变世界的朋友们!本书提倡理解为主,应用为王。因此,只要有可能,小甲鱼(作者)都会
大小:59.3 MBPython编程电子书