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)
python笔记1:python基础的更多相关文章
- 8.python笔记之面向对象基础
title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...
- [Python笔记]第一篇:基础知识
本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...
- 【Python笔记】Python 基础语法
Python 标识符 在 Python 里,标识符由字母.数字.下划线组成. 在 Python 中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. Python 中的标识符是区分大小 ...
- 【Python笔记】Python语言基础
Python是一种解释性(没有编译).交互式.面向对象的语言 1.安装python编译器 版本:Python2.7比较普遍,Python不是向下兼容的软件,因此Python3.x有些东西不好找资料 2 ...
- 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 ...
- Python笔记002-Python编程基础概念
第二章(1):Python编程基础概念 1. Python 程序的构成 Python 程序有模块组成.一个模块对应 Python 源文件,一般后缀名是:.py. 模块有语句组成.运行 Python程序 ...
- python笔记之python基础
python基础语法 1.变量命名规则 1).变量必须以字母或者下划线_开头 2).变量可由字母.数字.下划线_组成 3).变量对大小写敏感 2.多行语句 当编写的代码较长,需要换行,可使用 \ 进行 ...
- Python笔记(一)_基础
数据类型和转换 整型.浮点型.字符串.布尔值 int() 整型转换 float() 浮点型转换 str() 字符串转换 运算符.操作符 算术运算符:+ - * / % // ** 赋值运算 ...
- Python笔记:Python中is和==的区别
==是比较两端的值 is是比较内存地址: 数据的内存地址可用id()获取 在Python中为了存储数据占用较小的内存,对于int类型和str类型内设了小数据池,其中的数据在被使用时,会使用同一内存地址 ...
- 【python笔记】python中的list、tuple、set、dict用法简析
list list是一种有序的集合(或称作列表),可以很方便地添加和删除其中的元素. >>> classmates = ['Michael', 'Bob', 'Tracy'] 可通过 ...
随机推荐
- k8s的资源限制及资源请求
容器的资源需求及限制: 需求:requests ##定义容器运行时至少需要资源 限制:limits ##定义容器运行时最多能分配的资源 requests:pod.spec.con ...
- vim小操作
初时,先有ed,ed为ex之父,ex为vi之父,而vi为vim之父 c 修改 d 删除 y 复制到寄存器 g~ 反转大小写 gu 反转为小写 gU 反转为大写 > 增加缩进 < 减小缩进 ...
- 【线程池】ExecutorService与quartz搭配出现的问题
问题描述: 使用quartz定时推送微信公众号模板消息,一分钟推送一次,定时器里面使用了一个ExecutorService线程池,大小为5个. 批量获取数据之后,全部数据都被分配到n/5的线程池里面等 ...
- Linux 安装Nginx+PHP+MySQL教程
一.安装nginx 通过yum安装openssl: yum -y install openssl openssl-devel 通过yum安装pcre: yum -y install pcre-deve ...
- Ubuntu系统里的python
Ubuntu系统里,默认安装python2.7.x版本的python,直接执行python命令,打开的将是python 2.7.x版本:python3版本的需要自行安装,安装成功后,执行python3 ...
- LeetCode(205)Isomorphic Strings
题目 Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the ch ...
- LeetCode(147) Insertion Sort List
题目 Sort a linked list using insertion sort. 分析 实现链表的插入排序 注意: 程序入口的特殊输入判断处理! 节点的链接处理,避免出现断链! AC代码 /** ...
- POJ:1185-炮兵阵地(状压dp入门)
炮兵阵地 Time Limit: 2000MS Memory Limit: 65536K Description 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队.一个N*M的地图由N行M列组 ...
- jcenter maven 库
先了解compile ‘com.squareup.okhttp:okhttp:2.4.0’的意义 首先我们要了解compile ‘com.squareup.okhttp:okhttp:2.4.0’这一 ...
- JavaScript日期时间格式化函数
这篇文章主要介绍了JavaScript日期时间格式化函数分享,需要的朋友可以参考下 这个函数经常用到,分享给大家. 函数代码: //格式化参数说明: //y:年,M:月,d:日,h:时,m分,s:秒, ...