很高兴能有人看我的文章,希望这篇文章可以给读者带来收获
python请自行去官网下载,虽然速度有点慢。
idle的话建议使用Pycharm
目录
⚪print和input
首先讲到的是最最最最基础的输出函数(print)和输入函数(input)
print的作用就是打印例如:
print('hello world')
'''
这里输出的就是
hello world
'''
中间的hello world被称为字符串(str)
python的字符串是在单引号(')或者是双引号(")里面的
接下来就是我们的输入函数-——input了
input('一个输入函数中的字符串')
'''
这个时候IDLE中会输出:
一个输入函数中的字符串
这是用来提示要输入些什么内容的
输入完后按回车(enter)即可继续运行
'''
这个时候问题来了。
我们输入了值后该这么储存呢?
⚪变量
这个时候变量(variable)就出来拉。
变量可以理解为一个容纳数据的容器
a = input('请随意输入:')
print(a)
'''
请随意输入:这是输入的值
这是输入的值
上面是一个例子
'''
相信到了这你一个对变量(variable)有了一个更加深刻的理解
这个a就是变量我们通过input给予了a一个"这是输入的值"数据(又叫值value)
我们再通过print将变量a中存储的值打印了出来
这是给予变量一个值的公式
变量也是有种类的我们可以用type函数直观的了解变量的类型
string = '森林'
int_ = 1
bool_ = True
print(type(string))
print(type(int_))
print(type(boole_))
'''
<class 'str'>
<class 'int'>
<class 'bool'>
'''
上面三种分别为字符串(str)、整数(int)和布尔值(bool)
这里提个醒,不是所有的数字都是int
比如说a = '1'
这个时候a是字符串
数字除了整数还有浮点数(float)也就是小数
布尔值只有True和False
if相信学过英语的都知道什么意思表示如果
在python它是和条件一起出现的
a = '嘿嘿'
if a == '嘿嘿':
a = 1
print(a)
'''
1
'''
a变量的值不应该是"嘿嘿"吗?
为什么变成了1呢?
⚪if条件语句和缩进
因为有if在
if a == '嘿嘿': 表示如果变量a等于嘿嘿的话就执行这个if版块内代码
if版块的代码是a = 1
有人肯定会问怎么让a = 1属于if版块内的代码
在a = 1前面进行一个单位的缩进
这个单位是按自己的习惯来可以是一个tab键(注:一个tab键是4个空格)可以是一个空格两个空格
缩进也可以理解为空格
版块内的所有代码都得有一个单位的缩进,版块内夹杂的版块要一第一个版块的缩进为基准在进行一个单位的缩进
== | 等于 |
!= | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
if...elif..else
a = 2
if a == 1:
print('a')
elif a == 2:
print('b)
else:
print('a及不等于1又不等于2')
'''
b
'''
上面代码的意思是:
elif a == 2:的意思是如果a等于2就执行版块内的代码
else:的意思是a及不等于1又不等于2就执行版块内的代码
⚪while循环和for循环
while True:
print('a')
'''
a
a
a
a
.....
'''
for i in range(0, 10)
print(i)
'''
0
1
2
3
4
5
6
7
8
9
'''
第一代码示例是无限循环下去了True代表真所以while True会一直循环,False代表假while False不会循环
第二个代码示例只循环了10次
第二个代码示例中是让变量i在0-9之间循环
那么问题来了怎么在中途终止循环呢?
pass、continue和break
相对于continue和break来说pass没什么太大的作用
while True:
print('a')
pass
print('b')
'''
a
b
a
b
a
b
......
'''
通过上面的代码我们可以发现pass好像没有什么用
其实能pass是占位符,它本身没有什么用python运行到它时只会检测是否正确
for i in range(0, 1)
if i == 3:
continue
print(i)
else:
print(i)
'''
0
1
2
4
5
6
7
8
9
'''
我们会发现i没有输出3
因为continue的作用是跳过这次循环,当python执行到continue时会直接进入下次循环
while True:
print('a')
break
'''
a
'''
我们会发现这个循环只执行了一次,因为break的作用就是停止循环,它非常的霸道使得所有循环遇到它都会停止
⚪列表、字典和元组
列表(list)
创建一个空列表:
list_name = [] #方法一
list_name = list()#方法
创建有值的列表:
list_name = ['value1', 'value', 'value3',...,'valuen']
string = 'value'
list_name = list(string)
int_name = 1
list_name = list(int_name)
给列表添加值:
list_name = []
a = 'value'
list_name.append(a)
print(list_name)
输出:
["value"]
给列表删除值:
list_name = ['value']
list_name.remove
print(list_name)
输出:
[ ]
字典(dict)
字典是由键(key)和值(value)共同组成,一个键都对应这一个值
一个字典中值可以出现多次但是键只会出现一次,如果添加的键已经存在则这键的值会被新的值覆盖,键删除值也会随着键删除
键也可以对应一个元组或者列表
创建一个空字典:
dictname = dict()#方法一
dictname = {}#方法二
创建有值的字典:
dictname = dict(zip(list1, list2))#方法一
dictname = {'key1':'value1', 'key2':'value2',...'keyn':'valuen'}
给字典添加值:
dictname['key'] = 'value'
用字典的键访问值:
dictname.get('key')#方法一
dictname['key']#方法二
这里有个小知识dictname['key]如果没有找到对应的值就会报错KeyError
dictname.get('key)没有找到key对应的值会返回一个None
dictname.get('key', 'a')
这个代码的作用是如果在字典dictname中没有key对应的值则返回a
dictname.keys()#返回所有的键
dictname.values()#返回所有的值
dictname.items()#返回一个包含键和值元组的列表 例如:[(key1,value1), (key2,value2)...]
len(dictname)#获取dictname中键的个数
这里有个插个小知识len()可以获取一个字符串的长度,列表中值的个数等等
删除字典中的值:
del dictname['key]#删除key对应的值
dictname.pop('key')#删除key对应的值
dictname.popitem()#随机删除一个dictname中的键
dictname.clear()#清空dictname
元组(tuple)
创建空元组:
tuplename = ()#方法一
tuplename = tuple()#方法二
创建有值的元组:
tuplename = ('value1', 'value2',...)#方法一
tuplename = tuple(str)#方法二
由于元组是不可以改变的所以一个元组中既无法删除值又无法添加值,只能通过构造一个新的元组来替换掉老的元组达到改变的值。
那么怎么让新元组与老元组有关联呢?
⚪索引(index)
索引是从0开始计算的比如说
string = 'abcdefgbc'
print(string.index('b'))
输出:
1
str.index('value')是找到字符串第一次出现value的位置
也可以给它限制一个区域来查找
string = 'abcdefgbc'
print(string.index('b', 2, 8))
输出:
7
列表、元组和字典请自行带入字符串中测试
variable[start:end:step]
variable:变量名
start:开始的地方
end:结束的地方
step:步长(间隔)
string = 'abcdefg'
print(string[1:3]) #[1:3]=[start:end]不存在[start:step]也不存在[end:step]
输出:
bc
string = 'abcdefg'
print(string[1:5:2])
输出:
bd
string = 'abcdefg'
print(string[3])
输出:
d
文章就暂时到这里告一段落拉,基础篇章结束了
希望能够帮助读者们
有空的话我会尽快写出进阶篇章的