python中指定变量为1byte_Python基础(1)——变量和数据类型[xiaoshun]

本文详细介绍了Python中的变量和数据类型,包括变量的命名规则、声明与删除,以及数据类型中的数字(整型、浮点型、复数)、字符串的切片、转义、运算、字符串操作等。此外,还探讨了不同类型之间的运算和转换,以及一些常见的内建函数和方法,如`abs()`、`max()`、`min()`、`int()`、`float()`、`complex()`等。
摘要由CSDN通过智能技术生成

目录

一、变量

1.概述

Variables are used to store information to be referenced(引用)and manipulated(操作) in a computer program.

2.声明

(1)命名规则

变量名只能是字母、数字或下划线的任意组合;

第一个不能是数字

关键字不能作为变量名

(2)定义

name1 = 'Lu'

name2 = name1

name1 = 'MJJ'

print(name1, name2)

-->:

MJJ Lu

(3)删除

name1 = 'Lu'

del name1

print(name1)

-->:

NameError: name 'name1' is not defined

变量的生命周期:无指向时,才会在内存中被回收。

二、数据类型

1.数字

(1)分类

Python 支持三种不同的数值类型:

整型(Int) : 不带小数点。Python3 整型是没有限制大小的,可以当作   Long 类型使用,Python3 没有 Python2 的 Long 类型;

浮点型(float):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250);

复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

(2)类型转换

int(x) 将x转换为一个整数。

float(x) 将x转换到一个浮点数。

complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。

complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。Python中复数不支持强转,但可以通过real和image方法获取到实部和虚部的值。

(3)运算

不同类型的数混合运算时会将整数转换为浮点数。

/:总是返回一个浮点数。

//:得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。

7 // 2=3, 7.0 // 2=3.0,7 // 2.0=3.0

**:幂运算。

%:取余。

在交互模式中,最后被输出的表达式结果被赋值给变量 "_"。“_”应该为只读变量。

(4)数学函数

abs(x):返回数字的绝对值,如abs(-10) 返回 10。

max(x1, x2,...) :返回给定参数的最大值,参数可以为序列。

min(x1, x2,...) :返回给定参数的最小值,参数可以为序列。

pow(x, y):x**y 运算后的值。

sqrt(x) :返回数字x的平方根。

(5)随机数函数

2.字符串

(1)切片,索引,拼接

str[a:b],str[a:b:c]

a,b为参数。从字符串指针为a的地方开始截取字符,到b的前一个位置(因为不包含b);

如果a,b均不填写,默认取全部字符;

如果a填写,b不填写(或填写的值大于指针下标),默认从a开始截取,至字符串最后一个位置;

如果a不填写, b填写,默认从0位置开始截取,至b的前一个位置;

如果a为负数,默认从尾部某一位置,开始向后截取,最后一个位置为-1

如果a>=b, 默认输出为空。

[a:b:c] 表示的是从头到尾,步长为c。第一个冒号两侧的数字是指截取字符串的范围,第二个冒号后面是指截取的步长。

[::-1]:字符串倒序

万恶的字符串拼接:

python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。

字符串是一种不可变数据类型,不可以改变。可以用截取的方式,拼接的方式重新组合成新的字符串。

str1[0] = "H"

TypeError: 'str' object does not support item assignment.

(2)转义

\(在行尾时):续行符。代码过长时,可以用续航符进行换行编写,且续行符之后,续行符后面什么都不能 出现(包括空格),必须换行(必须换行写内容)

a = "ajkfhajkfhkjahfkahfkhakfhkdafafafaddafafdafafadfafafafafafadefgg" \

"hfakjfhkah"

\\ 反斜杠符号,\' 单引号,\" 双引号:

print(str1 + "\\")print("\'" + str1 + "\'")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值