python知识点总结

数据类型

常量,如 2 、“my name is Tom!”、1.96

整数,如 123

长整数,如 12345678945

浮点数,如 1.96、3.14E2(3.14*10^2)

复数,如 (-8+5.2j)

字符串(值不可变化),如 ‘zhang san’ 、“zhao si xiaomi!”

比较特殊的三引号,指示多行字符串,如下:

	'''丽丽said:'张三 like zhaosi ,is it?'
	   "sorry,I do not konw!",王五 replay.'''

字符串中的转义符,\ (’、" 用来表示字符串中的单引号、双引号)与 \(表示反斜杠本身),行末单引号表示下一行继续

自然字符串,所见即所得,不会转义,在字符串前加入r或R来标识。如:r’换行\n换行’,\n不会换行,会原样输出。

变量:既可以储存信息 又可以对它们进行操作的方法

标识符,标识符只能由字母(大小写均可)和下划线 _ 开头,组成部分可以有数字,但是不能以数字开头,且大小写不同的标识符,表示的也不同,标识符只能由字母、下划线和数字组成。

python 常识

1.python是面向对象的,程序中用到的任何东西都称为 对象
2.Python程序都以扩展名.py保存
3.python 运行命令为 python xx.py(java是 java -jar xx.jar)
4.与shell编程一样,无需声明变量(弱类型??感觉和js也很像)
5.python中分为逻辑行和物理行,应尽量使一个逻辑行对应一个物理行,否则使用分号将降低代码可读性!
例如下面,是两个物理行,对应两个逻辑行
i=3;
print i;
应尽量避免写成:i=3;print i (一个物理行对应两个逻辑行);

多个物理行中写一个逻辑行例子,如下:
	s = 'This is a string. \
	This continues the string.'
	print s
输出为:This is a string.This continues the string.

6.python中用缩进(Tab)或空格,来表示层级,同样层级的应有相同的缩进或空格。混合使用缩进和空格,将在跨越不同平台时报错,所以建议用:一个制表符(Tab)或两个空格、四个空格 来表示缩进。
7.Python中print语句默认会在后面加上换行符,加了逗号之后 巧妙的将换行变成了空格
如: print ‘Area is’,area 将会打印:Area is 10

python中的运算符

**除(/):** 4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333

运算符

在这里插入图片描述

在这里插入图片描述

控制流

python中支持的控制流,主要有三种,if-elif-else、while、for
for i in range(1,5):
print i
else :
print ‘over’

函数

内置函数 如 range、len

自定义函数的介绍

函数的形参、局部变量、全局变量 global、默认参数、关键参数

1.函数通过def关键字定义,后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号
之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
如 def abc(x,y):
2.参数在函数定义的圆括号对内指定,用逗号分割。当我们调用函数的时候,我们以同样的方式
提供值。注意我们使用过的术语——函数中的参数名称为 形参 而你提供给函数调用的值称为
实参 。
3.局部变量,当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即
变量名称对于函数来说是 局部 的。这称为变量的 作用域 。

def abc(x):

print x
x=2
print x
x=50
abc(x)
pint x

打印顺序为:
50
2
50
x=2即为局部变量。

4.全局变量,没有global语句,是不可能为定义在函数外的变量赋值的,如下:

def abc(x):

global x
print x
x=2
print x
x=50
abc(x)
print x

打印顺序为:
50
2
2

5.默认参数,只有在形参表末尾的那些参数可以有默认参数值,
即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。
这是因为赋给形参的值是根据位置而赋值的。
例如,def func(a, b=5)是有效的,但是def func(a=5, b)是 无效 的。如

def abc(x,y=1):

print x*y
abc(3)
abc(3,2)

打印值为:
3
6
其中y=1为默认值

6.关键参数,使用名字(非位置)来给函数指定实参,如:

def abc(x,y=1,z=1):

print ‘x is’,x,‘and y is’,y,‘and z is’,z
abc(3,5)
abc(5,z=3)
abc(z=5,x=2)

打印值为:
x is 3 and y is 5 and z is 1
x is 5 and y is 1 and z is 3
x is 2 and y is 1 and z is 5

6.DocStrings 文档字符串,文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
在这里插入图片描述
输出结果:
在这里插入图片描述

模块

通过import 引用自定义模块或python系统模块,java有类似操作,此处不再详述

数据结构

在Python中有三种内建的数据结构——列表、元组和字典。

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。

列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一
个列表,你可以添加、删除或是搜索列表中的项目。
shoplist = [‘apple’, ‘mango’, ‘carrot’, ‘banana’]
shoplist.append(‘rice’)
shoplist.sort()
del shoplist[0]

元组,元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。

元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
zoo = (‘wolf’, ‘elephant’, ‘penguin’)

元组最通常的用法是用在打印语句中,
在这里插入图片描述
输出:
在这里插入图片描述
print语句可以使用跟着%符号的项目元组的字符串。这些字符串具备定制的功能。定制让输出
满足某种特定的格式。定制可以是%s表示字符串或%d表示整数。元组必须按照相同的顺序来
对应这些定制.

字典,以键值对组成,键必须唯一,字典中的键/值对是没有顺序的.

你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变
的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。

序列

序列的两个主要特点是索引操作符和切片操作符。
索引操作符让我们可以从序列中抓取一个特定项目。
切片操作符让我们能够获取序列的一个切片,即一部分序列。

在这里插入图片描述
索引同样可以是负数,在那样的情况下,位置是从序列尾开始计算的。因此,shoplist[-1]表示
序列的最后一个元素而shoplist[-2]抓取序列的倒数第二个项目
切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片
到哪里结束。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则
Python会停止在序列尾。注意,返回的序列从开始位置 开始 ,刚好在 结束 位置之前结束。即
开始位置是包含在序列切片中的,而结束位置被排斥在切片外。

引用

当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 引用 那个对象,而不是表示这个
对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑
定。
在这里插入图片描述
输出结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值