Python语言快速上手学习方法

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

总结

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

(0)

相关推荐

  • python多进程控制学习小结

    前言: python多进程,经常在使用,却没有怎么系统的学习过,官网上面讲得比较细,结合自己的学习,整理记录下官网:https://docs.python.org/3/library/multiprocessing.html multiprocessing简介 multiprocessing是python自带的多进程模块,可以大批量的生成进程,在服务器为多核CPU时效果更好,类似于threading模块.相对于多线程,多进程由于独享内存空间,更稳定安全,在运维里面做些批量操作时,多进程有更多适用

  • 学习python可以干什么

    python是什么? python的中文名称是蟒蛇,是一种计算机程序设计语言:是一种动态的.面向对象的脚本语言.最初是用来编写自动化脚本的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. python语言的特点 1.简单易学 2.速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快. 3.可移植性 4.可嵌入 5.易于维护 6.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片

  • Python3爬虫学习入门教程

    本文实例讲述了Python3爬虫相关入门知识.分享给大家供大家参考,具体如下: 在网上看到大多数爬虫教程都是Python2的,但Python3才是未来的趋势,许多初学者看了Python2的教程学Python3的话很难适应过来,毕竟Python2.x和Python3.x还是有很多区别的,一个系统的学习方法和路线非常重要,因此我在联系了一段时间之后,想写一下自己的学习过程,分享一下自己的学习经验,顺便也锻炼一下自己. 一.入门篇 这里是Python3的官方技术文档,在这里需要着重说一下,语言的技术文

  • Python语言快速上手学习方法

    最近在学习Python,后面搞机器人项目需要用到,所以要快速上手,我使用的是PyCharm这个IDE,看起来就舒服,学习起来就有劲啦,作为一名有工作经验的老司机,我学习编程语言的方法不会像大学生那样从头到尾学一遍,我会选择,够用,能用,实用即可,拒绝晦涩的语法,在不影响效率的情况下,我会采取容易看懂,后期项目可维护性等的方式来学习和编程,至于如何灵活运用Python语言,我认为是需要在项目中,才能不断精进的,毕竟,作为一门编程语言,它仅仅只是工具而已. 如果要在python中写中文,则要在xx.

  • Python如何快速上手? 快速掌握一门新语言的方法

    那么Python如何快速上手?找来了一篇广受好评的新语言学习方法介绍,供大家参考. 听说,你决定要为你的 "技能树" 再添加一门特定的编程语言.那该怎么办呢? 在这篇文章中,作者提出了 12 项关于学习技术的建议.记住每个人学习的方式都不一样.其中一些可能对你十分有用,而其他的则可能无法满足你的需求.如果你开始担心一个策略,请尝试另一个策略并看看它哪里适合你. 1. 将其与类似的语言进行比较.当你首次观看有关该语言的第一个教程或阅读代码时,请尝试猜测该语言的每个部分将会做什么,并检查你

  • Python实战快速上手BeautifulSoup库爬取专栏标题和地址

    目录 安装 解析标签 解析属性 根据class值解析 根据ID解析 多层筛选 提取a标签中的网址 实战-获取博客专栏 标题+网址 BeautifulSoup库快速上手 安装 pip install beautifulsoup4 # 上面的安装失败使用下面的 使用镜像 pip install beautifulsoup4 -i https://pypi.tuna.tsinghua.edu.cn/simple 使用PyCharm的命令行 解析标签 from bs4 import BeautifulS

  • Python程序语言快速上手教程

    本来打算从网上找一篇入门教程,但因为Python很少是程序员的第一次接触程序所学的语言,所以网上现有的教程多不是很基础,还是决定自己写下这些. 如果没有程序基础的话,可能会觉得本文涵盖的内容有点多.对照大学里面常教的C语言的教学速度,本文大约有四五个课时的内容:对照网上程序类的视频 教程,大致相当于两三个小时的内容:对于翻一本程序书籍,大约相当于翻一个小时书.也因此,如果有深入学习的打算的话,为了效率还是推荐看书. 如果暂时不能理解本文中的一些内容也没关系,因为都是一些经常会用到的基础知识,在实

  • Python编程快速上手——Excel到CSV的转换程序案例分析

    本文实例讲述了Python Excel到CSV的转换程序.分享给大家供大家参考,具体如下: 题目如下: 利用第十二章的openpyxl模块,编程读取当前工作目录中的所有Excel文件,并输出为csv文件. 一个Excel文件可能包含多个工作表,必须为每个表创建一个CSV文件.CSV文件的文件名应该是<Excel 文件名>_<表标题>.csv,其中< Excel 文件名 >是没有拓展名的Excel文件名,<表标题>是Worksheet对象的title变量中的字

  • Python编程快速上手——正则表达式查找功能案例分析

    本文实例讲述了Python正则表达式查找功能.分享给大家供大家参考,具体如下: 题目如下: 编写一个程序,打开文件夹中所有的.txt文件,查找匹配用户提供的正则表达式的所有行.结果应该打印到屏幕上. 思路如下: 程序需要做的事情如下: 遍历文件夹得到所有.txt文件名 打开所有.txt文件,正则表达式进行模式匹配 查找结果显示到屏幕 代码需要做的事情如下: 导入re,os模块 定义正则表达式函数 函数内进行正则表达式匹配,并返回匹配所在行列表 for调用os.listdir(path),生成.t

  • Python编程快速上手——选择性拷贝操作案例分析

    本文实例讲述了Python选择性拷贝操作.分享给大家供大家参考,具体如下: 问题如下: 编写一个程序,遍历一个目录树,查找特的那个拓展名的文件(如,.jpg或.pdf).不论这些文件位置在哪里,将它们拷贝到一个新的文件夹中 思路如下: - 程序需要做以下事情: 遍历文件目录树,并返回相关文件夹及文件信息 查找特定文件名文件 将找到的特定文件拷贝到新文件夹 - 代码需要做以下事情: 导入os,shutil模块 input()输入需要查找的文件拓展名,遍历的文件夹及复制目标文件夹 os.walk(0

  • Python编程快速上手——Excel表格创建乘法表案例分析

    本文实例讲述了Python Excel表格创建乘法表.分享给大家供大家参考,具体如下: 题目如下: 创建程序multiplicationTable.py,从命令行接受数字N,在一个Excel电子表格中创建一个N*N的乘法表.通过命令行窗口传值,例如: py multiplicationRable.py 6 输出结果为一个6*6的乘法矩阵 思路如下: - 程序需要做以下事情: 能够从cmd命令行窗口接收参数 n 运行python脚本,生成新的excel文件 excel文件包含n*n的乘法矩阵 -

  • Python编程快速上手——PDF文件操作案例分析

    本文实例讲述了Python PDF文件操作.分享给大家供大家参考,具体如下: 题目如下: 利用第九章的os.walk()函数编写脚本,遍历文件夹中的所有pdf,用命令行提供的命令对这些PDF进行加密,用原来的文件名加上_encrypted.pdf后缀,保存每个加密的PDF.在删除原来的文件之前,尝试用程序读取并解密该文件,确保被正确加密 然后编写一个程序,找到文件夹中所有加密的PDF文件,利用提供的口令,创建pdf的解密拷贝,如果口令不对,程序应该打印一条消息, 并继续处理下一个pdf文件 思路

  • Python编程快速上手——疯狂填词程序实现方法分析

    本文实例讲述了Python疯狂填词程序实现方法.分享给大家供大家参考,具体如下: 题目如下: 创建一个疯狂填词程序,它将读入文件,并让用户在该文本文件中出现ADJECTIVE,NOUN,ADVERB,VERB等单词的地方,加上它们自己的文本. 例如源文本如下: The ADJECTIVE panda walked to the NOUN and then VERB. A nearby NOUN was unaffected by these events. 程序将找到这些出现的单词,提示用户取代

随机推荐