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 ...
随机推荐
- Jquery框架
现在Jquery框架对于开发人员基本上是无人不知,无人不晓了,用起来十分的方便,特别是选择器十分强大,提高了我们的开发速度.但是好多人也只是停留在了会用的基础上,我个人觉得会用一个框架不算什么,只能说 ...
- 安装dynamics CRM 2013提示“实例名称必须与计算机名称相同”
在安装CRM 2013的时候,最后一步一直提示“实例名称必须与计算机名称相同”. 原因是在安装数据库之后,我更改了计算机名称.因此就导致了可这个错. 在安装数据库的时候,数据库会记住计算机的名称,用 ...
- [转]Hacking the iOS Spotlight
原文:http://theiostream.tumblr.com/post/36905860826/hacking-the-ios-spotlight 原文:http://theiostream.tu ...
- PDF.NET开发框架性能剖析
PDF.NET开发框架性能剖析 前俩天发布了 关于PDF.NET开发框架对Mysql Sqlite PostgreSQL数据库分页支持的个人看法 ,说明了本人对框架的一些介绍和看法.今天我们一起思考一 ...
- 安装oracle后,Tomcat 登陆 localhost 要求用户名和密码
localhost 要求用户名和密码同时安装了tomcat和oracle9i后,启动Tomcat--连接到localhost 提示:位于 XDB 的服务器 localhost 要求用户名和密码,原因是 ...
- ActionInvoker
ActionInvoker 还是这张图: 当ControllerFactory生成Controller实例后,这时就需要使用ActionInvoker来选择调用一个合适的Action执行.ASP.NE ...
- TCP通讯处理粘包详解
TCP通讯处理粘包详解 一般所谓的TCP粘包是在一次接收数据不能完全地体现一个完整的消息数据.TCP通讯为何存在粘包呢?主要原因是TCP是以流的方式来处理数据,再加上网络上MTU的往往小于在应用处理的 ...
- jQuery焦点图切换特效插件封装
网站焦点图是一种网站内容的展现形式,可简单理解为一张图片或多张图片展现在网页上就是网站焦点图.在网站很明显的位置,用图片组合播放的形式,类似焦点新闻的意思只不过加上了图片.一般多使用在网站首页版面或频 ...
- POJ 3348 Cows
题目大意: 给你n棵树,可以用这n棵树围一个圈,然后在圈里面可以养牛,每个牛需要50平方米的空间,问最多可以养多少牛? 其实就是求一个凸包,计算凸包面积,然后除以50,然后就得到答案,直接上模板了. ...
- 【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)
在这节将要学习linux的连接档,在之前用"ls -l" 查看文件属性的命令时, 其中第二个属性是连接数.那么这个连接数是干什么的?这就要理解inode. 先说一下文件是怎么存储的 ...