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
即" "或者" "
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))