PYTHON数据分析——python基础
利用命令行创建python文件
C:\Users\Your Name>python myfile.py
Python 变量命名规则:
变量名必须以字母或下划线字符开头
变量名称不能以数字开头
变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)
变量名称区分大小写(age、Age 和 AGE 是三个不同的变量)
请记住,变量名称区分大小写
Python 允许您在一行中为多个变量赋值:
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
python的 + 字符和java的不同,java的可以用来合并字符串和数,但是python不行,只能用于字符串和字符串合并。
可以使用 format() 方法组合字符串和数字。
format() 方法接受传递的参数,格式化它们,并将它们放在占位符 {} 所在的字符
可以使用索引号 {0} 来确保参数被放在正确的占位符中
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))
要在函数内部创建全局变量,您可以使用 global 关键字。
另外,如果要在函数内部更改全局变量,请使用 global 关键字。
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
在这些类别中,Python 默认拥有以下内置数据类型:
文本类型: str
数值类型: int, float, complex
序列类型: list, tuple, range
映射类型: dict
集合类型: set, frozenset
布尔类型: bool
二进制类型:bytes, bytearray, memoryview
可以使用 type() 函数获取任何对象的数据类型:
x = 10
print(type(x))
Int 或整数是完整的数字,正数或负数,长度不限。
complex 用 "j" 作为虚部编写.
可以使用 int()、float() 和 complex() 方法从一种类型转换为另一种类型,也可以这样定义变量。
注:无法将复数转换为其他数字类型。
x = float(1) # x 将是 1.0
y = str(3) # y 将是 '3'
z = int("3") # z 将是 3
可以使用三个引号将多行字符串赋值给变量,或者三个单引号。
a = """Python is a widely used general-purpose, high level programming language.
It was initially designed by Guido van Rossum in 1991
and developed by Python Software Foundation.
It was mainly developed for emphasis on code readability,
and its syntax allows programmers to express concepts in fewer lines of code."""
print(a)
字符串的切片:位置从0开始,[)
负索引从字符串末尾开始切片,同样是从0开始,开头闭,结尾开。
b = "Hello, World!"
print(b[2:5])
print(b[-5:-2])
strip() 方法删除开头和结尾的空白字符
lower() 返回小写的字符串,upper() 方法返回大写的字符串,replace() 用另一段字符串来替换字符串
split() 方法在找到分隔符的实例时将字符串拆分为子字符串
a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']
如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字
Python 逻辑运算符
and, or, not
Python 身份运算符
is, is not
Python 成员运算符
in, not in
Python 编程语言中有四种集合数据类型:
列表(List)是一种有序和可更改的集合。允许重复的成员。
元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。
集合(Set)是一个无序和无索引的集合。没有重复的成员。
词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。
List
使用索引的方式和字符串相同
第一项索引为0,[),负值也一样
如需确定列表中是否存在指定的项,请使用 in 关键字
thislist = ["apple", "banana", "cherry"]
print(thislist[1])
if "apple" in thislist:
print("Yes, 'apple' is in the fruits list")
如需将项目添加到列表的末尾,请使用 append() 方法
要在指定的索引处添加项目,请使用 insert() 方法
remove() 方法删除指定的项目
pop() 方法删除指定的索引(如果未指定索引,则删除最后一项)
del 关键字删除指定的索引
del 关键字也能完整地删除列表
clear() 方法清空列表
thislist.remove("banana")
thislist.pop()
del thislist[0]
thislist.clear()
del thislist
您只能通过键入 list2 = list1 来复制列表,因为:list2 将只是对 list1 的引用,list1 中所做的更改也将自动在 list2 中进行。
如果要复制,可以用copy(),list()
mylist = thislist.copy()
mylist = list(thislist)
合并两个列表:1)使用 + 运算符 2)利用append,把list2的每一项append到list1里。3)使用 extend() 方法将 list2 添加到 list1 的末尾
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
1)
list3 = list1 + list2
2)
for x in list2:
list1.append(x)
3)
list1.extend(list2)
tuple
- len()
- 如果要创建一个只有一个元素的tuple,需要在项目后添加一个逗号
thistuple = ("apple",) - 一个元组可以包含不同的数据类型
tuple1 = ("abc", 34, True, 40, "male") - tuple也可以用索引
print(thistuple[2:5])[) - 元组是不可更改的,或者说是不可变的。如果想要改变它的值,可以将元组转换为列表、在换回来
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
由于元组是不可变的,它们没有内置 append()方法,但还有其他方法可以将项目添加到元组。1)转换为列表 2)将元组添加到元组
元组是不可更改的,因此您不能从中删除项目,可以换成list之后用remove删除元素。
利用delete关键字可以完全删除元组
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
解包元组(green, yellow, red) = fruits
如果变量的数量小于值的数量,您可以*在变量名称中添加一个,并且值将作为列表分配给变量.
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, *yellow, red) = fruits #yellow=["banana", "cherry", "strawberry"]
循环时也可以用in
for x in thistuple:
print(x)
for i in range(len(thistuple)):
print(thistuple[i])
tuple的运算
- 加法
tuple3 = tuple1 + tuple2 - 乘法
mytuple = fruits * 2就是自身重复2次
tuple的方法:
- count() 计算某个元素在元组中出现的次数
- index() 计算某个元素的位置
把tuple学完了。
PYTHON数据分析——python基础的更多相关文章
- Python数据分析——numpy基础简介
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:基因学苑 NumPy(Numerical Python的简称)是高性 ...
- Python数据分析(基础)
目录: Python基础: Python基本用法:控制语句.函数.文件读写等 Python基本数据结构:字典.集合等 Numpy:简述 Pandas:简述 一. Python基础: 1.1 文件读取 ...
- python数据分析 Numpy基础 数组和矢量计算
NumPy(Numerical Python的简称)是Python数值计算最重要的基础包.大多数提供科学计算的包都是用NumPy的数组作为构建基础. NumPy的部分功能如下: ndarray,一个具 ...
- python数据分析三剑客基础之matpoltlib初解
一.什么是matplotlib? python的底层绘图工具,主要做数据可视化图表,源自matplot. 二.为什么要学matplotlib? 1.它能将数据进行可视化,更直观的呈现出来 2.它能让数 ...
- Python数据分析Python库介绍(1)
一直想写点Python的笔记了,今天就闲着无聊随便抄点,(*^__^*) 嘻嘻…… ---------------------------------------------------------- ...
- 数据分析——python基础
前言:python数据分析的基础知识,简单总结,主要是为了方便自己写的时候查看(你们可能看不太清楚T^T),发现有用的方法,随时补充,欢迎指正 数据分析专栏: 数据分析--python基础 数据分析- ...
- python数据分析中常用的库
Python是数据处理常用工具,可以处理数量级从几K至几T不等的数据,具有较高的开发效率和可维护性,还具有较强的通用性和跨平台性,这里就为大家分享几个不错的数据分析工具,需要的朋友可以参考下 Pyth ...
- Python 数据分析(一) 本实验将学习 pandas 基础,数据加载、存储与文件格式,数据规整化,绘图和可视化的知识
第1节 pandas 回顾 第2节 读写文本格式的数据 第3节 使用 HTML 和 Web API 第4节 使用数据库 第5节 合并数据集 第6节 重塑和轴向旋转 第7节 数据转换 第8节 字符串操作 ...
- 利用Python进行数据分析——Numpy基础:数组和矢量计算
利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...
- Python数据分析基础教程
Python数据分析基础教程(第2版)(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1_FsReTBCaL_PzKhM0o6l0g 提取码:nkhw 复制这段内容后 ...
随机推荐
- 【omr】linux配置omr识别项目moonlight环境
最近又做了第n次moonlight的环境配置 moonlight是相对成熟的omr系统 这里记录环境配置的基本步骤 (总的来说主要是用conda新建符合程序要求的python版本 然后装好bazel和 ...
- SQL SERVER 导入EXCEL表 报错 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
1 已经正确安装了 accessdatabaseengine 2 使用 Microsoft SQL Server Management Studio 里面的数据库 右键-->导入数据 解决方案 ...
- java学习笔记(五)运算符
++ -- 自增自减 a++ 执行完这行代码后,先给b赋值,再自增 ++a 执行完这行代码前,先自增,再给b赋值 Math类
- Abp学习(一) abp+vue +mysql框架搭建
一.到Abp官网下载框架 地址:https://aspnetboilerplate.com/Templates 二.打开项目 修改数据库连接为MySql,默认是SQL Server 2.1.修改链接字 ...
- c# Visual Studio|There is no editor available for ***,make sure the application for the file type(.vb) is installed问题解决方法
这个问题出现在在使用VS编码当中,电脑意外关机,导致的文件的缺失或者损坏. 使用反编译软件(如:ILSpy)对编译后的 .EXE文件进行反编译,在翻遍的结果中将相关代码拷贝至目标路径下,替换所需文件. ...
- 如何加快打开网页的速度------通过调节“QoS数据包计划程序”的“限制可保留宽带”实现&如何解决win10可能找不到gpedit.msc的问题
参考:http://www.windowszj.com/news/win10/42119.html http://www.docin.com/p-1510367352.html(QoS数据包计划程序有 ...
- 漫谈Python魔术方法,见过的没见过的都在这里了
漫谈Python魔术方法,见过的没见过的都在这里了 就说一下,不深入 假的一览 提到魔术方法,学过python都应该知道一些.至少你得会__init__吧. 在我之前写的博文中有很多都涉及魔术方法.比 ...
- Cisco Packet Tracer(思科模拟器)安装,注册用户
下载 下载地址见湖南科技大学老师:http://mooc1.xueyinonline.com/nodedetailcontroller/visitnodedetail?courseId=2226402 ...
- 利用SpringBoot实现数据库的增删改查(具体实现)
前言 本次主要是想利用SpringBoot的框架实现一下数据库的增删改查,所以只有一个较为简单的表作为案例 具体实现 1.在配置文件中配置一下相关内容 2.在pom.xml文件中导入相关坐标 3.编写 ...
- 使用ELRepo升级CentOS内核
在腾讯云中部署了一些服务器,操作系统使用的是CentOS 7.6,但是其默认内核版本较低,现使用ELRepo对CentOS的内核进行升级. 操作环境 服务器:腾讯云轻量应用服务器 操作系统:CentO ...