python2 基础
标识符
标识符是由字母,下划线和字母组成的字符序列
标识符必须以字母,下划线开头,不能以数字开头
标识符不能是关键字
标识符可以为任意长度
算术运算符
+
-
*
/
//
**
%
科学记数法
aEb 或者aE+b
例: 1.234E5 1.234E+5
增强型赋值运算符
+=
-=
*=
/=
//=
%=
**=
数字函数
fabs(x) | 将数看作浮点数,返回绝对值 |
ceil(x) | x向上取最近的整数,然后返回这个整数 |
floor(x) | x向下取最近的整数,然后返回这个整数 |
exp(x) | 返回幂函数ex的值 |
log(x) | 返回x的自然对数值 |
log(x,base) | 返回以某个特殊值为底的x的对数值 |
sqrt(x) | 返回x的平方根值 |
sin(x) | 返回x的正弦值,x是角度的弧度值 |
asin(x) | 返回x的弧度值 |
cos(x) | 返回x的余弦值,x是角度的弧度值 |
acos(x) | 返回x的弧度值 |
tan(x) | 返回x的正切值,x是角度的弧度值 |
degree(x) | 将x从弧度转为角度 |
radians(x) | 将x从角度转为弧度 |
字符串
不换行打印
例如: print("AAA",end=' ')
string 字符串函数
测试字符串
isalnum():bool 如果这个字符串中的字符是字母数字并且至少有一个字符则返回True
isalpha():bool 如果这个字符串中的字符是字母并且至少有一个字符则返回true
isdigit():bool 如果这个字符串中只含有数字字符则返回true
isidentifier():bool 如果这个字符串中的字符是python标识符则返回true
islower():bool 如果这个字符串中的所有字符是小写并且至少有一个字符则返回true
isupper():bool 如果这个字符串中的所有字符全都是大写并且至少有一个字符则返回true
isspace():bool 如果这个字符串中只含有空格则返回true
搜索字符串
endswith(s1:str):bool 如果字符串是以子串s1结尾则返回true
startswith(s1:str):bool 如果字符串是以子串s1开始则返回true
find(s1):int 返回s1在这个字符串的最低下标,如果字符串中不存在s1,则返回-1
rfind(s1):int 返回s1在这个字符串的最高下标,如果字符窜中不存在s1,则返回-1
count(substring):int 返回这个子串在字符串出现的无覆盖的次数
转换字符串
capitalize() 返回这个复制的字符串并大写第一个字符
lower() 返回这个复制的字符串并将所有大写的转换为小写的
upper() 返回这个复制的字符串并将所有小写的转换为大写的
title() 返回这个字符串并大写每个单词的首字母
swapcase() 返回这个字符串,将大写转换为小写,小写转换为大写
replace(old,new):str 返回一个字符串,用新字符串代替旧字符串
删除字符串中的空格
lstrip() 删除字符串前面的空格
rstip() 删除字符串后面的空格
strip() 删除字符串前后空格
格式化字符串
center() 返回在给定宽度域上居中的字符串副本
ljust() 返回在给定宽度域上左对齐的字符串副本
rjust() 返回在给定宽度域上右对齐的字符串副本
format() 格式化一个字符串
对象和方法
在python中,一个数字是一个对象,一串字符是一个对象,每个数据都是对象,同一类型的对象都有相同的类型,可以使用id函数和type函数来获取关于对象的一些信息
格式化字符
使用format函数
format(item,format-specifier)
说明符 | 格式 |
“10.2f” | 格式化浮点数,宽度为10,精度为2 |
"10.2e" | 格式化浮点数(以科学记数法表示) |
"5d" | 将整数格式化为宽度为5的十进制数 |
"5x" | 将整数格式化为宽度为5的十六进制数 |
"5o" | 将整数格式化为宽度为5的八进制数 |
"5b" | 将整数格式化为宽度为5的二进制数 |
"10.2%" | 将数格式化为十进制数 |
"50s" | 将字符串格式化为宽度为50的字符串 |
"<10.2f" | 向左对齐格式化项目 |
">10.2f" | 向右对齐格式化项目 |
函数
函数代码块以def开头,后接函数标识符名称和圆括号()
语法:
def functionname( parameters ):
"函数_文档字符串"
function_suite
return [expression]
注意:默认情况下,参数值和参数名称是按照函数声明中定义的顺序匹配起来的
函数调用
直接通过另一个函数调用,也可以直接从python提示符执行
按值传递参数和按引用传递参数
所有参数(自变量)在Python里都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。
参数
必备参数
关键字参数
默认参数
不定长参数
必备参数必须以正确的顺序传入函数
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值
使用关键字参数允许函数调用时参数的顺序和声明时不一致,因为python解释器能够用参数名匹配参数值
缺省参数
调用函数时,缺省参数的值如果没有传入,则被默认为默认值。
不定长参数
你可能需要一个函数能处理比当初声明更多的参数,这些参数叫做不定长参数,和上述2中参数不同,生命时不会命名
基本语法如下
def functionname([formal_args,] *var_args_tuple ):
"函数_文档字符串"
function_suite
return [expression]
加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可。
匿名函数
python 使用 lambda 来创建匿名函数。
lambda的特点
1、lambda只是一个表达式,函数体比def简单得多
2、lambda的主体是一个表达式,而不是一个代码块,仅仅能在lambda表达式中封装有限的逻辑进去
3、lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数
4、虽然lambda函数看起来只能写一行,却不等同于c或者c++的内联函数,后者的目的是调用小函数不占用栈内存从而增加运行效率
语法
lambda函数的语法只包含一个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
如下实例
# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2;
# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
print "相加后的值为 : ", sum( 20, 20 )
相加后的值为 : 30
相加后的值为 : 40
return语句:返回值
变量作用域
一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:
全局变量
局部变量
python2 基础的更多相关文章
- Python2 - 基础2 - 数据类型和模块
一.数据类型 标准数据类型(5): Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 其中数字类型有4种: int(有符号整型) 在3 ...
- Python2基础
1.python 3.python函数 python的函数定义: 以def关键字定义一个函数: 参数放在小括号里面: 必须有return语句: 关键字参数: 即调用函数时传参顺序可以人为指定 默认参数 ...
- python 3 学习笔记(一)
由于之前学过python2,因此今天就想记录下第一天学习python3过程中的遇到的不同和之前没有太掌握的基础知识. python2和python3的语法区别 print语句 在Python2里,pr ...
- 集成python双版本详解
最近要准备学习Python,由于版本上的差异,不知道要学哪个,现在好多东西都是基于python2基础的,但是python2在2020年左右就可能停止了,所以干脆决定两个都装上吧! 首先上官网上下载 ...
- Python爬虫系列-Urllib库详解
Urllib库详解 Python内置的Http请求库: * urllib.request 请求模块 * urllib.error 异常处理模块 * urllib.parse url解析模块 * url ...
- locust的使用
一.简介 Locust是一款使用Python编写的压力测试工具,本篇总结会介绍在实际测试过程中遇到的问题 https://www.locust.io/ 使用Locust的原因是因为可以模拟的用户数量可 ...
- Python基础笔记之同时装了Python3和Python2,怎么在命令行使用pip
我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面.这个启动器允许我们指定使用Python2还是 ...
- Python基础入门一文通 | Python2 与Python3及VSCode下载和安装、PyCharm激活与安装、Python在线IDE、Python视频教程
目录 1. 关键词 2. 推荐阅读 2.1. 视频教程 3. 本文按 4. 安装 4.1. 视频教程 4.2. 资源下载 4.3. 安装教程 1. 关键词 Python2 与Python3及VSCod ...
- Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别
Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...
随机推荐
- UNIX基础知识--<<UNIX 环境编程>>读书笔记
1 shell程序就是位于应用软件与系统调用之间的程序 每个用户登录系统,系统就会为用户分配shell (用户的登录的口令文件 在 /etc/passwd 2 ls filename 运行原理 ...
- 大数据时代,我们为什么使用hadoop
大数据时代,我们为什么使用hadoop 我们先来看看大数据时代, 什么叫大数据,“大”,说的并不仅是数据的“多”!不能用数据到了多少TB ,多少PB 来说. 对于大数据,可以用四个词来表示:大量,多样 ...
- [转]Converting a C library to gyp
Source:http://n8.io/converting-a-c-library-to-gyp/ Converting a C library to gyp Published: 2012.10. ...
- 轻量级验证码生成插件webutil-licenseImage
轻量级验证码生成插件webutil-licenseImage源码与实例应用 webutil-licenseImage 插件内置4种验证码样式,支持用户扩展.自定义样式实现简单验证码. 源码脱管地址 ...
- IceMx.Mvc 我的js MVC 框架七、完善植物大战僵尸(增加阳光的消费和获得)
话不多说,先上图 这次增加了阳光的消费和获得,增加了阳光的点击动画 重新排布了布局 有兴趣的话就研究下吧. 上一篇有朋友说让我把项目放到github上面维护,本人没用过这个,肯请朋友们帮小弟科普一下放 ...
- Hadoop Streaming框架学习(一)
Hadoop Streaming框架学习(一) Hadoop Streaming框架学习(一) 2013-08-19 12:32 by ATP_, 473 阅读, 3 评论, 收藏, 编辑 1.Had ...
- JS关闭当前页面的方法
JS关闭当前页面的方法 一.不带任何提示关闭窗口的js代码 1 <a href="javascript:window.opener=null;window.open('','_self ...
- Spring.Net-DI依赖注入和Ioc控制反转
Spring.Core作为整个Spring框架的基础,实现了依赖注入的功能.Spring框架的其它模块都要依赖或扩展该模块. IObjectFactory接口,该接口实现了工厂模式,使用它可以帮我们创 ...
- 调试PostSharp DEMO 遇到的问题
我今天在WIN7下的VS2010.VS2012调试PostSharp例子程序,下载的是PostSharp1.5版本,但是就是不进断点啊,我想了想这是怎么回事啊,于是我更换了2.0的再进行调试具然好使了 ...
- setprecision、fixed、showpoint的用法总结(经典!!超经典!!)
首先要加头文件:iomanip 一:setprecision 作用:控制输出流显示浮点数的数字个数,setprecision(n)就是输出的n个数,会有四舍五入. 比如:double s=20.784 ...