掌握Python的基础知识:逐步指南
#初学者 #python #datascience #100daysofdatascience

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)

操作员

Python中的运算符是对一个或多个操作数(值或变量)执行特定操作的特殊符号。操作员用于对变量和值进行数学或逻辑操作。

Python中有各种类型的操作员,包括:

算术运营商:

这些操作员执行基本的数学操作,例如加法,减法,乘法和除法。

  1. 加法(+):加法操作员添加了两个操作数并返回总和。

  2. 扣除( - ):减法操作员从第一个操作数减去第二操作数并返回差异。

  3. 乘法(*):乘法运算符乘以两个操作数并返回产品。

  4. 分区(/):部门操作员将第一操作数除以第二操作并返回商。

  5. 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中有各种比较操作员,包括:

  1. 大于(>)

  2. 小于(<)

  3. 大于或等于(> =)

  4. 小于或等于(<=)

  5. 等于(==)

  6. 不等于(!=)

示例:

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,则每个位设置为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,则每个位设置为1,否则将其设置为0。

示例:

x = 10 # Binary representation: 1010
y = 5 # Binary representation: 0101
z = x | y # Binary representation: 1111
print(z) # Output: 15

15

  1. 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

  1. 不(〜):该操作员在整数上执行一个位不是操作。它返回一个新整数,如果操作数位为0,则每个位设置为1,反之亦然。

示例:


x = 10 # Binary representation: 1010
y = ~x # Binary representation: 0101
print(y) # Output: -11

-11

  1. 左移位(<<):该操作员将整数值的位移到左侧的位,并通过指定数量的位置。最左边的位丢失并用0代替。

示例:

x = 10 # Binary representation: 1010
y = x << 2 # Binary representation: 101000
print(y) # Output: 40

40

  1. 右偏移(>>):该操作员将整数值的位移到右侧的位,乘以指定数量的位置。最右边的位会丢失,并根据整数的符号替换为0或1。

示例:

x = 10 # Binary representation: 1010
y = x >> 2 # Binary representation: 0010
print(y) # Output: 2

2

您将在Github的第一天的练习笔记本中找到练习问题。

如果您喜欢的话,....;)

Buy Me A Coffee