目录
一、变量
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 + "\'")