【漫漫转码路】Python Day 02

一、变量

变量组成

#例如:
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字典

数字(Number)

数字不可变,不是序列:

名称类型意义
int整型整数
float浮点型小数(包括科学记数法:a×10^b 表示为 aEb 或aeb)
coplex复数型a+bi表示为:a+bj
bool布尔型True:1 / False:0

字符串(String)

字符串的表示

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'
字符abcde
正向索引01234
反向索引-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)
结束位置选取不到,
当步长为负数时,倒着输出;
索引不能超过最大下标,切片可以;
索引会降维,切片不会降维;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值