python笔记1:python基础

1.Python模块的标准文件模板:

#!/usr/bin/env python #第1行注释可以让这个 .py 文件直接在Unix/Linux/Mac上运行
# -*- coding: utf-8 -*- #第2行注释表示.py文件本身使用标准UTF-8编码

' a test module ' #第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;

__author__ = 'Michael Liao #第6行使用 __author__ 变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名;

2.变量:

可同时为多个变量赋值,如:a = b = c = 1 也可为多个对象指定多个变量,如:a, b, c = 1, 2, "john"

2.1数据类型 分为数字型和非数字型。

数字型包括整型,长整型,浮点型,复数型;
  数字数据类是不可改变的数据类型,改变数字数据类型会分配一个新的对象。
非数字型包括字符串,列表 list,元组 tuple 和字典 dict;
  非数字型的共同点:都可以使用切片、连接(+)、重复(*)、取值(a[])、切片(a[:])等相关运算;
  非数字型的不同点:
    列表用 "[ ]" 标识,类似 C 语言中的数组。(索引从左0起,从右-1起)
    元组用 "( )" 标识。但是元组不能二次赋值,相当于只读列表。
    字典用 "{ }" 标识。字典由索引 key 和它对应的值 value 组成。

* 注意:type() 主要用于获取未知变量的类型;  isinstance 主要用于判断A类是否继承于B类(即class的类型),isinstance 功能强于 type() ,能用 type() 判断的 isinstance() 也可以。

2.2 基础运算:

python3中常规除法为 / ; 整除为 //(地板除); ** 幂; % 取余;

2.3 运算符

& | ^ ~     按位与、或、取反运算符
&& ||       逻辑与、或 (只要有一个为 假/真 即不再计算另一个)
and or not  逻辑运算符

 
注:x and y 首先计算x,若x为 假,则返回假,否则计算y,返回值; x or y 首先计算x,若x为 真,则返回真,否则计算y,返回值

in not in 成员运算符
is is not 身份运算符

** is 、in 与 == 区别: (辅助函数: id() 查看内存地址)
  is 判断两个变量引用对象是否为同一个( id 是否相等); == 判断引用变量的值是否相等,== 是判断; = 是赋值; in 判断指定元素是否在在指定序列中。

3. 条件语句

  python不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,有多个条件需同时判断时,使用 or(或)、and(与)。

4. 循环语句

4.1 while语句

4.2 for语句

  for循环的数据类型:1.集合数据类型,如list、tuple、dict、set、str 等; 2. generator,包括生成器和带 yield 的 generator function。

①循环遍历

fruits = ['banana', 'apple', 'mango']
for fruit in fruits: print '当前水果 :', fruit

②通过序列索引迭代

 for index in range(len(fruits)): 
print '当前水果 :', fruits[index]

③使用else语句
 python中,for … else中else的语句会在循环正常执行完的情况下执行,while … else亦同。

break    终止整个循环,执行循环结构下面的第一条语句。
continue 跳过本次循环的剩余语句,回到循环开头。
pass     是空语句,不做任何事情,一般用做占位语句。

版权所有,如需转载,请注明出处 http://www.cnblogs.com/W-Yentl/p/7748887.html

参考文献:廖雪峰Py3教程(https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000)

posted @ 2017-10-29 00:34  W.Yentl  阅读(177)  评论(0编辑  收藏  举报