Python——语言基础
1.5.元组(tuple)
1.5.1.创建元组
1.5.2.访问元素
1.5.3.相关方法
1.6.集合(Set)
1.6.1.创建集合
1.7.字典(Dictionary)
1.7.1.创建字典
1.7.2.访问字典元素
1.7.3.删除元素
1.7.4.其他方法
1.数据类型
在Python中的变量不需要声明,直接在使用时赋值即可,变量的数据类型根据其所赋值的类型来确定。
1.1.字符串
1.1.1.变量声明
在Python中声明字符串有三种方式,使用单引号和双引号声明单行字符串,使用三个单引号可以声明多行字符串。
使用单引号声明:
str = 'this is a string'
使用双引号声明:
str = "this is a string"
使用三个单引号声明:
str = '''this is a
multi-lines
strings
'''
1.1.2.相关函数
将变量转为字符串类型
strVar = str(x)
1.2.布尔类型
1.2.1.变量声明
boolVar = False boolVar = True
1.2.2.相关函数
将变量转为布尔类型
boolVar = bool(x)
1.3.数字类型
1.3.1.变量声明
Python中的数字类型分为整型和浮点型。
intVar = 10 floatVar = 2.5
1.3.2.相关函数
将变量转为整型:
intVar = int(x)
将变量转为浮点型:
floatVar = float(x)
返回绝对值:
value = abs(x)
以进一法转换浮点数为整数,注意这个函数是math包下面的,因此要先导入math包:
import math
value = math.ceil(4.3) # result: 5
舍去小数部分直接返回浮点数的整数部分为整型:
import math
value = math.floor(4.9) # result: 4
返回常数e的x次幂:
import math math.exp(0) # 1.0
math.exp(1) # 2.718281828459045
math.exp(2) # 7.38905609893065
计算对数函数:
import math math.log(1) #
math.log(math.e) #
math.log(10, 100) # 0.5
math.log(100, 10) #
返回给定参数中的最大值/最小值,可以接收序列:
max(1, 8, 23, 10) #
min(1, 8, 23, 10) #
计算指数函数:
pow(2,2) #
pow(2,3) #
计算开平方:
sqrt(4) #
求和:
sum([1,2,3]) #
sum([1,2,3], 1) # # 最多接收两个参数,第一个参数是可迭代的对象
1.4.列表(list)
Python中的列表用来组织一系列元素的值,通过将这些元素放置在一对中括号中,元素之间使用逗号间隔。列表中的元素可以是不同类型的,不过大多数情况下使用时,都是相同类型的。
1.4.1.创建列表
list = [1, 4, 9, 16, 25]
list = [1, 4, 9, 16, '', 'b']
1.4.2.获取元素和切片
list中的元素可以使用下标获取,下标从0开始
list = [1, 4, 9, 16, 25] list[0] #
list[3] #
可以通过切片的方式从list中获取一个元素构成的子集,形成一个新的list:
list = [1, 4, 9, 16, 25] list[0:3] # [1, 4, 9]
list[-3:-1] # [9, 16]
list[-3:] # [9, 16, 25]
list[:] # [1, 4, 9, 16, 25] 返回一份新的拷贝
1.4.3.添加/替换元素
list = [1, 4, 9, 16, 25] # 在末尾添加单个元素
list.append(6)
print(list) # [1, 4, 9, 16, 25, 6] list.append([1, 2, 3])
print(list) # [1, 4, 9, 16, 25, 6, [1, 2, 3]] # 在末尾添加多个元素
list.extend([0, 1, 2])
print(list) # [1, 4, 9, 16, 25, 6, 0, 1, 2] # 在某个位置插入一个元素
list.insert(0, 7)
print(list) # [7, 1, 4, 9, 16, 25, 6, 0, 1, 2] # 替换列表中的元素
list[2:4] = [0, 1, 0]
print(list) # [1, 4, 0, 1, 0, 25, 6]
1.4.4.移除元素
list = [1, 4, 9, 16, 25] # 移除最后一个元素并返回该元素
list.pop()
print(list) # [1, 4, 9, 16]
1.4.5.其他方法
list = [1, 4, 9, 16, 25] # 列表长度
len(list) # # 统计某个元素出现的次数
list.count(4) # # 反转列表
list.reverse() # [25, 16, 9, 4, 1] #排序
list.sort() # [1, 4, 9, 16, 25]
1.5.元组(tuple)
元组与列表十分相似,不同的是元组中的元素不能修改。列表使用中括号,元组使用小括号。
1.5.1.创建元组
tuple = ('this', 'is', 'a', 'tuple', 666)
1.5.2.访问元素
元组中元素的访问与列表基本一致。
1.5.3.相关方法
seq = [1, 2, 5, 6, 25]
print(seq) # [1, 2, 5, 6, 25] tuple(seq)
print(seq) # (1, 2, 5, 6, 25)
1.6.集合(Set)
Python中还包含一种可以用来存放无重复元素的数据结构,集合。
1.6.1.创建集合
fruitSet = {'apple', 'orange', 'pear', 'apple'}
print(fruitSet) # {'apple', 'orange', 'pear'}
1.7.字典(Dictionary)
字典与列表的区别是字典使用key来作为元素的索引,而列表使用下标作为元素的索引。
1.7.1.创建字典
dic = {'key1': 'value1', 'key2': 2, 'key3': [1, 2, 3]}
1.7.2.访问字典元素
dic['key1'] # 'value1'
dic['key1'] #
dic['key1'] # [1, 2, 3]
1.7.3.删除元素
del dic['key2']
print(dic) # {'key1': 'value1', 'key3': [1, 2, 3]}
1.7.4.其他方法
dic.clear() 删除字典内所有元素
dic.copy() 返回一个字典的浅复制
dic.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dic.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
dic.has_key(key) 如果键在字典dict里返回true,否则返回false
dic.items() 以列表返回可遍历的(键, 值) 元组数组
dic.keys() 以列表返回一个字典所有的键
dic.setdefault(key, default=None) 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
dic.update(dict2) 把字典dict2的键/值对更新到dict里
dic.values() 以列表返回字典中的所有值
2.流程控制
2.1.IF语句
x = 1
if x > 0:
print('A')
elif x == 0:
print('B')
else:
print('C')
2.2.FOR语句
遍历一个列表
fruits = ['apple', 'orange', 'pear'] for f in fruits:
print(f)
遍历一个数字序列
for i in range(5):
print(i) # results : 0 1 2 3 4 for i in range(5, 10):
print(i) # results : 5 6 7 8 9 for i in range(0, 10, 2):
print(i) # results : 0 2 4 6 8 fruits = ['apple', 'orange', 'pear'] for i in range(len(fruits)):
print(fruits[i]) # results : apple orange pear
2.3.函数
def aFun(n):
'''
this is a function
:param n:
:return:
'''
for i in range(n):
print(i) aFun(10)
Python——语言基础的更多相关文章
- 零基础学Python--------第2章 Python语言基础
第2章 Python语言基础 2.1 Python语法特点 2.11注释 在Python中,通常包括3种类型的注释,分别是单行注释.多行注释和中文编码声明注释. 1.单行注释 在Python中,使用 ...
- ArcPy开发教程1-面向ArcGIS的Python语言基础
ArcPy开发教程1-面向ArcGIS的Python语言基础 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 第一节课 时间2019年2月26日 上午第一节 讲解:A ...
- 2.3 Python语言基础
2.3 Python语言基础 1 语言语义(Language Semantics) 缩进,而不是括号 Python使用空格(tabs or spaces)来组织代码结构,而不是像R,C++,Java那 ...
- Python语言基础与应用 (P16)上机练习:基本数据类型
本文是笔者在学习MOOC课程<Python语言基础与应用> (北京大学-陈斌)中根据上机课时的要求写下在代码 课程总链接: 中国大学MOOC B站 本节课链接 数值基本运算: 33和7+, ...
- Python 语言基础
Python 语言基础 Python 开发环境 计算机组成 编程语言(计算机语言)是人们为了控制计算机,而设计的一种符号和文字的组合,从而实现向计算机发出指令. 形式是符号和文字的组合 目的是为了控制 ...
- Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别
Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- python(一):python语言基础
一.python语言基本的8个要素 Python语言的8个要素:数据类型.对象引用.组合数据类型.逻辑操作符.运算操作符.控制流语句.输入/输出.函数的创建与引用.除此之外还有一个非常重要且无处不在的 ...
- 【Python笔记】Python语言基础
Python是一种解释性(没有编译).交互式.面向对象的语言 1.安装python编译器 版本:Python2.7比较普遍,Python不是向下兼容的软件,因此Python3.x有些东西不好找资料 2 ...
- Python实验报告——第2章 Python语言基础
实验报告 [实验目的] 1.熟悉在线编程平台. 2.掌握基本的 python 程序编写.编译与运行程序的方法. [实验条件] 1.PC机或者远程编程环境 [实验内容] 1.完成第二章实例01-07,实 ...
随机推荐
- 三主机配置 keepalived VIP高可用
三台主机: 192.168.33.134 192.168.33.136 192.168.33.137 实验前: 关闭selinux 和iptables 1). 192.168.33.134 ...
- JavaScript和Java是不同公司开发的不同产品
首先,JavaScript和Java是不同公司开发的不同产品.javascript是Netscape的产品.它的目的是扩展Netscape Navigator功能,开发一种可以嵌入到网页中的对象和事件 ...
- js 的一些小技巧
来源:https://www.w3cplus.com/javascript/javascript-tips.html 1.确保数组的长度 在处理网格结构时,如果原始数据每行的长度不相等,就需要重新创建 ...
- 数据集:Introduction to Econometrics by Stock&Watson
James H. Stock and Mark W. Watson, Introduction to Econometrics: data sets 詹姆斯·H·斯托克 马克·W·沃森. 计量经济学. ...
- git统计某个时间段写的代码行数
1. 任务需要 领导想每个迭代统计一下,当前迭代开发的代码数量是多少 2. 解决方法 git log --stat --since=2019-09-12 --until=2019-09-27 | pe ...
- go语言入门(4)函数
1,函数的定义格式 函数构成代码执行的逻辑结构.在Go语言中,函数的基本组成为:关键字func.函数名.参数列表.返回值.函数体和返回语句. Go 语言函数定义格式如下 func FuncName(/ ...
- 【异常】Caused by: java.lang.IllegalStateException: Zip64 archives are not supported
1 自己打包Spring boot项目依赖了第三方的Phoenix jar包过大,导致启动后报错 参考了这篇博客:https://cloud.tencent.com/developer/ask/135 ...
- Lua游戏逆向及破解方法介绍
Lua游戏逆向及破解方法介绍 背景介绍 随着手游的发展,越来越多的Cocos-lua端游开发者转移到手游平台.Lua脚本编写逻辑的手游也是越来越多,如梦幻西游.刀塔传奇.开心消消乐.游龙英雄.奇迹 ...
- XDCTF2014 Writeup
Web50 猜谜语类题目?FLAG在图片中有一些字符的 ASCii值,拼起来就是FLAG. Web100 隐写术.使用工具 StegSolve,把任一颜色的bit0拼起来图片的最开始部分即为 fla ...
- Servlet登录小案例
需求:登录功能 登录页面输入用户名和密码, 到数据库进行验证 ,如果成功跳转到success.html页面,失败跳转到error.html页面数据库 mysql,数据表 t_user表[表中的字段 : ...