利用命令行创建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基础的更多相关文章

  1. Python数据分析——numpy基础简介

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:基因学苑 NumPy(Numerical Python的简称)是高性 ...

  2. Python数据分析(基础)

    目录: Python基础: Python基本用法:控制语句.函数.文件读写等 Python基本数据结构:字典.集合等 Numpy:简述 Pandas:简述 一. Python基础: 1.1 文件读取 ...

  3. python数据分析 Numpy基础 数组和矢量计算

    NumPy(Numerical Python的简称)是Python数值计算最重要的基础包.大多数提供科学计算的包都是用NumPy的数组作为构建基础. NumPy的部分功能如下: ndarray,一个具 ...

  4. python数据分析三剑客基础之matpoltlib初解

    一.什么是matplotlib? python的底层绘图工具,主要做数据可视化图表,源自matplot. 二.为什么要学matplotlib? 1.它能将数据进行可视化,更直观的呈现出来 2.它能让数 ...

  5. Python数据分析Python库介绍(1)

    一直想写点Python的笔记了,今天就闲着无聊随便抄点,(*^__^*) 嘻嘻…… ---------------------------------------------------------- ...

  6. 数据分析——python基础

    前言:python数据分析的基础知识,简单总结,主要是为了方便自己写的时候查看(你们可能看不太清楚T^T),发现有用的方法,随时补充,欢迎指正 数据分析专栏: 数据分析--python基础 数据分析- ...

  7. python数据分析中常用的库

    Python是数据处理常用工具,可以处理数量级从几K至几T不等的数据,具有较高的开发效率和可维护性,还具有较强的通用性和跨平台性,这里就为大家分享几个不错的数据分析工具,需要的朋友可以参考下 Pyth ...

  8. Python 数据分析(一) 本实验将学习 pandas 基础,数据加载、存储与文件格式,数据规整化,绘图和可视化的知识

    第1节 pandas 回顾 第2节 读写文本格式的数据 第3节 使用 HTML 和 Web API 第4节 使用数据库 第5节 合并数据集 第6节 重塑和轴向旋转 第7节 数据转换 第8节 字符串操作 ...

  9. 利用Python进行数据分析——Numpy基础:数组和矢量计算

    利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...

  10. Python数据分析基础教程

    Python数据分析基础教程(第2版)(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1_FsReTBCaL_PzKhM0o6l0g 提取码:nkhw 复制这段内容后 ...

随机推荐

  1. centos7查看ip地址

    centos7查看ip地址 1.centos7进入终端 安装的centos7虚拟机(无图形界面):输入账号密码进入centos7 2.命令行输入  ip addr 查看 ip地址

  2. 狂神的学习笔记demo11(包机制)

    无法生成子包的问题:设置图标里的Compact Middle Packages勾去掉 //定义包 package package com.panda.base1; //导入包import import ...

  3. MFC的对话框使用Scintilla

    工作中需要做一个脚本编辑器的工具,用于代码补全.语法高亮.错误提示等功能,可以直接使用开源控件Scintilla, 网上有一些MFC的多文档使用Scintilla的例子,项目中使用的是对话框,自己实现 ...

  4. idea设置springboot项目热部署

    转自: https://www.cnblogs.com/zhukf/p/12672180.html 一.什么是热部署? 热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用. 二.什么是Sp ...

  5. .Net 5.0导出Execl的两种方式

    项目中经常会用到表格的导入导出今天来简绍一下我所了解的两种方式 1.拼接成表格的简单方式直接导出,服务器上不用安装其他程序 可以直接导出 public async Task<FileResult ...

  6. vuw3学习大全(2)

    # composition(组合式api) ## 1.为什么使用composition vue3里面不需要Mixins了?因为有compoition api 能讲逻辑进行抽离和复用 大型组件中,其中* ...

  7. vue input有值但还是验证不通过

    验证失败原因: 因为input自动把输入的值转换为string类型,导致验证失败. 解决方案: 一. Input中的v-model改为v-model.number: 二.rules里面需要加type: ...

  8. 关于Electron环境配置与一些相关的错误解决

    安装步骤: 1.安装NVM: 这个是nodejs的版本管理器,github上有一个nvm for windows,由于不能的nodejs的版本问题,可以自由进行切换. 下载地址:https://git ...

  9. MQ(基本概念)

    MQ的基本概念 队列管理器:是MQ中最上层的一个概念,由它为我们提供消息队列服务. 消息:即应用程序发送给MQ托管的数据.其有两部分组成:消息描述符和消息体. 消息分为两种类型:永久型和非永久型. 永 ...

  10. git-bash打开自动执行某条命令的快捷方式创建

    "C:\Program Files\Git\git-bash.exe" -c "npm run dev" 创建一个快捷方式,在目标里面加上以上参数,然后运行. ...