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 ...
随机推荐
- Windows窗口的创建
Windows窗口创建的基本代码: #include <Windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); i ...
- 关于模板pair的用法
在挑战程序设计竞赛中看到调用pair,就上网查了一下 类型申明有两种 template <class T1, class T2> struct pair typedef pairt< ...
- Python 用SMTP发送邮件
一.简介 上面介绍了传统邮件的生成和解析,这些都是non-internet,也就是不需要网络就可一完成的.那么当生成了邮件,下一步就是发送了,本文就讲解利用SMTP协议发送邮件. 正如SMTP(Sim ...
- jQuery 2.0.3 源码分析Sizzle引擎解析原理
jQuery 2.0.3 源码分析Sizzle引擎 - 解析原理 声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 先来回答博友的提问: 如何解析 div > p + ...
- (Java 多线程系列)Java 线程池(Executor)
线程池简介 线程池是指管理同一组同构工作线程的资源池,线程池是与工作队列(Work Queue)密切相关的,其中在工作队列中保存了所有等待执行的任务.工作线程(Worker Thread)的任务很简单 ...
- 定时器Timer不定时
订餐系统之定时器Timer不定时 经过几天漫长的问题分析.处理.测试.验证,定时器Timer终于定时了,于是开始了这篇文章,希望对还在纠结于“定时器Timer不定时”的同学有所帮助,现在的方案,在系统 ...
- Linux并发模型
Linux并发模型 Linux并发模型 目前可以实现并发程序的方法有Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnection)模型 ...
- [Android开发常见问题-11] Unable to execute dex: Multiple dex files define 解决方法
最近在开发一个工程,其中用到了一个开源的库项目Android-ViewPagerIndicator. 这个项目是作为一个库出现的,如下图: 这个项目中包含了android-support-v4.jar ...
- Linux:用at和crontab调度作业
一.有2种作业调度方式 1.突发性的,就是只运行作业一次而不是定期运行,使用at命令. 例如在进程A运行一段时间后关闭该进程. 2.定期运行,就是每隔一定的周期运行一次,使用crontab命令. 如每 ...
- javaapplicationWeb application setup on Ubuntu VPS
题记:写这篇博客要主是加深自己对javaapplication的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. Now there are many hosting server ...