Python语言快速上手学习方法


Posted in Python onDecember 14, 2018

最近在学习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()      #这样子类就可以调用父类的方法,继续延用了

总结

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

Python 相关文章推荐
python中List的sort方法指南
Sep 01 Python
Python中scatter函数参数及用法详解
Nov 08 Python
python实现一个简单的ping工具方法
Jan 31 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
如何通过python画loss曲线的方法
Jun 26 Python
python pickle存储、读取大数据量列表、字典数据的方法
Jul 07 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
python中re模块知识点总结
Jan 17 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 Python
分享Python切分字符串的一个不错方法
Dec 14 #Python
在python中按照特定顺序访问字典的方法详解
Dec 14 #Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 #Python
python列表list保留顺序去重的实例
Dec 14 #Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 #Python
Python面向对象之类的内置attr属性示例
Dec 14 #Python
python模糊图片过滤的方法
Dec 14 #Python
You might like
php中的MVC模式运用技巧
2007/05/03 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
JavaScript类库D
2010/10/24 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
简单谈谈Python中的闭包
2016/11/30 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
为什么使用接口?
2014/08/13 面试题
如何保障Web服务器安全
2014/05/05 面试题
公务员转正鉴定材料
2014/02/11 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
经典团队口号大全
2014/06/21 职场文书
公务员培的训心得体会
2014/09/01 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang