#例如:
a = 999
其中
符号 | 意义 |
---|---|
a | 变量名 |
= | 赋值符号 |
999 | 值(数据) |
1、只能是由字母、数字、下划线组成;
2、变量名不能由数字开始;
3、不能使用内置函数和关键字;
4、不能使用空格;
5、大小写要区分,例如:myname和Myname就是两个不同的变量;
6、短小精悍,见名知义;
1、大驼峰法:所有单词的首字母大写,例如:MyName
2、小驼峰法:除首单词外所有单词首字母大写,例如:myNameIs
3、下划线法:用下划线连接字母,例如:my_name
与变量不同,在函数中始终保持不变的量成为常量;
例如:
pi = 3.1415926 # 变量
PI = 3.1415926 # 常量
将名称所有字母大写系统即认为是常量;
数据类型通常包括:
名称 | 类型 |
---|---|
String | 字符串 |
Number | 数字 |
Set | 集合 |
List | 列表 |
Tuple | 元祖 |
Dictionary | 字典 |
数字不可变,不是序列:
名称 | 类型 | 意义 |
---|---|---|
int | 整型 | 整数 |
float | 浮点型 | 小数(包括科学记数法:a×10^b 表示为 aEb 或aeb) |
coplex | 复数型 | a+bi表示为:a+bj |
bool | 布尔型 | True:1 / False:0 |
1、单行字符串:采用单引号+内容,或双引号+内容,来表示;
# 例如:
str1 = 'abcdefg'
str2 = "abcdefg"
2、多行字符串:采用三对单引号+内容,或三对双引号+内容,来表示;
# 例如:
str3 = '''abc
df
efg'''
str4 = """abc
df
efg"""
注意: 与多行注释的区别,当有引用的时候,是多行字符串,没有引用的时候是多行注释;
1、单引号,双引号,多行字符串表达可以灵活使用,来达到表达效果;
2、当使用单引号,双引号,多行字符串无法正确表达时,也可以采用转义字符来达到表达效果;
符号 | 输出 | 符号 | 输出 |
---|---|---|---|
\ | 续行 | \\ | 反斜杠 |
\’ | 单引号 | \’ | 双引号 |
\n | 换行 | \t | 水平制表符 |
\v | 垂直制表符 | \b | 退格 |
\r | 回车 | \a | 响铃 |
3、采用原始字符串r(或R),抑制转义,即所有转义均不会发生;
# 例如
print('ab\tcde\vfg\\hi\bjk')
print(r'ab\tcde\vfg\\hi\bjk')
# 输出为
ab cde
fg\hjk # 不抑制转义的输出
ab\tcde\vfg\\hi\bjk # 抑制转义的输出
注意:
1、\t,水平制表符,可以将数字对齐;
# 例如
print('ab\tcdefghijk')
print('abcde\tfghijk')
# 输出为
ab cdefghijk
abcde fghijk
制表符后面的字符串被对齐,同时制表符前面的字符串被用哪个空格补齐8个长度(例如ab的长度为2,后面会用空格补6个长度)
2、\v:垂直制表符,与\n:换行
# 例如
print('ab\vcdefghijk')
print('abcde\nfghijk')
# 输出为
ab
cdefghijk #第一个print,\v效果
abcde
fghijk #第二个print,\n效果
3、\b,退格,与\r,回车的效果
# 例如
print('abcdefghi\bjk')
print('abcdefghi\rjk')
# 输出为
abcdefghjk # \b后面的jk前移一位,顶掉了i的位置;
jkcdefghi # \r后面的jk直接移到字符串最开始,顶掉了前两位;
1、type(object):返回括号中object的类型;
2、str():将数据转换成字符串形式,所有对象都可以转成字符串,列表转换成字符串之后,会在数字之间默认加空格;
3、int([x],base=10):中括号[]里面的参数为可选参数,base为默认参数,当不指定base时,默认为10,即10进制;
int()作用:将不同进制的数字或字符串转换成10进制的整数,当对象为小数时,只取小数的整数部分,当没有对象时,输出为0;
# 例如
print(int(3.1415925))
print(int('101',2))
print(int())
# 输出为
3
5
0
4、float([x]):将目标转换成浮点型数字,当不传x时,返回0.0
# 例如
print(float(3))
print(float())
# 输出为
3.0
0.0
5、bool([x]),当不传x时,返回False;True为1,False为0;
注意: 除了0、空字符串、空列表、空元祖、空字典、空集合、关键字、False、None以为,均判定为True;
# 例如
print(bool()+1)
# 输出为
1
6、complex([real,imag]):real为实部,imag为虚部;
# 例如
print(complex(1,2))
print(complex(1))
print(complex("1"))
# 输出为
(1+2j)
(1+0j)
(1+0j)
1、输入:imput([prompt]),接受一个标准输入数据,返回为string类型;
2、输出:print(objects,sep = ‘’,end = ‘\n’,file = sys.stdout,flush = False)
其中,除objects外均为默认参数;
参数 | 意义 |
---|---|
*objects | 输出对象 |
sep | 两个输出之间的间隔 |
end | 本次输出的结尾方式 |
file | 输出终端 |
flush | 是否刷新 |
序列可以索引与切片,数字不是序列;
1、正向索引及反向索引
# 例如
string = 'abcde'
字符 | a | b | c | d | e |
---|---|---|---|---|---|
正向索引 | 0 | 1 | 2 | 3 | 4 |
反向索引 | -5 | -4 | -3 | -2 | -1 |
2、索引的用法
# 例如
print(string[2])
print(string[-3])
# 输出为
c
c
注意: 索引不能超出最大下标
3、切片的用法
string[起始位置:结束位置:步长]
# 例如
string = 'abcde'
print(string[0:-1])
print(string[0:-1:2])
print(string[::])
print(string[4:0:-1])
print(string[4:-4:-2])
abcd
ac
abcde
edcb
ec
注意:
当步长没有指定时,默认为1
如果步长为正,当起始位置没有指定时,默认为0
如果步长为正,当结束位置没有指定时,默认为长度即len(string)
如果步长为负,当起始位置没有指定时,默认为-1或len-1(正向索引最后一位数)
如果步长为负,当结束位置没有指定时,默认为-len(string)
结束位置选取不到,
当步长为负数时,倒着输出;
索引不能超过最大下标,切片可以;
索引会降维,切片不会降维;