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学完了。
posted @ 2022-09-09 15:04  爱吃番茄的玛丽亚  阅读(121)  评论(0编辑  收藏  举报