一、变量
1.1尝试写一个变量并且用print输出
variable = "Hello Python World"
print(variable)
下面进一步扩展这个程序并且打印
variable = "Hello Python World"
print(variable)
variable = "Hello Python!"
print(varibale)
通过运行结果你会发现在程序中可随时修改变量的值,而Python将始终记录变量的最新值
1.2 变量的命名和使用
在python中使用变量,必须需要遵守以下规则和指南(需要牢记)
- 变量名只能包含字母、数字和下划线。【变量名可以字母或者下划线开头,但是不能以数字开头】
- 变量名不能包含空格。【但是可以用下划线将单词隔开】
- 不要将python的关键字和函数名用作变量。
- 变量名尽量简短且有描述性。
二、列表
2.1在python用方括号[ ]来表示列表,并用逗号来分开其中的元素
//下面我们写一个列表
School = ['student','teacher','headmaster']
print(School)
2.2访问列表里面的内容
首先我们要知道在python中,第一个列表元素的索引为0,而不是1
因此我们可以对应我们写的列表:
School = ['student','teacher','headmaster']
[ 0 ],[ 1 ],[ 2 ]
所以我们若要拿到student则应该输出print(School[0])
School = ['student','teacher','headmaster']
print(School[0])
2.3修改、添加和删除元素
1.修改列表元素的语法与访问列表元素的语法类似。要修改列表元素可以指定列表名和要修改元素的索引,再指定元素的新值。
School = ['student','teacher','headmaster']
print(School)
School[0] = 'classmates'
print(School)
运行代码发现列表被改为['classmates', 'teacher', 'headmaster']
2.添加元素,使用append在列表末尾添加新元素。 【列表名.append('元素')】
School = ['student','teacher','headmaster']
print(School)
School.append('classmates')
print(School)
运行代码后发现列表被改为['student', 'teacher', 'headmaster', 'classmates']
3.插入元素,使用insert在列表中插入元素。【列表名.insert(索引,'新元素内容')】
School = ['student','teacher','headmaster']
print(School)
School.insert(1,'professor')
print(School)
运行代码后发现列表被改为['student', 'professor', 'teacher', 'headmaster']
4.删除元素,使用del在列表中删除元素。【del 列表名[索引]】
School = ['student','teacher','headmaster']
print(School)
del School[0]
print(School)
运行代码后发现列表被改为['teacher', 'headmaster']
除了del还有remove方式来删除列表内容具体用法如下:
列表名.remove('删除的元素')
列表名.remove(列表名[索引])
2.4方法总结
名称 | 函数具体说明 |
list.index(obj) | 在列表中找出某一个值第一个匹配项的索引位置 |
list.count(obj) | 统计某个元素在列表出现的次数 |
list.append(obj) | 在列表末尾增加新的元素 |
list.insert(index,obj) | 将对象插入列表 |
list.extend(seq) | 在列表末尾一次性追加多个另个序列中的多个值(用新列表拓展原列表) |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
list.pop(obj=list[-1]) | 移除列表中的一个元素 |
三、元组
3.1在python中用()来表示元组,元组能够存储任意类型数据,但其内数据不可变。元组不可变,其内的列表中的元素可以变
//下面我们来写一个元组
tuple1 = (1,3.14,True,'abc')
print(tuple1)
运行结果如下:(1, 3.14, True, 'abc')
3.2元组常用方法
1.计数(元组名.count('元素'))
tuple1 = (1,3.14,True,'world')
print(tuple1.count('world'))
2.排序(sorted(元组名))
tuple1=(1,2,35,6,15,6,7,66,3)
print(sorted(tuple1))
排序结果如下:[1, 2, 3, 6, 6, 7, 15, 35, 66]
四、字典
4.1在python中用{}来表示字典,字典是另一种可变容器模型,且可存储任意类型对象。
//下面我们来写一个字典
dict = {'a': 1, 'b': 2, 'c': 3}
print(dict)
4.2字典内置函数和方法
内置函数 | 描述 |
---|---|
cmp(dict1,dict2) | 比较两个字典元素。 |
len(dict) | 计算字典元素个数,即键的总数。 |
str(dict) | 输出字典可打印的字符串表示。 |
type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型。 |
函数内置方法 | 描述 |
---|---|
dict.fromkeys(seq[,val]) | 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 |
dict.copy() | 返回一个字典的复制 |
dict.clear() | 删除字典内所有元素 |
dict.get(key, default=None) | 返回指定键的值,如果值不在字典中返回default值 |
dict.has_key(key) | 如果键在字典dict里返回true,否则返回false |
dict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
dict.keys() | 以列表返回一个字典所有的键 |
dict.setdefault(key,default=None) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为defaul |
dict.update(dict2) | 把字典dict2的键/值对更新到dict里 |
dict.values() | 以列表返回字典中的所有值 |
pop(key[,default]) | 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值 |
popitem | 返回并删除字典中的最后一对键和值 |
4.3字典推导式
dict = {i:i**2 for i in range(10)}
五、字符串
5.1基本用法
转换 | int(String) |
合并 | 'char1'+'char2'+'char3' |
重复 | 'words' * 3 |
六、基础条件判断与循环
6.1if语句
关键字【if 、else 、while 、elif】
成立条件【establishment condition】
//模型一
if establishment condition :
do something
else:
do something
//模型二
while establishment condition :
do something
//模型三
if establishment condition :
do something
elif establishment condition:
do something
else:
do something