Python基础知识(一)---2022.10.14

🌱Python 缩进

缩进指的是代码开头的空格。

在其他编程语言中,代码缩进仅出于可读性考虑,而在Python中的 缩进非常重要。

Python 使用缩进来指示代码块

if 5 > 2:
    print("5大于2!")
# 不正确的缩进会报错。
# 必须在同一代码块中使用相同数量的空格,否则 Python 会出错
# 空格数取决于程序员,但至少需要一个。通常用TAB缩进。

🌱Python 变量

在Python中,变量是在为其赋值时创建的。Python没有声明变量的命令。

变量是存放数据值的容器

Python 变量命名规则

  • 变量名必须以字母或下划线字符开头
  • 变量名称只能包含字母、数字、和下划线(A-z,0-9和_)
  • 变量名称区分大小写(A和a是不同的变量)
# 单个变量赋值
x = 6
# 多个变量同时赋值
	x , y , z = 1 , 2 ,3 #多个变量赋予不同的值
	#或
	x = y = z =5         #多个变量赋予相同的值
# 单个变量重复赋值
x = 6
x = 10
print(x)  #print之后结果为10

Python 的print语句通常用来输出变量。如需结合文本和变量,Python使用 + 字符:

# 字符串和变量结合
x = "World!"
print("Hello "+ x )
# 也可以使用 + 来进行数字之间的相加
print( 1 + 2 )
# 在使用 + 的时候,注意要连接的内容的数据类型是否一致,不一致则会报错。例如:
x = 10
y = "Bill"
print(x + y)
# 运行报错:
TypeError: unsupported operand type(s) for +: 'int' and 'str'

全局变量/局部变量

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

在函数内部创建的变量称为局部变量,只能在此函数内部使用(除非添加global关键字)。局部变量可以和全局变量同名,在函数内使用的时候调用的值为局部变量的值,全局变量不会改变。当然也可以使用global关键字修改全局变量的值。见下示例。

global关键字:如果在函数内部使用了关键字,则变量为全局变量

x = "awesome"
def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)
# 结果见下图

🌱Python数据类型

内置数据类型

在编程中,数据类型是一个非常重要的概念,变量可以存储不同类型的数据,并且类型可以执行不同的操作。

Python默认拥有以下数据类型:

文本类型(字符串)

str

数字类型

int,float,complex

序列类型

list,tuple,range

映射类型

dict

集合类型

set,frozenset

布尔类型

bool

二进制类型

bytes,bytearray,memoryview

获取数据类型

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

设置数据类型

在 Python 中,当您为变量赋值时,会设置数据类型。

设定特定的数据类型

可以使用构造函数修改数据类型。

x = 5         # int类型
x = str(s)    # str类型

Python 数字

Python有三种数字类型

整数:int

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

浮点数:float

浮动或“浮点数”是包含小数的正数或负数,浮点数也可以是带有“e”的科学数字,表示 10 的幂

复数:complex

复数用 "j" 作为虚部编写。例如:2+3j

注释无法将复数转换为其他数字类型。

随机数

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

import random
print(random.randrange(start,stop,step))
# 导入 random 模块,并显示 start 到 stop 之间间隔为 step 的随机数

Python 字符串

python 中的字符串字面量由单引号或双引号括起。'hello'等同于"hello"

多行字符串

可以使用三个引号(单引号或双引号)将多行字符串赋值给变量。(可用作注释,后面写)

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)

字符串是数组

像许多其他流行的编程语言一样,Python中的字符串是表示unicode字符的字节数组。但是,Python没有字符数据类型,单个字符就是长度为 1 的字符(汉字也是)

方括号用于访问字符串的元素。

x = "你好,世界!"
print(x[1])
# 结果为:好(第一个位置为0)
b = "Hello, World!"
print(b[-5:-2])
# 从字符串末尾开始计数,末位为-1(截取位置不包含后面的位置)
# 结果为:orl
x = "你好,世界!"
print(x[1:4])
# 结果为:好,世(截取位置不包含后面的位置)

字符串长度

# len()函数返回字符串的长度
a = "Hello, World!"
print(len(a))
# 结果为:13(此例中逗号后面有个空格。)
# 注意:索引时最大数字永远比len()长度小1。

字符串方法

包括:删除、增加、修改等等方法。内容较多,单独列一篇。

Python 布尔

布尔表示两值之一:TrueFlase

大多数值都为True

如果有某种内容,则几乎所有值都将评估为True.

除了空字符串外,任何字符串均为 True;

除0外,任何数字均为 True;

除空列表外,任何列表、元组、集合和字典均为 True。

某些值为Flase

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

一个值或对象的计算结果为 False,即如果对象由带有 __len__ 函数的类生成的,且该函数返回 0 或 False。

函数可返回布尔

Python 还有很多返回布尔值的内置函数,例如 isinstance() 函数,该函数可用于确定对象是否具有某种数据类型。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值