利用命令行创建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. BOM的概述及方法

    BOM的概述: bom 称为浏览器对象模型(bowser object model),也就意味他可以获取浏览器上的所有内容以及相关的操作.BOM缺乏规范的,存在共有对象来解决这个问题,但是共有对象也存 ...

  2. C++ vector的emplace_back函数

    C++ STL的vector相信大家一定都知道,它是一个一般用来当做可变长度列表的类.在C++11之前,一般给vector插入新元素用得都是push_back函数,比如下面这样: std::vecto ...

  3. [C#] Func及Action的快速Demo

    参考代码1: using System;using System.Collections.Generic;using System.Linq;namespace FuncActionDemo{    ...

  4. nRF52832起来之后测试是上电还是休眠唤醒的方法

    void fu_state_machine_init(void) { /* NRF_POWER_RESETREAS_SREQ_MASK JLINK DOWNLOAD / POWER ON can ca ...

  5. Typora安装及MarkDown语法使用

    Typora下载及安装 1.百度直接搜索Typora,第一个词条点进去 2.进入之后点击Download 3.选择操作系统,因为我的是windows,所以我选择windows版本进行下载 4.根据自己 ...

  6. .DS_Store泄露利用过程

    .DS_Store文件泄漏利用工具: ds_store_exp.DS_Store是Mac下Finder用来保存如何展示 文件/文件夹 的数据文件,每个文件夹下对应一个. 如果开发/设计人员将.DS_S ...

  7. 安卓自动化查看包名和activity名的方法

    1,cmd下,adb shell "dumpsys window | grep mCurrentFocus" 2,CMD中输入adb logcat ActivityManager: ...

  8. mysql数据库用sql语句在指定的一个字段后面添加一个字段

    alert table (新增列的表名)   add (新列名) comment (添加备注)+[after  + 要跟随的字段名]可写可不写 ALTER TABLE ch_poliy_info AD ...

  9. Mongodb between 时间范围

    db.getCollection("Order").find({ "Supplier.ServiceCode": "CNI", " ...

  10. 关于k8s微服务的基础知识分享总结

    1.说起k8s,先得讲讲微服务,来个图(百度上找到的图),初识 1.微服务架构强调的是一种架构模式,提倡将单一的应用程序,划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调配合, ...