Python知识快速过滤(一)

 

1 前言

PYTHON与其他语言一样跨平台,类似于其他语言,需要执行环境的安装,直接下载安装python就可以https://www.python.org/

最新的版本(python 3.x后的版本安装可以直接配置环境变量,无须手动配置);

linux下xshell配置 PATH=$PATH:user/local/python3/bin/python3

windows下 命令行 set path = %path%;location

安装之后,可以再shell中执行python代码(图1.1),也可以通过脚本文件执行(图1.2)

1.1python shell工具
1.2 命令行执行脚本文件

 2编码与语法

#coding=utf-8,用来约束编码规范,3.x后的默认为utf-8编码;

标识符:

一般有字母,数字和下划线组成,区分大小写

大多为英文字母开头,数字不能开头(2.x的版本中单下划线开头规范为不能直接访问的属性,__开头的为类的私有属性,__name__为保留的私有方法名

保留字

可通过import keyword导入keyword;

'False', 'None', 'True', 'and', 'as', 'assert', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',
'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
'try', 'while', 'with', 'yield'

注释

单行注释#

# this is comment.
# this is comment2.

多行注释 ...

...
this is comment.
this is comment.
this is comment.
...

行首缩进自成代码块,同一代码块的缩进需要相同;多行语句可以用\来连接( [], {}, 或 ()除外);同行语句之间可以用;来分割

数字: int,float, bool,complex

空行的使用

空行不是语法规范,但是是一种使用习惯,表来表明功能代码块的区分,通常在函数和class之间来区分;

print函数

print默认会在输出完成之后换行,如果不需要换行在后面添加end=' '即可

import和from...import A, B

from sys import argv,path

window下清屏命令行的方法

import os;os.system('cls')

基本数据类型

String,Number,Tuple,List,Dictionary,Set;

String,Number,Tuple定义后赋予的值不允许修改,但是变量可以被重新赋值;

string和number可以看做是特殊的元组。

(number)代表单一的数值number,‘ab’可以看做元组('a','b');

元组,string,list都属于序列;可以用+连接,*number表示重复的次数;

空元组和单元组表示方法(),(a,)

set的交叉并余& - | ^ 

转换函数

int,float,complex,str,repr, eval,tuple,list,set,dict,chr,ord,hex,oct

操作符运算符

算数、赋值、比较、逻辑(and, or, not)、位(&|^~)、成员(in ,not in)、身份(is, is not)

id(o)可以获取当前变量的存储内存位置

注意is和==的区别

python中的对象的三个特征:id相当于标识符,指向当前对象的内存位置,即指针;value对象的值;type对象的类型;

is的比较是通过id进行比较的,意思是是否引用同一个内存地址的对象,即指针是否相同;

==比较的是对象的value,即只要value相同就返回True;

is的特殊之处有两点:

1.小整数池的存在,即-5~256之间的整数,python会自动分配好内存地址,当代码中定义该范围内的整形时,不会再重新分配内存地址;

2.当在同一代码块中(注意是同一代码块)python为不可变对象的创建进行了优化(数值类型、字符串、tuple类型),如果两个对象的值相同,则不会重复为对象分配内存,而是指向同一个地址,所以在同一代码块中的使用is,只要值一样就返回True;一旦逃离出了同一代码块,这个规则就不存在,只能根据id和规则1来进行判断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值