python自动化的初体验——变量及字符串数据类型
python代码学习初体验——叶子
1.python 的变量和数据类型
hello world
hello world 为字符串,在使用python输出的时候直接打印即可,例如:
print(“hello world!”)
上方显示的是hello world 的print语句输出代码,下方显示的是运行的结果
简单的变量
1.变量的格式
格式:变量名 =变量值
打印变量名的时候,输出的是变量值的信息,例如:
msg="hello world"
print(msg)
2.变量是会被覆盖的,python程序中更改变量的值后,输出的永远是最新的值
msg="hello world"
print(msg)
msg="i love python"
print(msg)
变量名、文件名的命名规则
为了使python代码便于阅读和理解,python的文件名及变量名在命名的时候需要遵循一定的规则:
- 变量名/文件名只能是由字母、数字、下划线组成,可以是以下划线和字母开头,但是不能使用数字开头,例如:名称为:msg;msg_1 ;_msg_1等
- 变量名/文件名不能包含空格,但是可使用下划线来分隔其中的单词
- 不能将python的关键字或者函数名作为变量名/文件名,即不要使用python用于特殊用途的单词,例如:print、input、if、for、class、str、list、dict、while、def等等
- 变量名/文件名即简短又存在描述性,见名知意
- 慎用小写字母l(L)和大写字母O,因为容易被看成1和0=
变量的定义
变量名的定义就是变量的赋值,如果打印的变量未定义,就会出现变量没有定义的错误,例如:
msg="hello world"
print(mg)
如果想让变量正确打印,将变量名称输入正确即可
msg="hello world"
print(msg)
2.python 的数据类型——字符串及其函数的使用方法
字符串的格式
字符串:一系列字符,在python中使用单引号/双引号括起来,例如:
"i love study"
'my name is yezi '
字符串函数:修改字符串的大小写
- title,以首字母大写的方式显示每个单词;
- upper,使每个单词的字母全部大写;
- lower,使每个单词的字母全部小写
- 使用格式:字符串的变量名称.函数名()
代码示例如下:
msg='my name is YEZI ,i am a STUDENT with class python12'
print(msg.title())
print(msg.upper())
print(msg.lower())
以下是运行结果:
字符串的拼接(合并)
字符串的合并方式:“+”、format
1.字符串之间的合并,使用"+",要注意的是:使用“+”合并,两边的数据类型必须一致,否则会报错
msg='my name is YEZI '
message='i am a STUDENT with class python12'
str_msg='i am studying python'+msg+'i believe I can get a good result'+" "+message
str_1=msg+message
print(str_msg)
print(str_1)
一下是运行结果:
- 当“+”两边的数据类型不一致的时候,会报如下的错误:
2.如果想要将不同的数据类型合并在一起,可使用format,format函数可将多个变量和字符串进行合并
格式:
“{}字符串信息”.format(变量名)
a=33
b=44
c=55
msg="{} am a STUDENT{} with class pytho{}".format(a,b,c)
print(msg)
print("{0} am a STUDENT{1} with class pytho{2}".format(a,b,c))
一下是运行结果:存在两种拼接方式,如果不写下标,就按照默认的顺序依次写入,下标则会自定义排序
【备注】
format函数前面字符串的{},如果写下标,就都写,如果不写就都不写,写下标时是从0开始依次递增,如果存在一部分写,一部分不写的情况会报错
使用制表符或者换行符来增加空白
在编程中,“空白”泛指任何非打印字符,例如空格、制表符、换行符,可使用空白来设置格式输出,增加代码的易读性
在代码中增加制表符,可使用\t,换行可使用\n
print("python")
print("\tpython")
print("Java\npython")
print("Java\n\tpython\n\tC\n\tPhP")
删除字符串的空白
- 删除字符串开头的空白,可使用函数rstrip()
- 删除字符串末尾的空白,可使用函数lstrip()
- 删除字符串两端的空白,可使用函数strip()
- 使用以上函数删除两边的空白的作用是暂时的,只针对本行的代码,如果要永久删除,需要将删除后的值赋值给变量进行保存
- 使用rstrip的返回值是字典,其他两个函数的返回值是字符串
以下是代码片段
msg=' python '
print(msg)
message=msg.rsplit()
print(message,type(message))
print(msg)
print(msg.lstrip())
print(msg.strip())
以下是运行结果