首页 > IT培训 > 太原python基础教程

太原python基础教程

  python编程语言中有一些常用的数据结构,熟悉这些数据结构和常用方法是进一步使用python进行数据分析的基础。
 
  String
 
  字符串是所有编程语言中最常见的数据结构,在Python中,字符串的操作和定义和其他编程语言也大致相同。
 
  首先是定义一个字符串,在python中,可以使用单引号或者双引号进行定义。同时如果一个字符串要跨越多行,可以使用"""或者'''进行定义:
 
  str1 = "hello"
 
  str2 = 'hello'
 
  str3 = """
 
  this is a mulitple line string
 
  this is a multiple line string
 
  """
 
  对于字符串的截取操作,python支持[num1, num2],[num1],[:num2]和[num1:]等多种形式。是"左闭右开"的方式:
 
  str1 = "hello"
 
  print(str1[0:2]) # he
 
  print(str1[2]) # l
 
  print(str1[:3]) # 省略头部,相当于从0开始, hel
 
  print(str1[:-1]) # 负数相当于从右往左数  hell
 
  python还支持第三个参数,用它可以指明跳过的数值,默认是1
 
  print(str1[::2]) # hlo
 
  format
 
  字符串中一个比较常用的操作是格式化,可以使用format这个方法进行处理,在字符串中占位符,使用{}进行记录。
 
  str = 'Hello, I am {}, I am {} years old'.format('scq000', 23)
 
  print(str) # 'Hello, I am scq000, I am 23 years old'
 
  还有一种定义格式化字符串的方式使用f开头的字符串:
 
  name = 'scq000'
 
  age = 23
 
  data = f'Hello, {name}, I am {age}'
 
  find
 
  在一个字符串中查找子字符串所在的位置也是常见操作,可以使用find接口:
 
  "sdfsdfds".find("fd") # 5
 
  split
 
  将字符串安装分隔符进行分割,可以使用split方法:
 
  "hello world".split(" ") # ["hello", "world"]
 
  "hello,world".split(",") # ["hello", "world"]
 
  strip
 
  去除字符串前后多余的空格,可以采用strip方法:
 
  "     sfsdf    fdsfs and   ".strip() # 'sfsdf    fdsfs and'
 
  join
 
  将一个列表用字符串进行合并,可以采用join方法:
 
  data = ['hello','world']
 
  ", ".join(data) # 'hello, world'
 
  List
 
  列表(或数组)是用来存储顺序数据的一种常用数据结构,创建一个列表有以下几种方式:
 
  list1 = [] # 空列表
 
  list2 = [1,2,3] # 带数据的列表
 
  list3 = list() # 利用list构造函数进行声明
 
  Python中的列表常用操作有以下几种:
 
  Python简易入门教程,这么学,还挺好懂
 
  由于修改列表中的数据势必会影响原数据,所以在操作过程中,经常会用到深度拷贝的操作:
 
  data = [1,2,3,4]
 
  d = data[:] #简便写法
 
  # 后续操作d列表,就不会影响到原来的data列表了
 
  另外,还有一些通用的接口在日常编程中十分常见:
 
  Python简易入门教程,这么学,还挺好懂
 
  比如:
 
  data = [1,2,3,4]
 
  1 in data # True
 
  0 not in data # True
 
  data * 2 # [1,2,3,4,1,2,3,4]
 
  data + [5,4,3,2,1] # [1,2,3,4,5,4,3,2,1]
 
  print(data.count(2)) # 1
 
  print(len(data), min(data), max(data)) # 4, 1, 4
 
  Tuple
 
  元组是python中一种特殊的数据结构,它的特定是不能其中的元素不能修改。定义方式使用常见的()进行定义,如:
 
  tup2 = (1,2,3,4)
 
  tup2 = 1, 2, 3 # 可以省略括号
 
  tup3 = tuple() #使用构造函数
 
  虽然元组中的数据不能被修改,不过我们可以使用多个元组进行组合生成新的元组:
 
  tup1 = (1,2,3)
 
  tup2 = (4,5,6)
 
  tup3 = tup1 + tup2
 
  x, y, z = tup2
 
  # x == 4, y == 5, z == 6
 
  Dictionary
 
  字典是一个由键值对组成的对象,创建一个字典对象可以使用如下方式:
 
  dict1 = {} #空字典
 
  dict2 = {'1': 1}
 
  dict3 = dict() # 使用构造函数创建字典
 
  针对一个字典对象,Python提供了很多和列表类似的接口进行操作:
 
  Python简易入门教程,这么学,还挺好懂
 
  function
 
  函数的创建由def关键字开头进行定义:
 
  def hello():
 
  print("hello world")
 
  创建一个有返回值的函数:
 
  def sum(a, b):
 
  return a + b
 
  print(sum(1,2)) # 3
 
  另外一种定义匿名函数的方式是使用lambda函数:
 
  f = lambda x, y: x**y + y**2
 
  File I/O
 
  操作文件是可以使用以下这些接口:
 
  f = open("tempfile", "w")
 
  其中第二个参数是文件描述符,"w"对应write,"r"对应read,"a"对应append等。
 
  使用python程序读写文件的最佳实践是使用with语句,即使程序运行过程中发生错误,文件也能够被合适地关闭,如果不是用with语句,那么你需要显式地使用close方法进行释放文件资源。
 
  with open('temp.txt', 'a') as fout:
 
  fout.write("hello")
 
  import numpy
 
  在操作json格式的文件时,可以使用json模块:
 
  import json
 
  f1 = open("temp.json", 'w')
 
  json.dump([1, 'hello'], f1) #将json对象写入文件
 
  f1 = f1.close()
 
  f2 = open("temp.json", 'r')
 
  x = json.load(f2) # x = [1, 'hello']
国家助推人工智能发展,Python钱景大有可为

Python的5大优势
Python作为一门编程语言,其魅力和影响力已经远超C#、C++等编程语言前辈,被程序员誉为“最美丽的”编程语言。从云端、客户端,到物联网终端,在到现在人工智能,python应用无处不在。
01.Python——门槛非常低的编程语言
语法简洁,学习门槛低,号称地球上最容易学习的编程语言。完成同一个任务,C语言要写1000行代码,Java只需要写100行,Python只需20行。
Python语言易读、易学、高效、简单

02.Python——三大主流编程语言之一
Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继JAVA,C++之后的的第三大语言。 特点:简单易学、免费开源、高层语言、可移植性强、面向对象、可扩展性、可嵌入型、丰富的库、规范的代码等。
世界编程语言排行榜

03.Python——无所不能的Python
Python有强大的包装能力,开源、可移植、可扩展、可嵌入,能把其他语言制作的各种模块包装在Python模块里,只露出接口,被称为胶水语言。
Python语言的应用

04.Python——AI编程第一语言


05.Python——知名公司都在用
知名人工智能公司

Python引领人工智能时代
“人工智能”正式写入2017政府工作报告,国家宣布立刻抢夺人工智能全球制高点,崭新的时代来了!Python凭借超高的开发效率与丰富的类库及超高的性能,被称为最智慧的语言,加码无人驾驶、金融、电商、医疗、教育等各大领域。预计2030年人工智能将造就七万亿美元规模的大市场
Python引领人工智能时代

就业前景可观 就业岗位任你选
人工智能工程师薪资
人工智能算法工程师薪资
人工智能数据分析师薪资
爬虫开发工程师薪资
了解更多就业信息>>

国家紧缺人才等你来补
北京Python开发工程师平均工资
Python在2018年世界编程语言排行榜中排名第一Python 首次超越Java占据榜首位置,人才市场上符合企业要求的Python工程师数量却远少于企业需求量。出现人才供不应求,薪资水平一涨再涨的现象。
了解更多市场前景>>

国内外名师技术大咖主讲
优逸客师资团队
与名师交谈>>

人工智能Python课程荣耀问世
率先根据行业发展趋势与企业需求,长期探索调研,云和数据教学部对接主流企业联合定制全栈Python+人工智能课程
人工智能课程第一阶段:开发基础
人工智能课程第二阶段:Python高级开发
人工智能课程第三阶段:web应用开发
人工智能课程第四阶段:web性能优化
人工智能课程第五阶段:Python特级编程
查看完整课程大纲>>

Python学员斩获“薪”
优逸客Python就业学员
查看更多就业信息>>

名企直招 高薪就业
Python人工智能招聘会

我们的教学环境
优逸客人工智能教学环境

优逸客荣誉资质
优逸客荣誉资质


在优逸客你可以收获


你所关心的问题
人工智能常见问题
找老师解答>>
可分享到:
上一篇 : 太原入门编程
下一篇 : 太原前端培训有哪些?
你可能感兴趣的内容|INTERESTING NEWS

限时优惠
本周申请限100个名额