标识符

标识符是由字母,下划线和字母组成的字符序列
标识符必须以字母,下划线开头,不能以数字开头
标识符不能是关键字
标识符可以为任意长度

算术运算符
+
-
*
/
//
**
%

科学记数法

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 基础的更多相关文章

  1. Python2 - 基础2 - 数据类型和模块

    一.数据类型 标准数据类型(5): Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 其中数字类型有4种: int(有符号整型) 在3 ...

  2. Python2基础

    1.python 3.python函数 python的函数定义: 以def关键字定义一个函数: 参数放在小括号里面: 必须有return语句: 关键字参数: 即调用函数时传参顺序可以人为指定 默认参数 ...

  3. python 3 学习笔记(一)

    由于之前学过python2,因此今天就想记录下第一天学习python3过程中的遇到的不同和之前没有太掌握的基础知识. python2和python3的语法区别 print语句 在Python2里,pr ...

  4. 集成python双版本详解

    最近要准备学习Python,由于版本上的差异,不知道要学哪个,现在好多东西都是基于python2基础的,但是python2在2020年左右就可能停止了,所以干脆决定两个都装上吧!   首先上官网上下载 ...

  5. Python爬虫系列-Urllib库详解

    Urllib库详解 Python内置的Http请求库: * urllib.request 请求模块 * urllib.error 异常处理模块 * urllib.parse url解析模块 * url ...

  6. locust的使用

    一.简介 Locust是一款使用Python编写的压力测试工具,本篇总结会介绍在实际测试过程中遇到的问题 https://www.locust.io/ 使用Locust的原因是因为可以模拟的用户数量可 ...

  7. Python基础笔记之同时装了Python3和Python2,怎么在命令行使用pip

    我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面.这个启动器允许我们指定使用Python2还是 ...

  8. Python基础入门一文通 | Python2 与Python3及VSCode下载和安装、PyCharm激活与安装、Python在线IDE、Python视频教程

    目录 1. 关键词 2. 推荐阅读 2.1. 视频教程 3. 本文按 4. 安装 4.1. 视频教程 4.2. 资源下载 4.3. 安装教程 1. 关键词 Python2 与Python3及VSCod ...

  9. Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别

    Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...

随机推荐

  1. iOS基础 - XML & JSON

    一.HTML & XML HTML 是用来描述网页的一种语言 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记 ...

  2. Quartz.net 定时计划使用

    新建解决方案和工程Quartz.net 使用Power Shell 命令 Install-Package Quartz 导入Quartz.net程序集 新建一个计划TestJob using Syst ...

  3. TDD单元测试驱动

    使用IdleTest进行TDD单元测试驱动开发演练(2)   [前言] 1. 有关上篇请参见<使用IdleTest进行TDD单元测试驱动开发演练(1)>,有关本篇用到Entity Fram ...

  4. win32多线程-异步过程调用(asynchronous Procedure Calls, APCs)

    使用overlapped I/O并搭配event对象-----win32多线程-异步(asynchronous) I/O事例,会产生两个基础性问题. 第一个问题是,使用WaitForMultipleO ...

  5. [原]MobileSubstrate 工作流程

    [附-腾讯安全管家替换 MobileSubstrate 的流程] com.qq.mqqsecure.deb-postinst--->QSCommand--->QSTempRunner

  6. C语言的一些常见细节

    C语言的一些常见细节 对于C语言,不同的编译器采用了不同的实现,并且在不同平台上表现也不同.脱离具体环境探讨C的细节行为是没有意义的,以下是我所使用的环境,大部分内容都经过测试,且所有测试结果基于这个 ...

  7. java文件上传--基于ajaxFileUpload+struts2

    jQuery插件ajaxFileUpload可以实现ajax文件上传,使用非常简单. 下面做一个简单的demo(以上传图片为例),实现图片上传,图片显示,图片下载 注:以下的代码是在项目的基础上进行开 ...

  8. Ubuntu apt-get: Package has no installation candidate

    今天在安装软件的时候出现了Package has no installation candidate的问题,如: #  apt-get install <packagename>Readi ...

  9. SharePoint 2013/2010 中的日历重合 (Calendars Overlay)

    本文介绍 SharePoint 2013/2010 中的日历重合 (Calendars Overlay). 日历重合 (Calendars Overlay)的用途就是将 不多于10个日历或日历视图聚集 ...

  10. .net程序员求职简历

    .net程序员求职简历 个人概况 姓名 齐志超 学历 专科 毕业学校 河北软件职业技术学院 专业 软件开发与设计 手机 18730269286 年龄 22 性别 男 现居住地 北京 电子邮件 qzc9 ...