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)

python笔记1:python基础的更多相关文章

  1. 8.python笔记之面向对象基础

    title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...

  2. [Python笔记]第一篇:基础知识

    本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...

  3. 【Python笔记】Python 基础语法

    Python 标识符 在 Python 里,标识符由字母.数字.下划线组成. 在 Python 中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. Python 中的标识符是区分大小 ...

  4. 【Python笔记】Python语言基础

    Python是一种解释性(没有编译).交互式.面向对象的语言 1.安装python编译器 版本:Python2.7比较普遍,Python不是向下兼容的软件,因此Python3.x有些东西不好找资料 2 ...

  5. python笔记01:基础知识

    1.4 数字和表达式 # -*- coding:utf-8 -*- #1.4 #除法 print 1 / 2 print 1.0 / 2 print 10 / 3 print 10.0 / 3.0 p ...

  6. Python笔记002-Python编程基础概念

    第二章(1):Python编程基础概念 1. Python 程序的构成 Python 程序有模块组成.一个模块对应 Python 源文件,一般后缀名是:.py. 模块有语句组成.运行 Python程序 ...

  7. python笔记之python基础

    python基础语法 1.变量命名规则 1).变量必须以字母或者下划线_开头 2).变量可由字母.数字.下划线_组成 3).变量对大小写敏感 2.多行语句 当编写的代码较长,需要换行,可使用 \ 进行 ...

  8. Python笔记(一)_基础

    数据类型和转换 整型.浮点型.字符串.布尔值 int() 整型转换 float() 浮点型转换 str() 字符串转换 运算符.操作符 算术运算符:+  -  *  /  %  //  ** 赋值运算 ...

  9. Python笔记:Python中is和==的区别

    ==是比较两端的值 is是比较内存地址: 数据的内存地址可用id()获取 在Python中为了存储数据占用较小的内存,对于int类型和str类型内设了小数据池,其中的数据在被使用时,会使用同一内存地址 ...

  10. 【python笔记】python中的list、tuple、set、dict用法简析

    list list是一种有序的集合(或称作列表),可以很方便地添加和删除其中的元素. >>> classmates = ['Michael', 'Bob', 'Tracy'] 可通过 ...

随机推荐

  1. Python爬虫系列-Requests库详解

    Requests基于urllib,比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求. 实例引入 import requests response = requests.get( ...

  2. Linux:FTP服务匿名用户,本地用户,虚拟用户配置

    匿名用户  FTP协议占用两个端口号: 21端口:命令控制,用于接收客户端执行的FTP命令. 20端口:数据传输,用于上传.下载文件数据. 实验:匿名访问,服务器192.168.10.10    客户 ...

  3. 【php】【异步】php实现异步的几种方法

    请参考  4种php常用的异步执行方式 ajax 和 img 的 src 属性 系统指令调用 (在php代码里面调用系统指令) curl socket通信 ​

  4. python日记整理

    都是自己的学习总结,要是总结的有问题大佬麻烦评价一下我好修改,谢谢 python插件插件+pycharm基本用法+markdown文本编写+jupyter notebook的基本操作汇总 一.计算机基 ...

  5. python爬虫基础15-python图像处理,PIL库

    Python图像处理-Pillow 简介 Python传统的图像处理库PIL(Python Imaging Library ),可以说基本上是Python处理图像的标准库,功能强大,使用简单. 但是由 ...

  6. jmeter接口测试 ——学习笔记

    JMETER常用操作 1.jmeter做http脚本 Http请求页面内容介绍 添加cookie 线程组-添加-配置元件--HTTP Cookie管理器 添加权限验证 不能使用普通用户修改学生金币,接 ...

  7. freertos知识点笔记——队列、二值信号量、计数信号量

    队列1.队列queue通常用于任务之间的通信,一个任务写缓存,另一个任务读缓存.队列还会有等待时间,2.阻塞超时时间.如果在发送时队列已满,这个时间即是任务处于阻塞态等待队列空间有效的最长等待时间.如 ...

  8. Kubernetes(k8s)底层网络原理刨析

    目录 1 典型的数据传输流程图 2 3种ip说明 3 Docker0网桥和flannel网络方案 4 Service和DNS 4.1 service 4.2 DNS 5 外部访问集群 5.1 外部访问 ...

  9. 线段树:CDOJ1591-An easy problem A (RMQ算法和最简单的线段树模板)

    An easy problem A Time Limit: 1000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Pr ...

  10. Makefile基础(三)

    第一章:C语言之Makefile基础(一) 第二章:C语言之Makefile基础(二) 再来看一个简单的例子: [root@localhost linux_c]# cat Makefile foo = ...