美文网首页
Python入门:入门语句

Python入门:入门语句

作者: 洋阳酱 | 来源:发表于2019-05-22 23:20 被阅读0次

    二、入门语句

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

    image

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

    phone_number = "我的电话是:18899998888" 
    

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

    2) 数字

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

    3) 字符串

    • 引号引起来的一串字,可以是英文,也可以是数字,还可以用 emoji 表情
    • 引号可以是:单引号'字符串',双引号"字符串",三引号'''字符串'''
      ord():获取字符的整数表示
      chr():把编码转换为对应的字符
    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入门:入门语句

          本文链接:https://www.haomeiwen.com/subject/qnapzqtx.html