美文网首页
01Python学习之路-数字表达式

01Python学习之路-数字表达式

作者: YKDog | 来源:发表于2016-05-18 21:05 被阅读26次

    01Python数字与表达式

    常用操作

    前言

    个人学习笔记, 写得不是很具体, 版本变化,本文采用最新的Python 3.0
    主要内容有:

    • 字符串打印
    • 字符串输入, 连接
    • + - * % / //
    • 转为一个字符串

    打印字符串

    >>> print("Hello, world!")
    Hello, world!
    

    加法

    >>> 2 + 2
    4
    

    数学计算 /会变为小数. //整除

    >>> 1/2
    0.5
    >>> 1//2
    0
    >>> 3/2
    1.5
    >>> 3//2
    1
    >>> 
    

    第三个的结果居然是-2意外, 还支持小数求余数。

    >>> 9 % 3
    0
    >>> 2.75%0.5
    0.25
    
    >>> 10%(-3)
    -2
    
    

    **幂运算高于-的优先级

    >>> -3 ** 2
    -9
    >>> (-3) ** 2
    9
    

    大数运算

    >>> 1000000000000000000000223141123214*12379768831963719651
    12379768831963719651002762435522294053228221544078314
    

    进制

    16进制

    >>> 0xAF
    175
    

    //八进制010报错

    变量
    变量的命名规则和C语言中标识符命名规则一样。

    >>> x = 3
    >>> x * 2
    6
    
    >>> x = 3
    >>> 
    

    x = 3是一个赋值的语句, 而不是一个结果, 不会打印。这体现的是赋值的过程。

    输入

    和C相比printf 和scanf合成一致。raw_input已经不在

    >>> input("write YKDog's year:")
    write YKDog's year:100
    '100'
    

    输入数字打印

    >>> a = input("a:")
    a:12
    >>> print(a)
    12
    

    指数

    >>> pow(2, 3)
    8 
    

    绝对值

    >>> abs(-1)
    1
    

    四舍去五入

    >>> round(2/3)
    1
    

    下去掉小数, 还有对应的ceil

    >>> import math
    >>> math.floor(25.7)
    25
    

    导入某个库中的某个函数

    >>> from math import sqrt
    >>> sqrt(9)
    3.0
    

    可以计算复数。

    >>> import cmath
    >>> cmath.sqrt(-1)
    1j
    
    >>> (1 - 1j) * (1 + 1j)
    (2+0j)
    

    在文件中编程 File -> newFile ->Run Module

    字符串输入并连接

    name = input("What's your name?\n")
    print("Hello, My name is " + name)
    

    输出

    What's your name?

    YKDog

    Hello, My name is YKDog

    可见字符串连接和swift一样 字符串1 + 字符串2

    >>> "Hello, world"
    'Hello, world'
    >>> 'Hello, world'
    'Hello, world'
    >>> "Let's go"
    "Let's go"
    >>> 'Let's go'
    SyntaxError: invalid syntax
    

    在文中有'的时候, 如果两遍用'会造成冲突, 尽量避免就好。两者都可以用来表示字符串。
    利用转义字符也可以打出', 避免冲突。结果本应该是'Let's go'但是 文中内容冲突 所以结果如下。

    >>> 'Let\'s go'
    "Let's go"
    

    字符串的拼接

    >>> "Hello" + "YKGod"
    'HelloYKGod'
    >>> x = "Hello"
    >>> y = " YKDog"
    >>> x + y
    'Hello YKDog'
    

    变为一个字符串

    • str
    • repr
    • '
    >>> str(123) + str(456)
    '123456'
    >>> '123' + '456'
    '123456'
    >>> repr(123) + repr(456)
    '123456'
    

    命令连接

    >>> 1 + 2 \
      + 3 + 4
    10
    

    相关文章

      网友评论

          本文标题:01Python学习之路-数字表达式

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