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

     借签”python编程:从入门到实践“一书,写的都是相对自己而言的知识点,有不足之处,希望大家能够多多指教。 

    变量的命名和使用:

    在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。
    1.变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
    2.变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
    3.不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print 。
    4变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
    5.慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

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

    以首字母大写的方式显示每个单词

    name = 'this is a string.'
    print(name.title())
    
    This Is A String.
    [Finished in 0.3s]

     字符串改为全部大写

    name = 'this is a string.'
    print(name.upper())
    
    THIS IS A STRING.
    [Finished in 0.3s]

     字符串改为全部小写 

    name = 'this is a string.'
    print(name.lower())
    
    this is a string.
    [Finished in 0.3s]

    合并(拼接)字符串

    第一例:

    first1_name = "zhang"
    first2_name = "san"
    last_name = "feng"
    full_name = first1_name + "" + first2_name + "" + last_name
    print(full_name)
    
    zhangsanfeng
    [Finished in 0.3s]

    第二例

    first1_name = "zhang"
    first2_name = "san"
    first3_name = "feng"
    full_name = first1_name + "" + first2_name + "" + first3_name
    print("hello," + full_name.title() + "!")
    
    hello,Zhangsanfeng!
    [Finished in 0.2s]

    第三例(你可以使用拼接来创建消息,再把整条消息都存储在一个变量中:)

    first1_name = "zhang"
    first2_name = "san"
    first3_name = "feng"
    full_name = first1_name + "" + first2_name + "" + first3_name
    message = "hello," + full_name.title() + "!"
    print(message)
    
    hello,Zhangsanfeng!
    [Finished in 0.3s]

    使用制表符或换行符来添加空白

    在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可使用空白来组织输出,以使其更易读。
    要在字符串中添加制表符,可使用字符组合

    print("Hello")
    
    Hello
    [Finished in 0.2s] 

     如下: 

    print("	Hello")
    
    	Hello
    [Finished in 0.2s]
      

    要在字符串中添加换行符,可使用字符组合 :

    print("Languages:
    Python
    C
    JavaScript
    Java
    Php")
    
    Languages:
    Python
    C
    JavaScript
    Java
    Php
    [Finished in 0.2s]

    同一个字符串中同时包含制表符和换行符。字符串" " 让Python换到下一行,并在下一行开头添加一个制表符  

    print("Languages:
    	Python
    	C
    	JavaScript
    	Java
    	Php")
    
    Languages:
    	Python
    	C
    	JavaScript
    	Java
    	Php
    [Finished in 0.2s] 

     删除空白

    Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip() 。
    >>> favorite_lanuage = 'python '
    >>> favorite_lanuage
    'python '
    >>> favorite_lanuage.rstrip()
    'python'
    >>> favorite_lanuage
    'python '

     这个多余的空格虽然看起来被删除了。然而,这种删除只是暂时的,接下来再次询问favorite_language 的值时,你会发 现这个字符串与输入时一样,依然包含多余的空白 

    要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中: 

    >>> favorite_lanuage = 'python '
    >>> favorite_lanuage = favorite_lanuage.rstrip()
    >>> favorite_lanuage
    'python'

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

    >>> favorite_lanuage = '  python '
    >>> favorite_lanuage
    '  python '
    >>> favorite_lanuage.rstrip()
    '  python'
    >>> favorite_lanuage.lstrip()
    'python '
    >>> favorite_lanuage.strip()
    'python'
    >>> favorite_lanuage
    '  python '
    >>> 
    

    使用字符串是避免语法错误

    语法法错错误误 是一种时不时会遇到的错误。程序中包含非法的Python代码时,就会导致语法错误。例如,在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会 导致Python将第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发错误。

    第一种可行;

    message = " One of Python's strengths is its diverse community."
    print(message)
    
     One of Python's strengths is its diverse community.
    [Finished in 0.2s]
    

    第二种可行

    message = ' One of Python"s strengths is its diverse community.'
    print(message)
    
     One of Python"s strengths is its diverse community.
    [Finished in 0.2s]

    然而,如果你使用单引号,Python将无法正确地确定字符串的结束位置

    message = ' One of Python's strengths is its diverse community.'
    print(message)
    
     
     File "D:Sublime Text3Sublime Text3asd.py", line 1
        message = ' One of Python's strengths is its diverse community.'
                                  ^
    SyntaxError: invalid syntax
    

    整数运算

    在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )运算。

    在终端会话中,Python直接返回运算结果。Python使用两个乘号表示乘方运算

    >>> 6 + 4
    10
    >>> 6 - 4
    2
    >>> 4 * 4
    16
    >>> 6 / 4
    1.5
    >>> 6 ** 2
    36
    >>> 3 ** 3
    27
    >>> 10 ** 4
    10000
    

    Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算,如下所示

    >>> (3 + 4) ** 2
    49
    >>> 9 - 3 ** 2
    0
    >>> 20 / 5 * 3
    12.0
    

    浮点数

    注意的是,结果包含的小数位数可能是不确定的:

    >>> 0.1 + 0.1
    0.2
    >>> 2 * 0.1
    0.2
    >>> 2 / 0.1
    20.0
    >>> 0.2 + 0.1
    0.30000000000000004
    >>> 3 * 0.2
    0.6000000000000001
    >>> 3 * 0.1
    0.30000000000000004 

     注释:

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

    # 向大家问好
    print("Hello python world people")
    
    Hello python world people
    [Finished in 0.2s] 

    编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是 可以通过研究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,可节省很多时间。
    要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件都是合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源 项目的人员。训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的 注释。
    如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧。相比回过头去再添 加注释,删除多余的注释要容易得多。

  • 相关阅读:
    loj2042 「CQOI2016」不同的最小割
    loj2035 「SDOI2016」征途
    luogu2120 [ZJOI2007]仓库建设
    luogu3195 [HNOI2008]玩具装箱TOY
    51nod 1069 Nim游戏 + BZOJ 1022: [SHOI2008]小约翰的游戏John(Nim游戏和Anti-Nim游戏)
    HDU 5723 Abandoned country(最小生成树+边两边点数)
    BZOJ 1497: [NOI2006]最大获利(最大权闭合图)
    51nod 1615 跳跃的杰克
    SPOJ 839 Optimal Marks(最小割的应用)
    UVa 11107 生命的形式(不小于k个字符串中的最长子串)
  • 原文地址:https://www.cnblogs.com/nshgo/p/8985370.html
Copyright © 2011-2022 走看看