Python基础

目录:  

1、Python简介

2、Python的安装

3、字符编码的发展

4、常用语句

5、数据类型

 


Python简介


  Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制

作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,

比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的

实现。

  应用领域:云计算、Web开发、系统运维、金融、人工智能、科学计算等领域!

  特点:Python是一门动态解释性的强类型定义语言

 


 Python的安装


   步骤一:去Python的官网(www.python.org)下载安装包,建议安装双版本的Python环境,即Python2和Python3。

   步骤二:运行下一步进行安装

   步骤三:配置环境变量,将Python的环境变量如(C:\Python35\Scripts)加入到path环境中

   注意:linux和mac 上无需安装本身有Python环境


字符编码的发展


  ASCII编码最多使用8位来表示,所以ASCII编码最多只能表示255个字符

  为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。  

  G2312包含7745个字符,GBK1.0收录了27484个汉字,GB18030收录了27484个汉字

  Unicode(统一码,万国码,单一码)收录了世界上各国的文字和符号,最少使用两个字节,可能会更多

  Utf-8,是对 Unicode编码的压缩和优化,不再规定使用最少两个字节表示

  Python3默认使用Utf-8编码


 常用语句


打印输出

1 print("Hello World!")
View Code

 

接收用户输入输出

1 username = input("username:")
2 passwd = input("passwd") 
View Code

 

字符串常用拼接

方式一:用字符串的替换占位符替换

#方式一:
print(""+荣"+"")

#方式二:
name = "荣辉"
print("王%s" %(name))
View Code

注意: 字符串是 %s;整数 %d;浮点数%f

方式二:用字符串的join方法

1 a = ['a','b','c','d']
2 content = ''
3 content = '%s%s%s%s' % tuple(a)
4 print content
View Code

 

注释:

使用# xxx 表示单行注释,使用''' xxx '''' 表示多行注释

 


数据类型


 

标准数据类型:

在内存中存储的数据可以有多种类型。

例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。

Python 定义了一些标准类型,用于存储各种类型的数据。

Python有五个标准的数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

 列表:

定义:列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

创建列表:listname = ["1","2","3"] 或者listname = list(["1","2","3"])

列表取值: 列表名[下标] 如 :list[2]

切片:列表名[起始下标,结束下标] 如:listname[0,2]   注意:第一个元素的下标为0,最后一个元素的下标为-1.不写默认为第一个或者最后一个元素下标

列表常用操作:

  增:列表名.append("内容") 或者指定下标追加内容 列表名.insert(下标,"内容")

  删:列表名.remove("内容")  del 列表名[下标]  列表名.pop[] (默认是最后一个,可以指定下标删除对应的内容) 

  改:列表名 [下标] = "内容"

  查:  查寻内容下标:列表名.index(内容)   查看某内容出现了多少次:列表名.count("内容")  查看某一内容: 列表名[下标] 

  反转列表:列表名.resver()    排序列表:列表名.sort()  

  合并列表: 列表1.extend(列表2)

  清空列表:列表名.clearn()

  复制列表(浅复制): 新列表名 = 旧列表名.copy()    (深复制)首先需要导入copy   新列表名 =copy.deepcopy(旧列表名)

  遍历列表元素:for i in 列表名:

           print(i)

  列表操作包含以下函数:
  1、cmp(list1, list2):比较两个列表的元素 
  2、len(list):列表元素个数 
  3、max(list):返回列表元素最大值 
  4、min(list):返回列表元素最小值 
  5、list(seq):将元组转换为列表 

  列表操作包含以下方法:
  1、list.append(obj):在列表末尾添加新的对象
  2、list.count(obj):统计某个元素在列表中出现的次数
  3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
  5、list.insert(index, obj):将对象插入列表
  6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
  7、list.remove(obj):移除列表中某个值的第一个匹配项
  8、list.reverse():反向列表中元素
  9、list.sort([func]):对原列表进行排序

 

字符串:

  定义:是由数字、字母、下划线组成的一串字符。

 字符串截取:

  可以通过索引来获取字符,索引有两种顺序:从右到左(即索引从0开始) 从左到右(即索引从-1开始)

字符串替换:

  使用字符串本身的replace方法进行替换

  a = "Hello World"

  b = a.replace("World","Python")

  print(b)

字符串比较:

  cmp方法比较两个对象,并根据结果返回一个整数。cmp(x,y)如果X< Y,返回值是负数 如果X>Y 返回的值为正数。

   Str1 = 'strch'

   Str2 = 'strchr

   print(str1,str2) # -1

首字母大写

  print(name.capitalize("hell python")) # 首字母大写

统计 

  print(name.count("a")) # 统计某个字符出现的次数

判断是否是整数 

  print("1".isdigit()) # 判断是不是整数

判定是否是合法标识符

  print('1A'.isdecimal()) # 判断是不是一个合法的标识符

用某一类东西进行分离

  print('alex lil'.split('l')) # 指定l做分割符

去除开头和结尾的空格

  print("   王 荣 辉    ".strip()) # 去掉空格和换行

元组:其实跟列表差不多,也是一组数,只不过它是一旦创建就无法更改的,所以又称为只读列表

语法:元组名 = ("内容")  

   tuple = (1,2,3,4)  或 tuplu = tuple((1,2,3,4)) 

它只有两个方法,一个是count,一个是index

 

字典:是一种Key(键)-value(值)的数据类型,使用就想我们上学时期使用的字典一样,通过笔画、字母来查相应的页码的详细内容

语法:

  inof = {

   'stu01' : "王荣辉"

   'stu02' : "胡创森"

字典的特征:dict是无序的,key必须是唯一的所以天生去重

循环dict:

    #方法1
    for key in info:
    print(key,info[key])

    #方法2
    for k,v in info.items(): #会先把dict转成list,数据里大时莫用
    print(k,v)

增:inof['key'] = "内容"

删:inof.pop('key')    inof.popitem()随机删除    del inof['key']

改:inof['key'] = "内容"

查:"stu01" in info #标准用法   info.get("stu1102") #获取  inof['key'] #如果一个key不存在,就报错,get不会,不存在只返回None

 

集合:是一个无序的,不重复的数据组合,它的作用如下:

  去重:把一个列表变成集合,就自动去重了

  关系测试:测试两组数据之前的交集、差集、并集等关系

定义格式:

  gather = set([1,3,5,7])

基本操作:

 1 list1 = [1, 2, 3, 4, 2, 6]
 2 list1 = set(list1)
 3 list2 = set([1, 2, 3, 90, 34, 2, 44, 8])
 4 print(list1,type(list1))
 5 # 交集
 6 print(list1.intersection(list2))
 7 print(list1 & list2)
 8 # 并集
 9 print(list1.union(list2))
10 print(list1 | list2)
11 # 差集
12 print(list1 - list2)    # in list1 not in list2
13 print(list1.difference(list2))  # 看谁在前面就取谁的差集
14 print(list2.difference(list1))
15 # 子集
16 print(list1.issubset(list2))
17 # 父集
18 print(list1.issuperset(list2))
19 # 对称差集
20 print(list1.symmetric_difference(list2))     # 去重并集
21 print(list1 ^ list2)
22 # 有交集返回True没有返回False
23 print(list1.isdisjoint(list2))
24 # 添加
25 list1.add(998)
26 # 添加多项
27 list1.update([19,3,2])
28 # 删除
29 list1.remove(1)
View Code

 

Python支持四种不同的数字类型:

  • int(有符号整型)
  • long(长整型[也可以代表八进制和十六进制])
  • float(浮点型)
  • complex(复数)

 


 

流程控制语句


条件语句:

使用条件判断语句 if 若条件成立时输出执行语句,有三种种与语法格式:

格式一: if  判断条件: 执行语句

格式二: if  判断条件: 执行语句  else: 执行语句  

格式三:if  判断条件: 执行语句  elif  判断条件: 执行语句  else: 执行语句

 

循环语句:

for循环:重复执行语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法格式: for i in range:  循环语句

 

while循环:在给定的判断条件为 true 时执行循环体,否则退出循环体。

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

语法格式:while 判断语句:  执行语句

注:在循环中可以使用循环控制语句,break:在语句块执行过程中终止循环,并且跳出整个循环;continue:在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。for循环和while循环语句都可以搭配else配合使用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

posted @ 2017-04-17 10:32  丶Shadows  阅读(203)  评论(0)    收藏  举报