Python之路(二)Python基础
运算符
算数运算符
|序号|符号|描述|实例|
|--|
|1|+|加,两个操作数相加|6 + 3 输出结果9|
|2|-|减,两个操作数相减|6 - 3 输出结果3|
|3||乘,两个操作数相乘|6 3 输出结果18|
|4|/|除,两个操作数相除|6 / 3 输出结果2|
|5|%|取模,返回除法的余数|6 % 4 输出结果2|
|6|**|幂,返回x的y次幂|2 ** 3 输出结果8|
|7|//|取整除,返回商的整数部分|6 / 5 输出结果1|比较运算符
|序号|符号|描述|实例|
|--|
|1|==|等于,比较两个对象是否相等|1 == 1 返回True|
|2|!=|不等于,比较两个对象是否不相等|1 != 1 返回False|
|3|>|大于,返回x是否大于y|2 > 1 返回True|
|4|<|小于,返回x是否小于y|2 < 1 返回False|
|5|>=|大于等于,返回x是否大于等于y|2 >= 1 返回True|
|6|<=|小于等于,返回x是否小于等于y|2 <= 1 返回False|赋值运算符
|序号|符号|描述|实例|
|--|
|1|=|简单的赋值运算符|a = 123|
|2|+=|加法赋值运算符|a += 1 等效于a = a + 1|
|3|-=|减法赋值运算符|a -= 1 等效于a = a - 1|
|4|*=|乘法赋值运算符|a *= 1 等效于a = a * 1|
|5|/=|除法赋值运算符|a /= 1 等效于a = a / 1|
|6|%=|取模赋值运算符|a %= 1 等效于a = a % 1|
|7|**=|幂赋值运算符|a **= 1 等效于a = a ** 1|
|8|//=|取整除赋值运算符|a //= 1 等效于a = a // 1|逻辑运算符
|序号|符号|表达式|描述|实例|
|--|
|1|and|x and y|布尔''与''|1 = 1 and 2 > 1 返回True|
|2|or|x or y|布尔''或"|1 == 1 or 2 > 1 返回True|
|3|not|not x|布尔''非''|not 1 == 1 返回False|成员运算符
|序号|符号|描述|实例|
|--|
|1|in|在指定的序列种找到值,返回True,否则返回False|x在y序列中 返回True|
|2|not in|在指定的序列种找不到值,返回True,否则返回False|x不在y序列中 返回True|
整数
Python可以处理任意大小的整数,当然包括负整数,例如1,100,-99。
- 创建
a = 123
a = int(123)
print(type(a)) // 打印变量a的类型
- 转换
a = '123'
int_a = int(a) // 将字符串转换成整数
print(type(int_a))
布尔值
布尔值只有True,False两种值,要么是True,要么是False,在Python中可以直接使用True,False来表示布尔值(需要注意大小写)。
- 创建
a = True
print(type(a))
b = False
print(type(b))
- 转换
a = 123
bool_a = bool(a) // 将整数转换成布尔值,整数转换成布尔值只有0是False,其它都是True
print(type(bool_a))b = 'Hello'
bool_b = bool(b) // 将字符串转换成布尔值,字符串转换成布尔值只有空是False,其它都是True
print(type(bool_b))
字符串
字符串是以单引号,双引号括起来的任意文本,例如'Hello',''Python''。
- 创建
a = 'Hello'
a = str('Hello')
print(type(a))
- 转换
a = 123
str_a = str(a) // 将整数转换成字符串
print(type(str_a))
- 拼接
a = 'Hello'
b = 'Python'
print(a + b)
- 格式化
a = '我叫%s,我今年%d岁,体重%f公斤,我正再学习%s课程' %('林斌',18,55.2,'Python')
print(a)
%s:
打印字符串
%d:
打印整数
%f:
打印浮点数
- 子序列
a = '谁说我的眼里只有你,让我把你忘记!'
if '我的眼里只有你' in a:print('包含敏感字符')
else:print('不包含敏感字符')
- 移除空白,换行符
a = ' linbin '
print(a.strip()) // 移除左右两边空白
print(a.lstrip()) // 移除左边空白
print(a.rstrip()) // 移除右边空白
- 分割
a = 'my|name|is|linbin'
print(a.split('|')) // 以'|'进行分割
print(a.split('|',1)) // 以左边第一个'|'进行分割
print(a.rsplit('|',1)) // 以右边第一个'|'进行分割
- 长度计算
a = '谁说我的眼里只有你,让我把你忘记!'
print(len(a)) // 计算字符长度,不是字节长度
- 索引
a = '谁说我的眼里只有你,让我把你忘记!'
print(a[8]) // 从0开始开始计算a = '谁说我的眼里只有你,让我把你忘记!'
i = 0
while i < len(a):print(a[i])i += 1
- 切片
a = '谁说我的眼里只有你,让我把你忘记!'
print(a[2]) // 取第三个字符
print(a[-2]) // 取倒数第二个字符
print(a[0:2]) // 从第一个字符开始,连续取两个字符
print(a[0:]) // 从第一个字符开始,取到最后
print(a[0:-1]) // 从第一个字符开始,取到最后,但不取最后一个字符
print(a[0::2]) // 从第一个字符开始,取到最后,步长为2
列表
列表是一种有序的集合,可以随时添加和删除其中的元素,例如a = ['林斌',123,'linbin']。
- 创建
a = ['林斌',123,'linbin']
a = list(['林斌',123,'linbin'])
print(type(a))
- 子元素
a = ['林斌',123,'linbin']
if 'linbin' in a:print('包含子元素')
else:print('不包含子元素')a = ['林斌',123,'linbin']
if '林' in a[0]:print('元素包含在列表内')
else:print('元素不包含在列表内')
- 索引
a = ['林斌',123,'linbin']
print(a[2])
- 长度计算
a = ['林斌',123,'linbin']
print(len(a))
- 切片
a = ['林斌',123,'linbin']
print(a[0:2])
- 追加
a = ['林斌',123,'linbin']
a.append('Python') // 追加到列表最后面
print(a)
- 插入
a = ['林斌',123,'linbin']
a.insert(1,'Python') // 插入到指定元素后面
print(a)
- 删除
a = ['林斌',123,'linbin']
a.remove(123) // 以元素的方式删除,从左边开始删除第一个
print(a)
del a[1] // 以索引的方式删除
print(a)
- 更新
a = ['林斌',123,'linbin']
a[1] = 'LinBin' // 如果超过列表的长度会报错
print(a)
- 循环
a = ['林斌',123,'linbin']
for i in a:print(i)a = ['林斌',123,'linbin']
i = 0
while i < len(a):print(a[i])i += 1
字典
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号
:
分割,每个对之间用逗号,
分割,整个字典包括在花括号{}
中,例如{'name': 'linbin','passwod': 'axbc1kof','times': 3}
- 创建
a = {'name': 'linbin','password': 'axbc1kof','times': 3
}a = dict({'name': 'linbin','password': 'axbc1kof','times': 3
})
- 长度计算
a = {'name': 'linbin','password': 'axbc1kof','times': 3
}
print(len(a))
- 索引取值
a = {'name': 'linbin','password': 'axbc1kof','times': 3
}
print(a['password']) // 根据key获取值
- 追加
a = {'name': 'linbin','password': 'axbc1kof','times': 3
}
a['sex'] = '男' // 如果key不存在,则添加,如果存在,则更新
print(a)
- 删除
a = {'name': 'linbin','password': 'axbc1kof','times': 3
}
del a['times']
print(a)
- 更新
a = {'name': 'linbin','password': 'axbc1kof','times': 3
}
a['times'] = 4
print(a)
- 循环
a = {'name': 'linbin','password': 'axbc1kof','times': 3
}
for i in a.keys(): // 循环keysprint(i)a = {'name': 'linbin','password': 'axbc1kof','times': 3
}
for i in a.values(): // 循环valuesprint(i)a = {'name': 'linbin','password': 'axbc1kof','times': 3
}
for i in a.items(): // 循环itemsprint(i)
字典和列表嵌套
- 列表嵌套列表
user_list = ['linbin','LinBin',['a','b','c']]
- 字典嵌套字典
user_dict = {'name': 'linbin','password': 'axbc1kof','times': 3'sex': {'Libin': '男','LinBin': '女'}
}
- 字典列表相互嵌套
````
user_dict = {
'name': 'linbin',
'password': 'axbc1kof',
'times': {
'k1': 'v1',
'k2': 'v2'
},
'sex': ['linbin','LinBin',['a','b','c'],{'name': 'liuwenqian','password': 'axbc1kof'}]
}
a = user_dict['sex'][2]
a.append('d')
print(a)
a = user_dict['sex'][3]
a['times'] = 3
print(a)
## 小试牛刀
1. 基于文件存储的用户登录程序(三次登录失败,锁定用户)
```
转载于:https://www.cnblogs.com/laokebang/p/7891204.html
Python之路(二)Python基础相关推荐
- Python之路,day22-BBS基础
Python之路,day22-BBS基础 多级评论 from django.template import Library from django.utils.safestring import ma ...
- Python之路,Day1 - Python基础
本节内容 Python介绍 发展史 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决 ...
- 老男孩-Python之路,Day1 - Python基础1
本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...
- python之路-02 Python基础
变量声明及赋值 声明变量:name = "Alex Li" 上述代码声明了一个变量,变量名为: name,变量name的值为:"lanhan" #!Author ...
- python之路day4_【Python之路Day4】基础篇
今日目录: 1. Python内置函数 2. 装饰器 一. Python内置函数 内置函数主要是使用比较频繁的或者是元操作,所以Python通过内置函数的方式提供给开发者,如下表: 下面现阶段只介绍一 ...
- python大法之二-一些基础(一)
个人独立博客出处:http://www.xbman.cn/ 出处:http://www.xbman.cn/article/3 Python是一种解释性计算机编程语言.采用缩进式语法,写起来的感觉有点像 ...
- Python之路,day3-Python基础
三级菜单 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 ...
- Python之路,day4-Python基础
1.集合 2.元组 只读列表,只有count,index2个方法 3.字典key-value对 1.特性 2.查询速度快,比列表快python中的hash在同一程序下值相同python字典中的hash ...
- Python之路,Day2 - Python基础,列表,循环
1.列表练习name0 = 'wuchao'name1 = 'jinxin'name2 = 'xiaohu'name3 = 'sanpang'name4 = 'ligang' names = &quo ...
最新文章
- BZOJ 2144 跳跳棋(神仙建模题,倍增 LCA,二分)【BZOJ修复工程】
- 信息系统项目管理师-论文专题(二)整体管理论文写作
- 与afreez一起学习DirectFB之:一个linux下的framebuffer例子的学问
- struct stat结构体简介
- 装mysql最后一步没响应_解决MySQL安装到最后一步未响应的三种方法
- 数据结构—链表-循环链表
- 电脑Bois中usb模式启动热键
- Python程序员都会喜欢的6个库
- java项目开发——使用MAP和实体类作为参数的优缺点
- 使用Python生成docx文档
- “dying ReLU“问题
- git.exe pull -v --progress “scanpenmodular“fatal: detected dubious ownership in repository at ‘
- 星空璀璨,时光流逝,分享技术,记录生活——2016年11月22日
- SRAM/SDRAM/DDR/Cache
- juniper SSG防火墙与飞塔防火墙配置点到点IPSEC ***
- HNUCM—第14届蓝桥杯CC++组选拔赛
- 管道过滤器和批处理方式
- 你不再需要动态网页——编辑-发布-开发分离
- 渲染(render)和着色(shading)
- unity3d 动态合批设置_Unity动态合批(Dynamic Batching)与静态合批(Static Batching)
热门文章
- 一叶知秋:基于“单目标域样本”的领域自适应方法
- 收藏 | Kaggle神器LightGBM最全解读!
- 在Linux系统中,使用useradd命令新建用户后,登录该用户时shell开头为$,不显示用户名和路径,如下:...
- c语言做最小公倍数,C语言用两种实现最小公倍数
- ntp的学习笔记001
- MYSQL8 关键字(官方)
- Zookeeper工作原理(详细)
- Android应用发布渠道汇总(更新中)
- python api测试框架_python api 测试框架
- uniapp中自定义导航栏动态获取高度