python 快速入门

python编程语言可是越来越热。一直有着往上蹭的势头。这里提供小白的快速入门

1. 基本语法

(1)编码:python 3 源码文件默认以 UTF-8 编码,所有字符串都是 unicode 字符串。也可以自己指定。

# -*- coding: utf-8 -*- 

(2)解释器。python语言是逐行解释的

#!/usr/bin/python3

(3)标识符

  • 第一个字符必须是字母表中字母或下划线 _ 。
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感。

(4)关键字(35个)

import keyword
keyword.kwlist
len(keyword.kwlist)

(5)注释

  • python中单行注释以 # 开头
  • 多行注释可以用多个 # 号,还有 ''' 和 """

(6)换行、缩进、一行多命令

  • python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
  • 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
  • python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句,
  • 在 [], {}, 或 () 中的多行语句,不需要使用反斜杠()
  • python可以在同一行中使用多条语句,语句之间使用分号(;)分割,

(7)模块导入

import 与 from...import
  • 将整个模块(somemodule)导入,格式为:$ import somemodule $
  • 从某个模块中导入某个函数,格式为:$ from somemodule import somefunction $
  • 从某个模块中导入多个函数,格式为:$ from somemodule import firstfunc, secondfunc, thirdfunc $
  • 将某个模块中的全部函数导入,格式为:$ from somemodule import * $

(8)print 与 debug

  • print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""
  • 一般可以使用print出相关变量的值进行debug

(9)获取帮助

help()

2. 数据类型(结构)

python 中的标准数据类型有6种:数字、字符串、列表、元组、字典、集合
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

  • python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
  • 在 python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
  • 多变量可以同时赋相同的值或者不同的值
a = b = c = 1
a, b, c = 1, 2, "runoob"

(1)number(数字)
python3支持int 、float、 bool、complex;其中只有一种整形int,表示长整型

  • 内置的 type() 函数可以用来查询变量所指的对象类型。
  • 用 isinstance 来判断变量是否属于某种类型
  • 用del语句删除一些对象(单个对象或者多个对象)
  • 数值计算;/ 返回一个浮点数,// 返回一个整数。在混合计算时,Python会把整型转换成为浮点数。

(2)string(字符串)
python 没有单独的字符类型,一个字符就是长度为1的字符串。
python 中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。在字符串前面添加一个 r,此时\不转义,表示原始字符串

  • 索引。索引值以 0 为开始值,-1 为从末尾的开始位置。
变量[头下标:尾下标]
  • 连接。加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。
  • 跨行。反斜杠()可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。

(3)list(列表)
python中使用最频繁的数据类型。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)

  • 索引。索引值以 0 为开始值,-1 为从末尾的开始位置。
变量[头下标:尾下标]
  • 连接。加号 + 是列表连接运算符,星号 * 是重复操作。
  • 可变长度。增删操作:append()、pop()

(4)tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

  • 字符串可以看作是一种特殊的元组
  • 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
  • 构造包含 0 个或 1 个元素的元组
tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

(5)set(集合 )

  • 作用:基本功能是进行成员关系测试和删除重复元素。
  • 创建:可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

(6)dictionary(字典)

  • 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典是无序的键(key) : 值(value) 的集合。其中键(key)必须使用不可变类型。而且在同一个字典中,键(key)必须是唯一的。
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值
  • 构造函数 dict() 可以直接从键值对序列中构建字典

3. 控制语句(条件、循环)

**python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。 **

  • 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 在Python中没有switch – case语句。
  • 条件控制语句可以嵌套

**Python中的循环语句有 for 和 while。在 Python 中没有 do..while 循环。 **

  • while ...else..语句
  • for语句
  • break 与 continue的区别

4. 函数、类、模块

(1)函数
定义一个函数:给了函数一个名称,指定了函数里包含的参数,和代码块结构。之后可以对函数进行调用。
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

(2)类
类的定义、类对象、类方法、类继承

(3)模块
模块的调用
标准模块
__name__属性
dir() 函数
包机制

posted on 2019-06-13 21:54  仁在江湖飘  阅读(183)  评论(0编辑  收藏  举报

导航