【Python从白小白到爬虫系列|First】灵活的变量定义、输入与输出、随心而欲的字符串
一、灵活的变量定义
1、在Python中,不需要声明变量类型(在Java中,基本类型中的整形变量需要声明Int,字符串变量需要声明String等)。比如我们定义了一个体重变量:
weight = 120 # 整形,weight为变量名,这边的‘#’代表注释,不运行的哦
weight = 120.0 # 浮点型,就是带有小数点的
weight = '您有点肉肉,无法给出参数' # 字符串型,值需要加上单引号或双引号
二、输入与输出
1、在Python中,输入用 input() 语句,输出用 print() 语句,接下来我们举个例子:
weight = input("请输入您的体重(kg): ") # 输入语句,括号内的字符串为提示语句,将用户输入的值赋给变量weight
result = int(weight) * 2 # 这里用到了个强制类型转化(默认输入为字符串类型),再乘以二
print("您的体重是(斤):", result) # 输出的结果,result为变量的名,输出为其值
2、让我们看一下打印的结果吧
3、练习:
我的案例一定要手动敲一遍哦,然后再去做个小练习:
要求:用户输入小时,将小时转化为秒,打印出多少秒。
三、随心所欲的字符串
Python中的字符串有n中有趣的玩法,可以按照输入啥格式,输出就啥格式,也可以精准定位到字符串中的某个值等等,下面介绍几种有趣的玩法:
1、有趣的三引号用法
# 前后有三引号哦~别着急,想一想输出的结果是啥,会按照这个格式输出吗?
letter = '''
Dear Zeng:
我想你了!
Mr.Yu
2020.04.11
'''
print(letter)
- 想一想最后输出的是什么结果呢?没错就是这样:
2、这是我想要的字符串
miss = "我想你应该很忙,所以你只要知道前三个字就行了"
print(miss[0: 3]) # 0代表第一个字的下标,3代表第四个字下标,但不包括第四个
# 也就是说做后打印的结果是第一个字到第三个字,下标记得是从0开始的哦
- 看看输出的结果是不是我想要的呢?
嘿嘿,Interesting!接下来再来介绍一些其他的细节:
# 尝试去做一次练习,在Pycharm中运行以下代码,最后的结果是什么呢?
miss = "我想你应该很忙,所以你只要知道前三个字就行了"
print(miss[0])
print(miss[:7])
print(miss[8:])
print(miss[:])
print(miss[0: -1])
记得先尝试猜想,上面代码执行的结果会是什么,最后在用自己尝试敲代码试着运行,看看是不是都对了呢?
好啦,接下来看看我的运行结果。
和你的猜想一样吧?还是有点模糊?看看我的解释:
miss = "我想你应该很忙,所以你只要知道前三个字就行了"
print(miss[0]) # 打印出第一个字符
print(miss[:7]) # 打印出从第一个字符到第七个字符
print(miss[8:]) # 打印出从第八个到后面所有字符
print(miss[:]) # 打印出所有字符
print(miss[0: -1]) # 打印出从第一个字符到倒数二个字符,-1代表倒数第一个,但是不包括它哦
3、在Python3中还有一种好玩的东西。格式化字符串 f'' :
- 如果想在输出一串字符串的同时,又想有变量该怎么办呢?我们的传统做法:
school = "浙江某某大学"
location = "杭州"
information = school + ",位于" + location + ",风景优美,飘飘然可怡然自得。"
print(information)
看到这代码中存在这么多引号,是不是很晕,瞬间崩溃,掀桌而起了呢?
哈哈,不用怕,Python就是为你解决这些繁琐的代码片段,我们可以这样格式化字符串:
school = "浙江某某大学"
location = "杭州"
# f'' 代表了格式化字符串,大括号{}中输入变量即可
information = f'{school},位于{location},风景优美,飘飘然可怡然自得。'
print(information)
这样我们的代码可读性是不是也提高了呢?
4、有趣的字符串相关函数
message = 'I Miss You Very Much'
print(len(message), message.upper(), message.lower(), message.find('M'), sep='\n')
print(message.replace('Miss', 'Love'), 'Miss' in message, 'miss' in message , sep=' -- ')
这上面的代码中,调用了len()方法,以及有关字符串的函数:upper()、low()、find()等等
想知道它们的作用吗?不妨尝试敲下代码,在自己的编辑器下运行试试,答案以及讲解我下期公布哦~
目录
【Python从白小白到爬虫系列|First】灵活的变量定义、输入与输出、随心而欲的字符串
有趣的零零后——壹加柒
编辑于2020年4月11日星期六