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 ...
随机推荐
- iOS基础 - UIDynamic
一.UIKit动力学 UIKit动力学最大的特点是将现实世界动力驱动的动画引入了UIKit,比如重力,铰链连接,碰撞,悬挂等效果,即将2D物理引擎引入了UIKit 注意:UIKit动力学的引入,并不是 ...
- Asp.Net Web Api 与 Andriod 接口对接开发
Asp.Net Web Api 与 Andriod 接口对接开发经验,给小伙伴分享一下! 最近一直急着在负责弄Asp.Net Web Api 与 Andriod 接口开发的对接工作! 刚听说要用A ...
- KTHREAD 线程调度 SDT TEB SEH shellcode中DLL模块机制动态
KTHREAD 线程调度 SDT TEB SEH shellcode中DLL模块机制动态获取 <寒江独钓>内核学习笔记(5) 继续我们的线程相关的数据结构的学习.接下来我们学习 KTH ...
- mac 下nginx加入开机启动
通过brew install nginx后设置开机启动项 sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemonssudo launchc ...
- linux 之 getopt_long()
文件 #include <getopt.h> 函数原型 int getopt_long(int argc, char * const argv[], const char *optstri ...
- AsyncTasLoader不进行加载操作的原因及解决方法
使用AsyncTaskLoader加载数据.但是LoadInBackground却不会被回调.这是什么情况?我要怎么解决这个问题?如果你和我一样有这样的疑问.你可以移步至我的blog的这篇文章找到答案 ...
- 调用MobileAPI的设计(iOS篇)
调用MobileAPI的设计(iOS篇) 这一节讲如何发起网络请求. iOS用于调用MobileAPI的第三方组件很多,我们这里采用的是以下组件: 1)ASIHTTPRequest,用于请求Mobil ...
- CNN for Visual Recognition (assignment1_Q1)
参考:http://cs231n.github.io/assignment1/ Q1: k-Nearest Neighbor classifier (30 points) import numpy a ...
- iOS核心应用对象
IOS应用之设计模式:模型-视图-控制器 iOS应用与其它应用的区别就在于它所管理的数据(和相应的业务逻辑)以及将数据展现给用户的方式.大多数UIKit对象并不定义应用而是帮助完善其行为.例如,你的应 ...
- lua脚本中字符串分割split
function split( s, c ) for item in string.gmatch( s, "(.-)"..c) do print(item); end end s ...