zoukankan      html  css  js  c++  java
  • python的变量和简单的数据类型

            决定学习python这门语言了,本人资质愚钝,只会把学到的东西记录下来,供自己查漏补缺,也可以分享给和我一样正在学习python语言的人,若在记录中存在什么错误,希望多多批评指正,谢谢。

            Python是一种跨平台的编程语言,这意味着它能够运行在所有主要的操作系统中。在所有安装了Python的现代计算机上,都能够运行你编写的任何Python程序。

            安装python的过程见上一篇文章 https://www.cnblogs.com/cuixiaomeng/p/10194877.html

            同时python也可以在linux系统中编程

            Linux系统是为编程而设计的,因此在大多数Linux计算机中,都默认安装了Python。编写和维护Linux的人认为,你很可能会使用这种系统进行编程,他们也鼓励你这样做。鉴于此,要在这种系统中编程,你几乎不用安装什么软件,也几乎不用修改设置。

    摘自:《Python编程:从入门到实践》 — 〔美〕埃里克·马瑟斯

    1. 下面我们来介绍python的变量和简单的数据类型

     新建一个文件为hello_world.py   (使用符合标准Python约定的文件名:使用小写字母和下划线)

    首先我们想知道运行hello_world.py时发生的情况:

    运行文件hello_world.py时,末尾的.py指出这是一个python程序,因此编辑器将使用Python解释器来运行它。Python解释器读取整个程序,确定其中每个单词的含义。例如,看到单词print时,解释器就会将括号中的内容打印到屏幕,而不会管括号中的内容是什么。
    2.变量

    首先我们输入下面 的代码

    运行返回结果

    我们在上方添加了一个名为message的变量。每个变量都存储了一个值——与变量相关联的信息。在这里,存储的值为文本“我是编程人员”。

    添加变量导致Python解释器需要做更多工作。处理第1行代码时,它将文本“我是编程人员”与变量message关联起来;而处理第2行代码时,它将

    与变量message关联的值打印到屏幕。

    然后我们继续改造hello_world.py文件

    程序输出两行;

    在程序中可随时修改变量的值,而Python将始终记录变量的最新值。

    2.1 变量的命名和使用

    在Python中使用变量时,需要遵守一些规则和指南。
    1.  变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头。

    2. 变量名不能包含空格

    3. 不要将Python关键字和函数名用作变量名

    4. 变量名应既简短又具有描述性

    5. 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0

     2.2  字符串

    字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。

     也可以这样

    'I told my friend, "Python is my favorite language!"'
    "The language 'Python' is named after Monty Python, not the snake."
    "One of Python's strengths is its diverse and supportive community."

     2.2.1 使用方法修改字符串的大小写

    name = "love cuI xiaomeng"
    print(name.title())
    print(name.upper())
    print(name.lower())

    运行结果

    2.2.2 合并字符串

    使用+ 合并字符串

    first_name="zhang"
    last_name="xiaoming"
    print(first_name+last_name)
    运行结果

    2.2.3使用到的换行 制表符

    print("Languages:
    	Python
    	C
    	JavaScript")
    运行结果

    2.2.4 删除空白

    .rstrip()

    a="love     "
    print(a)
    print(a.rstrip())
    运行结果

    你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip()和strip():

    a="        love     "
    print(a)
    print(a.lstrip())
    print(a.strip())

    运行结果

     2.3 数字

    2.3.1 整数

     在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。
    >>> 2 + 3
    5
    >>> 3 - 2
    1
    >>> 2 * 3
    6
    >>> 3 / 2
    1.5
    在终端会话中,Python直接返回运算结果。Python使用两个乘号表示乘方运算:
    >>> 3 ** 2
    9
    >>> 3 ** 3
    27
    >>> 10 ** 6
    1000000
    Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修
    改运算次序,让Python按你指定的次序执行运算,如下所示:

    >>> 2 + 3*4
    14
    >>> (2 + 3) * 4
    20
    在这些示例中,空格不影响Python计算表达式的方式,它们的存在旨在让你阅读代码时,能
    迅速确定先执行哪些运算。
    2.3.2  浮点数
    Python将带小数点的数字都称为浮点数。大多数编程语言都使用了这个术语,它指出了这样
    一个事实:小数点可出现在数字的任何位置。每种编程语言都须细心设计,以妥善地处理浮点数,
    确保不管小数点出现在什么位置,数字的行为都是正常的。
    从很大程度上说,使用浮点数时都无需考虑其行为。你只需输入要使用的数字,Python通常
    都会按你期望的方式处理它们:
    >>> 0.1 + 0.1
    0.2
    >>> 0.2 + 0.2
    0.4
    >>> 2 * 0.1
    0.2
    >>> 2 * 0.2
    0.4
    但需要注意的是,结果包含的小数位数可能是不确定的:
    >>> 0.2 + 0.1
    0.30000000000000004
    >>> 3 * 0.1
    0.30000000000000004
    所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精
    地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言,暂时忽略
    多余的小数位数即可;在第二部分的项目中,你将学习在需要时处理多余小数位的方式。

    2.3.3 str()函数避免了类型错误

    age = 23
    print("happy "+age+"rd Birthday!")
    

     这时运行代码会出现这样的错误

    这样的错误是类型错误出现这样的错误是因为 Python无法识别你的信息,在上述代码中Python发现你使用了一个整数(int)的变量,他不知道如何解读这个值。这个变量可能表示的含义为数值23 也可能表示为字符2 字符3 ,像上面这种情况需要我们显示的告诉Python我们需要的是将整数作为字符串展示,这时用到了str()函数 这样就可以了

    print("happy "+str(age)+"rd Birthday!")


    2.4  注释

    单行注释使用 #

    在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略,变成灰色。

    编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部
    分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是可以通过研
    究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,
    可节省很多时间。



    
    
    
    
    
    

     
  • 相关阅读:
    ID:未找到命令-BASH:TTY:未找到命令
    连接/登录/访问 FTP超时、时间长,一条配置解决
    PlantUML integration plugin IDEA
    使用sc.exe delete 服务名 删除Windows下的【安装错误的、不能使用的】服务
    Eclipse JDT Icons(Java Development Tools 图标)
    Seata分布式事务——no available server to connect解决
    Slf4j Logger logger.info的使用
    SonarQube网页端登录失败的解决
    SpringBoot属性加载顺序
    W3School-SQL测验记录
  • 原文地址:https://www.cnblogs.com/cuixiaomeng/p/10215004.html
Copyright © 2011-2022 走看看