100天的第1天数据科学训练营从NOOB到专家。
github链接:Complete-Data-Science-Bootcamp
主要帖子:Complete-Data-Science-Bootcamp
介绍
-
python是一种通用的高级编程语言。
-
Python是由Guido van Rossam于1989年在荷兰国家研究所工作时开发的。
-
,但正式在1991年公开向Python提供。
python中的你好世界
语法:print(“ Hello world”)
print("Hello World")
身份标识
-
python程序中的名称称为标识符。
-
它可以是类名称或功能名称或模块名称或变量名称。
-
a = 10
在Python中定义标识符的规则:
-
字母符号(较低案例或上限),数字(0到9)和下划线符号(_)在Python中允许字符。
-
标识符不应从数字开始
-
标识符是案例敏感的。
-
我们不能将保留的单词用作标识符。
笔记:
-
如果标识符以_符号开头,则表明它是私有的
-
如果标识符以__(两个下方的分数符号)开头,表示强烈的私有标识符。
# valid identifiers in Python:
my_variable
_private_variable
PI
myFunction
# Invalid identifiers in Python include:
123abc (starts with a digit)
my-variable (contains hyphen)
def (a reserved word in Python)
数据类型
-
数据类型表示变量内存在的数据类型。
-
在Python中,我们不需要明确指定类型。根据提供的值,该类型将自动分配。因此,python是动态类型的语言。
Python包含以下内置数据类型
1)int 2)浮点3)复合物4)布尔5)str 5)列表7)元组8)套装9)冷冻10)dict 11)无
- type()方法用于检查变量的类型
1)int数据类型:
-
表示整数(积分值)
-
python直接支持任意的精确整数,也称为无限精度整数或bignums,作为顶级构造。
-
在64位机器上,对应于$ 2^{64-1} $ = 9,223,372,036,854,775,807
# Examples of Integer data Type
a = 10
b = -14
c = 43095728934729279823748345345345345453453456345634653434363
print(type(a))
print(type(b))
print(type(c))
2)浮点数据类型:
-
我们可以使用浮点数据类型来表示浮点值(十进制值)
-
我们还可以使用指数表格表示浮点值,例如:f = 1.2e3(而不是'e'我们可以使用'e')
# Examples of float data type
a = 1.9
b = 904304.0
c = 1.2e3
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
3)复杂数据类型:
-
一个复杂的数字是:(a + bj)其中j = $ \ sqrt {-1} $。
-
我们可以对复杂类型值执行操作。
# Examples of complex data type
a = 5 + 7j
b = 19 - 3j
print('a = ',a)
print('b = ',b)
print(type(a))
print(type(b))
print(f'Subtraction is : {a - b}')
print(f'Addition is : {a + b}')
# Complex data type has inbuilt attributes imag and real type
print(a.real)
print(a.imag)
4)布尔数据类型:
-
我们可以使用此数据类型来表示布尔值。
-
此数据类型的唯一允许的值是:真和错误
-
内部python表示为1,false为0
# Examples of bool data type
a = True
b = False
print(type(a))
print(type(b))
5)Str数据类型:
-
str代表字符串数据类型。
-
字符串是一系列字符序列,该字符包含在单引号或双引号中。
# Examples
a = "Lets code..."
print(a)
让代码...
-
通过使用单引号或双引号,我们不能表示多行字符串文字。
-
对于此要求,我们应该选择三重单语音(''')或三重引号(“”“”)
b = "Lets
code"
file“/tmp/ipykernel_19/38045888111.py”,第1行B =“ Lets ^ syntaxerror:eol syol niteral
b = '''Lets
code'''
print(b)
琴弦切片:
1)切片表示一块2)[]运算符称为切片操作员,可用于检索字符串的部分。 3)在Python弦中遵循零基索引。 4)索引可以为 +ve或-ve。 5) +ve索引意味着从左到右向前方向-ve索引意味着从右到左的向后方向
a = "Let's code great and change the world"
print("a[0] : ", a[0])
print("a[15] : ", a[15])
print("a[-1] : ", a[-1])
print("a[:5]", a[:5])
print("a[7:14] : ", a[7:14])
b = "Lets Code"
print(b*3)
print(len(b))
类型铸造
-
我们可以将一种类型值转换为另一种类型。此转换称为打字。
-
以下是类型铸造的各种内置功能。 1)int()2)float()3)复杂()4)bool()5)str()
print(int(3434.554))
print(int(6 + 6j))
print(str(32423))
print(int("five"))
print(int("2345"))
print(float(244))
print(bool(0))
print(bool(2324))
print(bool(-34))
print(bool(0.0))
print(bool(7.8))
print(bool("False"))
print(bool("True"))
print(bool("Lets code"))
6)列表数据类型:
-
列表用于将多个项目存储在单个变量中。
-
使用方括号
创建列表
-
列表项目是订购的,可更改的,并允许重复的值。
-
列表项已索引,第一个项目具有索引[0],第二项具有索引[1]等。
-
当我们说列表被订购时,这意味着项目具有定义的顺序,该订单不会更改。
-
如果将新项目添加到列表中,新项目将放置在列表的末尾。
listt = [5, 6, 'hello', 5.76]
print(listt)
print(listt[0])
print(listt[2])
listt.append(376)
print(listt)
# Iterating over list
for i in listt:
print(i)
7)元组数据类型:
-
元组用于将多个项目存储在单个变量中。
-
一个元组是一个订购且无法改变的集合。
-
元组用圆形支架编写。
-
元组项目是订购的,不变的,并且允许重复的值。
-
元组项目是索引的,第一个项目具有索引[0],第二项具有索引[1]等。
-
元组是不变的,这意味着我们在创建元组后无法更改,添加或删除项目。
tuple1 = ("abc", 34, True, 40, "male")
print(tuple1)
print(tuple[0])
print(tuple[3])
8)设置数据类型:
-
集合用于将多个项目存储在一个变量中。
-
一组是一个无序,不变*且不索引的集合。
-
集合用卷曲支架编写。
-
集合是无序的,因此您无法确定该项目将出现在哪个顺序中。
-
设置项目不变,但是您可以删除项目并添加新项目。
-
设置项目每次使用时都可以以不同的顺序出现,并且不能用索引或键引用。
-
集不能有两个具有相同值的项目。
set1 = {"abc", 34, True, 40, "male", 40}
print(set1)
set1.add(67)
print(set1)
set1.remove("abc")
print(set1)
9)冷冻数据类型:
-
它与集合完全相同,但它是不变的。
-
因此,我们不能使用添加或删除功能。
s={10,20,30,40}
frozen_set=frozenset(s)
print(type(frozen_set))
print(frozen_set)
10)dict数据类型:
-
字典用于将数据值存储在键中:值对。
-
词典是一个被订购*的集合,可更改,不允许重复。
-
字典用卷曲括号编写,并具有键和值。
-
词典项目是订购的,可变的,不允许重复。
-
字典项目以键:值对表示,可以使用密钥名称来参考。
-
字典不能有两个具有相同键的项目。
dict1 = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
print(dict1)
print(dict1["colors"])
print(dict1["colors"][1])
11)无数据类型:
-
无需任何无关的价值。
-
如果该值不可用,则可以处理此类案例,没有引入。
def sum(a,b):
c = a + b
s = sum(5,7)
print(s)
无 p>
操作员
Python中的运算符是对一个或多个操作数(值或变量)执行特定操作的特殊符号。操作员用于对变量和值进行数学或逻辑操作。
Python中有各种类型的操作员,包括:
算术运营商:
这些操作员执行基本的数学操作,例如加法,减法,乘法和除法。
-
加法(+):加法操作员添加了两个操作数并返回总和。
-
扣除( - ):减法操作员从第一个操作数减去第二操作数并返回差异。
-
乘法(*):乘法运算符乘以两个操作数并返回产品。
-
分区(/):部门操作员将第一操作数除以第二操作并返回商。
-
modulus(%):模量运算符将第一部操作数的剩余部分返回第二个。
示例:
x = 10
y = 5
z = x + y # Addition operator
print(z) # Output: 15
z1 = x - y
print(z1) # Output: 5
z2 = x * y
print(z2) # Output: 50
z3 = x / y
print(z3) # Output: 2.0
z4 = x % y
print(z4) # Output: 0
15 5 50 2.0 0
x = 10
y = 5
z = (x + y) * 2 # Addition and multiplication are executed first
print(z) # Output: 30
30
比较/逻辑/分配操作员:
这些操作员比较了两个操作数,并根据比较返回布尔值(true或false)。
Python中有各种比较操作员,包括:
-
大于(>)
-
小于(<)
-
大于或等于(> =)
-
小于或等于(<=)
-
等于(==)
-
不等于(!=)
示例:
x = 10
y = 5
z = x > y # Greater than operator
print(z) # Output: True
true
a = 10
b = 10
c = a < b # Less than operator
print(c) # Output: False
false
p = 5
q = 5
r = p == q # Equal to operator
print(r) # Output: True
true
s = 5
t = 6
u = s != t # Not equal to operator
print(u) # Output: True
true
钻头运营商:
Python中的位运算符是对整数执行位级操作的特别操作员。这些操作员通过对整数值的单个位进行操作来工作。
Python中有几个位运算符,包括:
- 和(&):该操作员在两个整数上执行一个位级别和操作。它返回一个新整数,如果两个操作数位为1,则每个位设置为1,否则将其设置为0。
示例:
x = 10 # Binary representation: 1010
y = 5 # Binary representation: 0101
z = x & y # Binary representation: 0000
print(z) # Output: 0
0
- 或(|):该操作员在两个整数上执行比特级或操作。它返回一个新整数,如果两个操作数位为1,则每个位设置为1,否则将其设置为0。
示例:
x = 10 # Binary representation: 1010
y = 5 # Binary representation: 0101
z = x | y # Binary representation: 1111
print(z) # Output: 15
15
- XOR(^):该操作员在两个整数上执行一个位XOR操作。它返回一个新整数,如果一个操作数位为1,而另一个操作数位为0,则每个位设置为1,否则将其设置为0。
示例:
x = 10 # Binary representation: 1010
y = 5 # Binary representation: 0101
z = x ^ y # Binary representation: 1111
print(z) # Output: 15
15
- 不(〜):该操作员在整数上执行一个位不是操作。它返回一个新整数,如果操作数位为0,则每个位设置为1,反之亦然。
示例:
x = 10 # Binary representation: 1010
y = ~x # Binary representation: 0101
print(y) # Output: -11
-11
- 左移位(<<):该操作员将整数值的位移到左侧的位,并通过指定数量的位置。最左边的位丢失并用0代替。
示例:
x = 10 # Binary representation: 1010
y = x << 2 # Binary representation: 101000
print(y) # Output: 40
40
- 右偏移(>>):该操作员将整数值的位移到右侧的位,乘以指定数量的位置。最右边的位会丢失,并根据整数的符号替换为0或1。
示例:
x = 10 # Binary representation: 1010
y = x >> 2 # Binary representation: 0010
print(y) # Output: 2
2