二、入门语句
本章内容运行环境:
Jupyter Notebook
关于Jupyter Notebook
的使用,可以参考:https://www.zhihu.com/question/266988943 (由Clover提供)
本单元视频链接:https://v.youku.com/v_show/id_XNDYyMTI4OTA5Mg==.html
2.1 输入输出和注释
input("你叫什么名字:") # 这时候可以输入你的名字
print("欢迎你学习Python") # 屏幕输出结果用print
#
代表注释,不参与程序执行
print
代表输出
input
代表输入
2.2 数据类型和变量
1) 变量
变量:在计算机程序中,变量不仅可以为整数或浮点数,还可以是字符串
变量命名: 只能有字母
、_
、数字
,其中数字不可以放在开头,比如3_a_b
,程序就直接报错了
变量赋值:用等号=
为变量赋值
phone_number = "我的电话是:18899998888"
在实际使用中,希望大家可以起一点有意义的变量名,比如name
、 age
这种,而不要都是a
、b
、c
、d
、e
、f
,这不仅别人看不懂你写的是什么,可能后面你自己都不记得,这个变量是干嘛的了。写代码的时候多注释,是个好习惯。
2) 数字
- int (有符号整数),比如
-3
、5
、20
- bool (布尔值),
True
或者False
- float (浮点值),比如
3.14
、0.9
- complex (复数),比如
2+8i
3) 字符串
- 引号引起来的一串字,可以是英文,也可以是数字,还可以用 emoji 表情
- 引号可以是:单引号
'字符串'
,双引号"字符串"
,三引号'''字符串'''
ord()
:获取字符的整数表示
chr()
:把编码转换为对应的字符
字符串的联结:+
text_1 = "今天我"
text_2 = "很开心"
full_text = text_1 + text_2
print(full_text)
# 输出:今天我很开心
如果需要将数值与字符串联结,先用str()
将将其他类型转为字符串,再将其与字符串联结。关于各种类型的相互转换,可参考【第八章 数据类型转换】
print("先挣" + str(1) + "个亿再说。")
# 输出:先挣1个亿再说。
多行字符串
- 当字符串包含多行信息,尤其文本包含大量引号的时候,我们可以使用
"""
"""
或者'''
'''
包裹字符串。 - 计算机读到第一个
"""
时,会知道在下一个"""
出现之前,被包裹的信息都是字符串。 - 这种方法可以减少错误,提高代码可读性。
Song = """
Well I wonder could it be
When I was dreaming about you baby
You were dreaming of me
"""
如果"""
"""
之中的信息不被赋值于变量,则会被Python视作为注释。比如在代码开头,备注写代码的时间和作者。
"""
Created on Tue May 22 2019
@author: YangYang
"""
2.3 转义字符
刚刚上面提到,引号' text '
在代码,是用于表示字符串的。那假设,我需要输入一段文字,里面本来就有引号怎么办?或者我要表示换行怎么办?
这里就涉及到了转义字符,用\
来表示
\' # 表示单引号
\" # 表示双引号
\n # 表示换行符
\\ # 表示反斜线
比如要输出I'm fine
,你可以这样写
print("I\'m fine")
2.4 算术运算符
单目运算符正号(+)和负号(-), 双目运算符, +,-,*,/,%,还有 ** ,分别表示加法,减法, 乘法, 除法, 取余, 和幂运算。
加减乘除:通过+ - * /
符号分别进行加、减、乘、除四种运算
print(3+5) # 输出:8
print(4-5) # 输出:-1
print(5*2) # 输出:10
print(6/2) # 输出:3.0
指数:通过**
符号实现指数运算
print(10 ** 2) # 10 的平方,输出 100
print(4 ** 3) # 4 的立方,输出 64
print(4 ** 0.5) # 4 的平方根(0.5次方),输出 2
余数:通过%
符号进行余数运算
print(29 % 5) # 输出 4
print(3 % 2) # 输出 1
print(44 % 2) # 输出 0
加等:通过+=
符号进行加等运算
A = 1
A += 2 # 等效于A = A+2
print(A)
# 输出:3
+=
符号还可以用来联结字符串
# 将 Python 官方文档网址赋值于web_address
web_address = "https://docs.python.org"
# 将 Python中文教程部分网址 赋值于 cn
cn = "/zh-cn/3/tutorial/"
# 将 cn 合并于web_address
web_address += cn
print(web_address)
# 输出:https://docs.python.org/zh-cn/3/tutorial/
上面提到,在字符串里面+表示把两个字符串连接起来。在数字计算中+表示相加计算,这里来看个例子
print(2+5) # 输出7
print('2'+'5') # 输出25
第一行的2+5,没有引号,代表直接计算。2+5=7
第二行的'2'+'5',代表2这个字符,和5这个字符,连接起来,就是25,这个25,还是一个字符
2.5 help和dir
help
如果你不清楚一些系统的基础函数要怎么用,你可以用help
比如,print
输出的时候,可以指定结束标记,不指定的时候,默认是换行符。你可以用help
查看一下
help(print)
输出
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
这时候,你就可以看到print
的完整用法
dir
dir
可以查看,这个对象有哪些属性
比如看看一个整形int
可以有哪些操作
dir(int)
输出
['__abs__',
'__add__',
'__and__',
'__bool__',
'__ceil__',
'__class__',
'__delattr__',
'__dir__',
'__divmod__',
'__doc__',
'__eq__',
'__float__',
'__floor__',
'__floordiv__',
'__format__',
'__ge__',
'__getattribute__',
'__getnewargs__',
'__gt__',
'__hash__',
'__index__',
'__init__',
'__init_subclass__',
'__int__',
'__invert__',
'__le__',
'__lshift__',
'__lt__',
'__mod__',
'__mul__',
'__ne__',
'__neg__',
'__new__',
'__or__',
'__pos__',
'__pow__',
'__radd__',
'__rand__',
'__rdivmod__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__rfloordiv__',
'__rlshift__',
'__rmod__',
'__rmul__',
'__ror__',
'__round__',
'__rpow__',
'__rrshift__',
'__rshift__',
'__rsub__',
'__rtruediv__',
'__rxor__',
'__setattr__',
'__sizeof__',
'__str__',
'__sub__',
'__subclasshook__',
'__truediv__',
'__trunc__',
'__xor__',
'bit_length',
'conjugate',
'denominator',
'from_bytes',
'imag',
'numerator',
'real',
'to_bytes']
这时候就可以看到关于int
的所有的,系统自带的,函数和方法
2.6 实践
任意输入两个数字(用到input
)
输出两个数字的和、差、乘积(用到print
和运算
)
输出格式要求如下(用到了转义字符换行\n
)
输入的数字是:1,2
他们的和是3
他们的差是-1
他们的乘积是2
请在作业的最后一行输出:
昵称:第2节课作业