运算符

  • 算数运算符
    |序号|符号|描述|实例|
    |--|
    |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基础相关推荐

  1. Python之路,day22-BBS基础

    Python之路,day22-BBS基础 多级评论 from django.template import Library from django.utils.safestring import ma ...

  2. Python之路,Day1 - Python基础

    本节内容 Python介绍 发展史 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决 ...

  3. 老男孩-Python之路,Day1 - Python基础1

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  4. python之路-02 Python基础

    变量声明及赋值 声明变量:name = "Alex Li" 上述代码声明了一个变量,变量名为: name,变量name的值为:"lanhan" #!Author ...

  5. python之路day4_【Python之路Day4】基础篇

    今日目录: 1. Python内置函数 2. 装饰器 一. Python内置函数 内置函数主要是使用比较频繁的或者是元操作,所以Python通过内置函数的方式提供给开发者,如下表: 下面现阶段只介绍一 ...

  6. python大法之二-一些基础(一)

    个人独立博客出处:http://www.xbman.cn/ 出处:http://www.xbman.cn/article/3 Python是一种解释性计算机编程语言.采用缩进式语法,写起来的感觉有点像 ...

  7. Python之路,day3-Python基础

    三级菜单 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 ...

  8. Python之路,day4-Python基础

    1.集合 2.元组 只读列表,只有count,index2个方法 3.字典key-value对 1.特性 2.查询速度快,比列表快python中的hash在同一程序下值相同python字典中的hash ...

  9. Python之路,Day2 - Python基础,列表,循环

    1.列表练习name0 = 'wuchao'name1 = 'jinxin'name2 = 'xiaohu'name3 = 'sanpang'name4 = 'ligang' names = &quo ...

最新文章

  1. BZOJ 2144 跳跳棋(神仙建模题,倍增 LCA,二分)【BZOJ修复工程】
  2. 信息系统项目管理师-论文专题(二)整体管理论文写作
  3. 与afreez一起学习DirectFB之:一个linux下的framebuffer例子的学问
  4. struct stat结构体简介
  5. 装mysql最后一步没响应_解决MySQL安装到最后一步未响应的三种方法
  6. 数据结构—链表-循环链表
  7. 电脑Bois中usb模式启动热键
  8. Python程序员都会喜欢的6个库
  9. java项目开发——使用MAP和实体类作为参数的优缺点
  10. 使用Python生成docx文档
  11. “dying ReLU“问题
  12. git.exe pull -v --progress “scanpenmodular“fatal: detected dubious ownership in repository at ‘
  13. 星空璀璨,时光流逝,分享技术,记录生活——2016年11月22日
  14. SRAM/SDRAM/DDR/Cache
  15. juniper SSG防火墙与飞塔防火墙配置点到点IPSEC ***
  16. HNUCM—第14届蓝桥杯CC++组选拔赛
  17. 管道过滤器和批处理方式
  18. 你不再需要动态网页——编辑-发布-开发分离
  19. 渲染(render)和着色(shading)
  20. unity3d 动态合批设置_Unity动态合批(Dynamic Batching)与静态合批(Static Batching)

热门文章

  1. 一叶知秋:基于“单目标域样本”的领域自适应方法
  2. 收藏 | Kaggle神器LightGBM最全解读!
  3. 在Linux系统中,使用useradd命令新建用户后,登录该用户时shell开头为$,不显示用户名和路径,如下:...
  4. c语言做最小公倍数,C语言用两种实现最小公倍数
  5. ntp的学习笔记001
  6. MYSQL8 关键字(官方)
  7. Zookeeper工作原理(详细)
  8. Android应用发布渠道汇总(更新中)
  9. python api测试框架_python api 测试框架
  10. uniapp中自定义导航栏动态获取高度