指示一个多行的字符串,三引号 可以在三引号中自由的使用单引号和双引号;
在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新行
自然字符串 如果你想要指示某些不需要如转义符号那样的特别处理的字符串,那么你需要指定一个自然字符串 自然字符串通过给字符串加上前缀r或R来指定
自然字符串通过在字符串前加上前缀r或R来指定
unicode采用双字节对字符串进行编码,同一的字符编码标准
在你处理文本文件的时候使用Unicode字符串,特别是当你知道这个文件含有用非英语的语言写的文本
按字面意义级联字符串
Python中没有专门的char数据类型
一定要用自然字符串处理正则表达式
自然字符串 就是在字符串的前面加r
需要一种既可以储存信息又可以对他进行操作的方法
变量是你的计算机中存储信息的部分内存,与字面意义上的常量不同 需要一些能够访问变量的方法
identifier Name
数据类型 变量可以处理不同类型的值,变量可以处理不同类型的值 基本的类型是数和字符串
基本的类型是数和字符串
变量可以处理不同类型的值
程序中用到的任何东西都称为对象
某某对象
程序中用到的任何东西都称为对象
如何使用变量和字面意义上的常量
首先使用赋值运算符(=)把一个字面意义上的常数5赋给变量i,语句 语句声明需要做某件事情
使用变量只需要给他们赋值,不需要声明和定义数据类型
逻辑行 物理行
想在一个物理行中使用多于一个逻辑行,;
下面是一个在多个物理行写一个逻辑行
缩进indent retract
indentation
空白在Python中是重要的,事实 行首的空白是重要的
决定逻辑行的缩进层次,决定语句的分组
error! notice a single space at the start of the line
缩进层次
Expression operator 简介 synopsis brief
// 取整除 返回商的整数部分
% 取模 返回除法的余数
bit位移 向那个方向移动,删除那个方向上最后的几个位,在最前面用0补全 1Bytes 的8位;
按位翻转 x 按位翻转 -(x + 1) ~5 = -(5 + 1) = -6
True False
priority
priority
按位翻转规则
**指数
*
control flow
使用缩进层次来告诉python每个语句分别属于哪一个块
每个语句分别属于哪一个块
冒号:
在一个序列的对象上递归既
循环语句if while,for
break语句 终止循环语句
程序中,反复地取用户的输入,然后打印每次输入的长度,提供了一个特别的条件来终止程序,既检验用户的输入是否quit 通过终止循环到达程序结尾来停止程序
wanna make youe work also fun
programming is fun
when the work is done
continue语句用来告诉python跳过当前循环块中的剩余语句
跳过当前循环块中的剩余语句
继续进行下一轮循环
跳过下一轮循环 continue/break
使用循环 跳过python
函数是重用的程序段
允许你给一块语句一个名称
def函数通过def关键字定义圆括号
包括变量名称
该行以冒号结尾
def关键字后跟一个函数的标识符名称
然后你可以在你的程序的任何地方使运行用这个名称任意多次地
参数对于函数而言传递不同的值给函数
函数参数是你提供给函数的值
值是在我们调用函数定义,非函数本身赋值
参数在函数定义的圆括号对内指定,
当你在函数定义内声明变量 与函数外具有相同名称的其他变量没有任何关系
变量名称对于函数 局部 变量的 作用域
变量的作用域是被他们定义的块
名称被定义的那点开始
默认参数值
默认值 默认参数值 在函数定义的形参名后加上赋值运算符(=)和默认值给形参指定默认参数值
关键参数
如果你的某个函数有许多参数,而你只想指定其中的一部分,通过命名 为参数赋值 被称为关键参数
使用名字 关键字 而不是位置
根据参数位置,根据参数命名
return语句用来从一个函数 返回 级 跳出
def someFounction():
pass;
pass语句在Python中表示空语句;
运行的时候从函数恢复文档字符串
DocStrings module class;
___doc__双下划线 调用printMax函数的文档字符串属性
help()抓取函数的__doc__属性
python函数def func_name():
模块
字节编译的.pyc
__name__使用模块的__name__
制作自己的模块
dir()
函数代码重用;
其他程序中重用很多函数
如何编写程序
使用模块
模块基本上就是一个包含了所有你定义的函数和变量的文件
模块基本上就是包含了你所定义的函数和变量的文件
模块基本上就是包含了你定义的函数和变量的文件
为了在其他程序中重用模块 模块的文件名必须以.py为扩展名
模块可以从其他程序输入 Python标准库模块;
sys.argv
sys.pah
脚步的名称总是sys.argv列表的第一个参数;
module__name__每个模块 名称 在模块中可以通过语句来找出模块的名称
别的程序中使用 自定义的模块
模块就是包含自定义 功能函数和变量的文件
dir()built-in 列出模块定义的标识符 标识符有函数,类,变量
返回模块定义的名称列表 当前模块中定义的名称列表
dir(module) get list of attributes for sys module
模块的用处在于它能为你在别的程序中重用它提供的服务和功能
data structure
brief,lists
Object class
数据结构
list tupple dictionary
sequence
reference
数据结构基本上就是 可以处理一些数据的结构 用来存储一组相关数据
三种内建的数据结构 list tupple dict
list是处理一组有序项目的数据结构
处理一组有序项目的数据结构 可以在一个列表中存储一个序列的项目
列表中的项目应该包括在方括号 指明一个列表 可以添加 删除搜索列表中的项目 增加删除项目 列表list是可变的数据类型 数据结构 这种数据类型结构是可以被改变的;
列表是使用对象和类的一个例子
类 方法 为类定义的函数 方法.对象()
对象.方法()使用.来使用对象的方法;
类的 域 仅仅为类定义的变量 field
for循环在列表各个项目间递归recursion recursion recursion;
print语句的结尾使用,逗号 消除每个print 语句自动打印的换行符
sort 列表排序;;
使用列表的sort 方法来对列表排序
sort mothed将影响列表本身 ,而不是返回一个修改后的新列表
使用list index删除 元素,del shoplist[0];
删除 第一个元素
元组通过圆括号中使用逗号分隔的项目定义
元组通常用在、
元组通常用在使语句或用户定义的函数能够按期地采用一组值 被使用元组的值不能改变
通过一对方括号来指明某个项目的位置从而访问元组中的项目
how does it works?
print语句可以使用%符号的项目元组的字符串 字符串具备定制的功能
定制让输出满足某种特定的格式 定制可以是%s表示字符串
把元组中的每个项目转换成
字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿
键和值 联系在一起
键唯一
字典类似于你通过
你只能使用不可变的对象-字符串 来作为字典的键,可以把不可变 或可变的对象作为字典的值 使用简单的对象作为键;
键值对在字典中以这样的方式标记
d = {key1:value1,key2:value2}
键值对用:冒号分割