python基础概述

一、python认识

1、什么是python?
Python 是一门流行的编程语言。它由 Guido van Rossum 创建,于 1991 年发布。
它用于:

  • Web 开发(服务器端)
  • 软件开发
  • 数学
  • 系统脚本

2、Python 可以做什么?

  • 可以在服务器上使用 Python 来创建 Web 应用程序。
  • Python 可以与软件一起使用来创建工作流。
  • Python 可以连接到数据库系统。它还可以读取和修改文件。
  • Python 可用于处理大数据并执行复杂的数学运算。
  • Python 可用于快速原型设计,也可用于生产就绪的软件开发

3、为何选择 Python?

  • Python 适用于不同的平台(Windows、Mac、Linux、Raspberry Pi 等)。
  • Python 有一种类似于英语的简单语法。
  • Python 的语法允许开发人员用比其他编程语言更少的代码行编写程序。
  • Python 在解释器系统上运行,这意味着代码可以在编写后立即执行。这也意味着原型设计可以非常快。
  • Python 可以以程序方式、面向对象的方式或功能方式来处理。

4、python优缺点与应用
优点:

  • 开源
  • 应用广泛
  • 第三方库丰富
  • 跨平台
    缺点:
  • 运行慢
  • 代码加密困难
    应用:
  • 科学计算
  • 自动化运维
  • 云计算
  • WEB开发
  • 网络爬虫
  • 数据分析
  • 人工智能

二、python基础

1、python缩进

缩进指的是代码行开头的空格
在其他编程语言中,代码缩进仅出于可读性的考虑,而 Python 中的缩进非常重要。
python使用缩进来指示代码块

if 5 > 2:
  print("Five is greater than two!")

在这里插入图片描述
如果省略缩进,python会出错(看下图对比)

if 5 > 2:
print("Five is greater than two!")

在这里插入图片描述
在这里插入图片描述
注意

  • 空格取决于程序员,但至少需要一个;
  • 同一代码块中,使用的空格数量必须相同

2、python注释

注释可用于解释python代码;可用于提高代码可读性;在测试代码时,可用注释来阻止执行。

注释以开头
在这里插入图片描述
注释可以放在一行的末尾,Python 将忽略该行的其余部分
在这里插入图片描述
注释不必是解释代码的文本,它也可以用来阻止 Python 执行代码
在这里插入图片描述

Python 实际上没有多行注释的语法,要添加多行注释,可以为每行插入一个 #

多行注释

"""
This is a comment
written in 
more than just one line
"""
print("Hello, World!")

在这里插入图片描述

3、python变量

  • 变量是存放数据值的容器。
  • 与其他编程语言不同,Python 没有声明变量的命令。
  • 首次为其赋值时,才会创建变量

实例:

x = 10
y = "Bill"
print(x)
print(y)

在这里插入图片描述
注意:

  • 变量不需要使用任何特定类型声明,甚至可以在设置后更改其类型;
x = 5 # x is of type int
x = "Steve" # x is now of type str
print(x)
  • 字符串变量可以使用单引号或双引号进行声明
x = "Bill"
# is the same as
x = 'Bill'

变量名称
变量可以使用短名称(如 x 和 y)或更具描述性的名称(age、carname、total_volume)。
Python 变量命名规则:

  • 变量名必须以字母或下划线字符开头
  • 变量名称不能以数字开头
  • 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)
  • 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量)
    请记住,变量名称区分大小写

Python 允许在一行中为多个变量赋值

x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)

在这里插入图片描述
可以在一行中为多个变量分配相同的值

x = y = z = "Orange"
print(x)
print(y)
print(z)

在这里插入图片描述
Python 的 print 语句通常用于输出变量。如需结合文本和变量,Python 使用 + 字符

x = "awesome"
print("Python is " + x)

在这里插入图片描述
可以使用+字符将变量与另一个变量相加

x = "Python is "
y = "awesome"
z =  x + y
print(z)

在这里插入图片描述
对于数字,+ 字符用作数学运算符

x = 5
y = 10
print(x + y)

在这里插入图片描述
不能组合字符串和数字,不然会报错
在这里插入图片描述
全局变量

在函数外部创建的变量称为全局变量。
全局变量可以被函数内部和外部的每个人使用。

在函数外部创建变量,并在函数内部使用它

x = "awesome"

def myfunc():
  print("Python is " + x)

myfunc()

在这里插入图片描述
在函数内部创建具有相同名称的变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保留原样,并拥有原始值
在函数内部创建一个与全局变量同名的变量

x = "awesome"
def myfunc():
  x = "fantastic"
  print("Python is " + x)
myfunc()
print("Python is " + x)

在这里插入图片描述

通常,在函数内部创建变量时,该变量是局部变量,只能在该函数内部使用。要在函数内部创建全局变量,可以使用 global 关键字

如果使用了 global 关键字,则该变量属于全局范围

def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)

在这里插入图片描述在函数内部更改全局变量,使用 global 关键字

x = "awesome"
def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)

在这里插入图片描述

4、python数据类型

变量可以存储不同类型的数据 并且不同类型可以执行不同的操作。

python默认内置数据类型:

文本类型str
数值类型int,float,complex
序列类型list,tuple,range
映射类型dict
集合类型set,frozenset
布尔类型bool
二进制类型bytes,bytearray,memoryview

可以使用type()函数获取任何对象的数据类型

设置数据类型
在这里插入图片描述
构造函数设定特定的数据类型
在这里插入图片描述

5、python数字

python三种数字类型:

  • int
  • float
  • complex

为变量赋值时,将创建数值类型的变量

x = 10    # int
y = 6.3  # float
z = 2j   # complex

int
Int 或整数是完整的数字,正数或负数,没有小数,长度不限

x = 10
y = 37216654545182186317
z = -465167846
print(type(x))
print(type(y))
print(type(z))

在这里插入图片描述
float
浮动或“浮点数”是包含小数的正数或负数

x = 3.50
y = 2.0
z = -63.78
print(type(x))
print(type(y))
print(type(z))

在这里插入图片描述
浮点数也可以是带有“e”的科学数字,表示 10 的幂

复数用 “j” 作为虚部编写

x = 2+3j
y = 7j
z = -7j
print(type(x))
print(type(y))
print(type(z))

在这里插入图片描述

可以使用int()float()complex()方法从一种类型转换为另一种类型
无法将复数转换为其他数字类型

随机数

Python 没有 random() 函数来创建随机数,但 Python 有一个名为 random 的内置模块,可用于生成随机数

导入 random 模块,并显示 1 到 9 之间的随机数

import random
print(random.randrange(1,10))

在这里插入图片描述

6、python字符串

  • python中的字符串字面由单引号或双引号括起;
  • 可以使用print()函数显示字符串字面量
  • 使用变量名称后跟等号和字符串,可以把字符串赋值给变量
  • 获取字符串的长度,请使用 len() 函数
print("Hello")
print('Hello')

a = "Hello"
print(a)

a = "Hello, World!"
print(len(a))

负索引从字符串末尾开始切片

b = "Hello, World!"
print(b[-5:-2])

在这里插入图片描述
strip() 方法删除开头和结尾的空白字符

a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"

lower() 返回小写的字符串

a = "Hello, World!"
print(a.lower())

在这里插入图片描述
upper() 方法返回大写的字符串

a = "Hello, World!"
print(a.upper())

在这里插入图片描述
replace() 用另一段字符串来替换字符串

a = "Hello, World!"
print(a.replace("World", "Kitty"))

在这里插入图片描述
split() 方法在找到分隔符的实例时将字符串拆分为子字符串

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

在这里插入图片描述

检查字符串中是否存在特定短语或字符,可以使用innot in 关键字

检查以下文本中是否存在短语 “ina”

txt = "China is a great country"
x = "ina" in txt
print(x)

在这里插入图片描述
检查以下文本中是否没有短语 “ina”

txt = "China is a great country"
x = "ain" not in txt
print(x)

在这里插入图片描述
将变量 a 与变量 b 合并到变量 c 中

a = "Hello"
b = "World"
c = a + b
print(c)

在这里插入图片描述
添加一个空格

a = "Hello"
b = "World"
c = a + " " + b
print(c)

在这里插入图片描述

format()方法接受传递的参数,格式化它们,并将它们放在占位符 {} 所在的字符串中.

使用 format() 方法将数字插入字符串

age = 63
txt = "My name is Bill, and I am {}"
print(txt.format(age))

在这里插入图片描述
format() 方法接受不限数量的参数,并放在各自的占位符中

quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))

在这里插入图片描述
使用索引号 {0} 来确保参数被放在正确的占位符中

quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))

在这里插入图片描述

7、python布尔

布尔表示两值之一:True或False
当在 if 语句中运行条件时,Python 返回 True 或 False

a = 200
b = 33

if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

在这里插入图片描述
大多数值都为True

  • 某种内容,则几乎所有值都将评估为 True。
  • 除空字符串外,任何字符串均为 True。
  • 除 0 外,任何数字均为 True。
  • 除空列表外,任何列表、元组、集合和字典均为 True

某些值为 False
实际上,除空值(例如 ()、[]、{}、""、数字 0 和值 None)外,没有多少值会被评估为 False。当然,值 False 的计算结果为 False;

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

在这里插入图片描述
一个值或对象的计算结果为 False,即如果对象由带有 len 函数的类生成的,且该函数返回 0 或 False

class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))

在这里插入图片描述

三、参考资料

python基础教程

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值