python之禅

  终端输入python3进入python的shell,然后输入命令"import this" 换行就会看到python之禅

1. print(datatype)

   如题,打印输出函数

2.variables

  2.1 变量命名重要规则

    1)变量只能包含字母(letters)、数字(numbers)和下划线(underscores)。变量不能以数字开头,例如可以message_1而不能                   1_message

    2) 变量不能包含空格

    3) 不能使用python关键字或者函数名作为变量名,例如不能用print

3. simple data types

  3.1 strings

      3.1.1 定义

        用引号(quotes)括起来的就是字符串,可以试单引号或者说撇号(apostrophes)也可以是双引号

      3.1.2 methods in strings

        1) change case,修改大小写

            即variable.title(),variable为定义的string,例如

name="aDa lOver"
name=name.title()

           无论原字符串大小写如何混乱,最终输出都为首字母大写的形式,如下

“Ada Lover"

        另外还有variable.upper()和variable.lower()分别是全改为大写和小写

       2) 合并字符串

           用”+“就行,如下

first_name="John"
last_name="Jim"
full_name=first_name+" "+last_name
print(full_name)

     3) 使用制表符tabs或者换行符newlines

         即"\t"或者"\n"

     4) stripping whitespace 删除空白

        variable.rstrip() 删除右端空白,variable.lstrip() 删除左端空白,variable.strip() 删除两端空白,注意中间空白不会删除

4. numbers

  4.1 integers(整数)

    例如"variable=1"

  4.2 floats

    例如"variable=1.1"

  4.3 运算

    加(+),减(-),乘(*),除(/),平方(**)

  4.4 使用str()避免与string发生类型错误

age=23
message="Happy "+str(age)+"rd Birthday!" # not " message="Happy "+age+"rd Birthday!" " !!!
print(message)

5. comments(注释)

  5.1 Single line comment

# use single line comment

  5.2 multi lines comment

   三个单引号或者双引号

'''
use multi line comment
'''

"""
use multi line comment
"""

6. lists

  6.1 定义

    用方括号(square brackets,[])表示列表,用逗号(comma)分隔其中的元素,元素可以是前面的string或者number,如下

message=["hello",20,"years"]
print(message)

  6.2 访问列表元素

    列表名后面加上[数字]即可访问,如下

bicycles=['trek','cannodale','redline']
print(bicycles[0]) #访问第一个元素
print(bicylces[-1]) #访问最后一个元素
print(bicycles[-2].title()) #对于是string类型的元素,还可以加上string相关的方法

  6.3 修改元素

   即对其中的元素重新赋值

bicycles[0]="ABC"

  6.4 增加元素

    6.4.1 在末尾添加元素

bicycles.append("ABC")

    6.4.2 在中间插入元素

bicycles.insert(0,"ABC") #bicycles为列表名,0为插入的序列号,"ABC"为要插入的元素

  6.5 删除元素

    6.5.1 使用del

del bicycles[0]

    6.5.2 使用pop()

popped_bicycles=bicycles.pop(0) 
#0代表要删去的元素序号,如果没有数字则默认删去最后一个元素,popped_bicycles即返回所删去的元素
print(bicycles)
#此时的bicycles列表中已经没有了第一个元素

    6.5.3 使用remove

bicycles.remove("trek") #直接指定要删去的元素名

  6.6 组织列表

    6.6.1 使用sort()进行永久排序

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)

      注意sort()一般按字母顺序来排的,如果要按字母相反顺序则使用sort(reverse=true),另外当各元素首字母有大小写之分时,具体情况有待实验验证

    6.6.2 使用sorted()进行临时排序

    6.6.3 使用reverse()方法永久倒着打印列表

    6.6.4 获取列表长度

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(len(cars))