学习时间:20200202
学习资源:bilibili链接
print()函数
print("John Smith")
运行结果如下:
John Smith
程序是怎么运行的呢?接下来我用另一个简单的画狗小程序来说明一下。
print(' o---- ')
print(' |||| ')
print('*' *8)
运行结果如下:
o----
||||
********
当我们点击运行时,程序是逐行执行的,从上到下。
知道了如何向终端输出,接下来我们将学习如何得到输入,即input()函数
input()函数
首先先看一个程序,从程序学起。
name = input('what is your name?')
color = input('what is your favorite color?')
print(name + ' likes ' + color)
运行结果如下:
what is your name? lisa
what is your favorite color? red
lisa likes red
终端刚开始会出现what is your name?然后这时它期待一个回答,当你输入完成并按回车会出现第二个问题,问你喜欢的一个颜色,在用户输入完之后,程序则自动生成一句话。通过这个例子我们很容易理解input()这个函数的用法。
类型转换
首先我们看一个程序
birth_year = input('Birth_year: ')
age = 2020 - birth_year
print(age)
运行结果为
File "D:/cadence/Cadence/SPB_Data/.spyder-py3/temp.py", line 90, in <module>
age = 2020 - birth_year
TypeError: unsupported operand type(s) for -: 'int' and 'str'
上面说2020是一个int型变量,birth_year是字符型,二者不能进行运算,但这是计算机直接给我们的一个结果,我们怎么能更直观的的看出它们分别是什么类型的变量呢,这时候就要介绍一个新的函数type()函数,我们再通过一个例子说明一下。
birth_year = input('Birth_year: ')
print(type(birth_year))
age = 2020 - int(birth_year)
print(age)
print(type(age))
运行结果为:
Birth_year: 1996
<class 'str'>
24
<class 'int'>
由此,我们便能清楚地看出它们的类型,并对它们的类型进行转换,转换成同一类型才能进行运算。
字符串
单引号和双引号里面的为字符串,但什么时候用单引号什么时候用双引号呢?同样给出例子进行说明。
course = "python for beginners"
course1 = 'python's course for beginners'
course2 = "python for "beginners""
当这些出现在编辑器中时,还没运行就显示有错,因为句子中的单引号或双引号给python的编辑器造成了误解,它不知道该怎么翻译,所以当句中有单引号时,标识符就应该使用双引号,当句中出现双引号时,我们就应该使用单引号。
同时,当我们想输入一段话时,我们应该使用三个单引号来输入。我们想输出一句话的部分内容就涉及到了索引,即用方括号便可进行索引来输出自己想输出的内容。
格式化的字符串
first = 'John'
last = 'Smith'
msg = f'{first} [{last}] is a coder'
print(msg)
即用花括号表示占位符来达到动态输入,运行结果为:
John [Smith] is a coder
len()函数
当我们在网页上注册一个新账号时,当我们输入名字时,有时候输的太长就会出现一个提示说限制在多少个字符,其中就有用到len()函数。
course = 'python for beginners'
print(course.upper()) #输出大写
print(course.lower()) #输出小写
print(course.find('P')) #找字母P的位置
print(course.replace('beginners','absolute beginners'))
print('python' in course) #检查course中有没有python,返回的是一个布尔量
算数运算
print(10 / 3) #得到小数
print(10 // 3) #得到整数
print(10 ** 3) #表示10的3次方
print(round(2.9)) #四舍五入
print(abs(-2.3)) #取绝对值
当我们想使用数学函数计算复杂的式子时,我们需要先导入数学模块才能开始调用。
import math