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 ...
随机推荐
- C语言中指针变量如何向函数中传递
指针变量存储的是地址,所以在函数调用的时候我们能否将指针变量传递给函数?如果不知道结果,那我们可以直接问电脑,输入如下一段代码. void GetMemory(char *p) { p = (char ...
- Web.Config Transformation配置灵活的配置文件
使用Web.Config Transformation配置灵活的配置文件 发布Asp.net程序的时候,开发环境和发布环境的Web.Config往往不同,比如connectionstring等.如果常 ...
- 苹果icloud邮箱抓取
1 icloud登录,与其他网站登录区别 1.1 支持pop抓取的邮箱:pop提供统一接口,抓取简单: 1.2 没有前端js加密的邮箱(139,126,163):只要代码正确模拟登录流程,参数正确 ...
- js读取 存入cookie
<script language=javascript> //获得coolie 的值 function cookie(name){ var cookieArray=document.coo ...
- Unity3d物体模型(实现旋转缩放平移自动旋转)
基本功能实现:物体通过鼠标左键上下移动,中间键缩放.右键旋转,30秒没操作,物体自动旋转 实例代码: using UnityEngine; using System.Collections; publ ...
- 安装dnvm
打开powershell,运行:&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.gith ...
- .NET:脏读、不可重复读和幻读测试
目录 背景脏读原因重现和避免不可重复读原因重现和避免幻读原因重现和避免嵌套事务导致的死锁备注 背景返回目录 昨天才发现如果一条数据被A事务修改但是未提交,B事务如果采用“读已提交”或更严格的隔离级别读 ...
- 目标HttpController在ASP.NET Web API中是如何被激活的:目标HttpController的选择
目标HttpController在ASP.NET Web API中是如何被激活的:目标HttpController的选择 ASP.NET Web API能够根据请求激活目标HttpController ...
- Hibernate配置XML连接数据库
一.hibernate.cfg.xml 1.配置连接Oracle <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate ...
- .NET自带IOC
.NET自带IOC 本文主要把MEF作为一种IOC容器进行讲解,.net中可用的IOC容器非常多,如 CastleWindsor,Unity,Autofac,ObjectBuilder,Structu ...