侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

Python语言快速上手学习方法

Python  /  管理员 发布于 7年前   176

最近在学习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])  #===>hprint(str1[1]); print(str1[-10])  #===>eprint(str1[2]); print(str1[-9])   #===>l#可以将字符串进行分割print(str1[0:5]);print(str1[6:11]); #===> hello   worldprint(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.5print("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 = 1b = 3if a < b :  a = 3  b = 2else:  a = 2  b = 3print(a,b);if a < b:  a = 3  b = 2elif a > b:  a = 2  b = 3else:  a = 100  b = 200print(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集成于CocalColaprint(xuebi.formula)xuebi.drink()      #这样子类就可以调用父类的方法,继续延用了

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家的支持。如果你想了解更多相关内容请查看下面相关链接


  • 上一条:
    python实现任意位置文件分割的实例
    下一条:
    分享Python切分字符串的一个不错方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客