Python入门:入门语句

二、入门语句

本章内容运行环境: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,程序就直接报错了

Python入门:入门语句_第1张图片
image

变量赋值:用等号=为变量赋值

phone_number = "我的电话是:18899998888" 

在实际使用中,希望大家可以起一点有意义的变量名,比如nameage 这种,而不要都是abcdef,这不仅别人看不懂你写的是什么,可能后面你自己都不记得,这个变量是干嘛的了。写代码的时候多注释,是个好习惯。

2) 数字

  • int (有符号整数),比如-3520
  • bool (布尔值),True或者False
  • float (浮点值),比如3.140.9
  • complex (复数),比如2+8i

3) 字符串

  • 引号引起来的一串字,可以是英文,也可以是数字,还可以用 emoji 表情
  • 引号可以是:单引号'字符串',双引号"字符串",三引号'''字符串'''
    ord():获取字符的整数表示
    chr():把编码转换为对应的字符
Python入门:入门语句_第2张图片
image

字符串的联结:+

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节课作业

你可能感兴趣的:(Python入门:入门语句)