python学习2—python3特性与各种运算符
python学习2—python3特性与各种运算符
python3与python2相比具有的新特性
- 在python2中可以使用__future__模块调用python3的特性
- print()函数必须带括号
- 整数除法,写错了也不会出发SyntaxError
- Unicode字符串和UTF-8字符串、两个字节类:bytes与bytearrays
- range()函数代替xrange()函数
- 只能使用next()函数而不是.next()方法
- for循环中的变量不会泄漏到全局命名空间中
- 若比较无序类型,则会触发TypeError
- 使用input()获取的内容总是被存储为str字符串类型
用户名密码处理方式:
import getpass name = input('Please input your name:')
pwd = getpass.getpass('Please input your password:') if name == "alex" and pwd == "cmd":
print('Welcome, Alex!')
else:
print('User name or password is wrong! Please retry.')
输出1-9,不输出7的另一个方法:
# test <continue>
count = 1
while count < 10:
if count == 7:
count += 1
continue
print(count)
count += 1
代码中,continue结束当前循环,进入下一次循环。
与此对比,break则结束全部循环,进入循环后面的代码。
测试break
# test <break>
count = 1
while count < 10:
if count == 7:
count += 1
break
print(count)
count += 1
上面程序输出1-6,当count=7时,则退出循环。
用户登录(三次尝试机会)
# user login with three trying times
import getpass count = 0
while count < 3:
name = input('Please input your name:')
pwd = getpass.getpass('Please input your password:')
if name == "alex" and pwd == "cmd":
print('Welcome, Alex!')
break
else:
print('User name or password is wrong! Please retry.')
count += 1
print('next options...')
成员操作符
成员操作符:in 与 not in命令,判断一个字符串是否为另一个字符串的子集。
# in and not in
name = "alexprone"
if "alx" in name:
print('OK')
elif "alx" not in name:
print('good')
else:
print('Error')
布尔值
布尔值一共有两个值:
True:真
False:假
运算符
算术运算与赋值运算:
+, -, *, /, %, **, //;
=,+=, -=, *=, /=, %=, **=, //=
比较运算、逻辑运算与成员运算:
==, >, <, >=, <=, !=(不等于), <>(不等于),
and(与运算符),or(或运算符),not(取反操作符);
in, not in
位运算符
& 按位与运算
| 按位或运算
^ 按位异或运算
~ 按位取反运算
<< 左移运算符:a << 2
>> 右移运算符:a >> 2
优先级运算顺序:
先计算括号内,从前往后计算,分类讨论:
True or ==> True
True and ==> go on
False or ==> go on
False and==> False
python学习2—python3特性与各种运算符的更多相关文章
- Python学习【第六篇】运算符
运算符 算数运算: a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c = a - b print ("2 - ...
- Python学习--02输入和输出、运算符
命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...
- 【Python学习】Python3 基本数据类型
参考学习地址:https://www.runoob.com/python3/python3-data-type.html Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用 ...
- 【Python学习】Python3 基础语法
==================================================================================================== ...
- python学习记录 - python3.x中如何实现print不换行
python3.x中如何实现print不换行 大家应该知道python中print之后是默认换行的, 那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的 ...
- 【Python学习】Python3 环境搭建
参考地址:http://www.runoob.com/python3/python3-install.html Python3 环境搭建 本章节我们将向大家介绍如何在本地搭建 Python3 开发环境 ...
- python学习笔记:第二天(运算符)
Python3 运算符 注:以下部分示例源自于http://www.runoob.com/ 1.算术运算符 假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b ...
- 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识
一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...
- Python学习day2 while循环&格式化输出&运算符
day2 运算符-while循环 1.while循环 while循环基本结构; while 条件: 结果 # 如果条件为真,那么循环则执行 # 如果条件为假,那么循环不执行 de ...
随机推荐
- robotframework+selenium2library之上传本地文件
针对将本地的文件上传到测试系统,selenium2library提供了一个关键词 choose file choose file jquery=*[name='Filedata']+label: ...
- MAC OpenGL 环境搭建
MAC OpenGL 环境搭建 基础库介绍 先要安装两个库一个是GLEW(OpenGL Extension Wrangler Library),另外一个是GLFW(Graphics Library F ...
- RabbitMQ使用(一)
1. 安装与使用 1. 激活 RabbitMQ's Management Plugin (前面跟绝对路径) "D:\娱乐\rabbitmq_server-3.6.5\sbin\rabbitm ...
- Dubbo入门到精通学习笔记(八):ActiveMQ的安装与使用(单节点)、Redis的安装与使用(单节点)、FastDFS分布式文件系统的安装与使用(单节点)
文章目录 ActiveMQ的安装与使用(单节点) 安装(单节点) 使用 目录结构 edu-common-parent edu-demo-mqproducer edu-demo-mqconsumer 测 ...
- C++——变量
1.变量的初始化和赋值 初始化:创建变量时赋予一个初始值 赋值:把变量的当前值擦除,以新的值替代 2.变量的声明和定义 声明:名字为程序所知.如果一个程序要使用另一个程序的名字,则要包含对那个名字的声 ...
- LeetCode 复制带随机指针的链表
题目链接:https://leetcode-cn.com/problems/copy-list-with-random-pointer/ 题目大意 略. 分析 空间复杂度 O(1) 的做法非常开拓思维 ...
- 拾遗:Docker 基本应用
https://wiki.gentoo.org/wiki/Docker 检查内核内核选项 exec /usr/share/docker/contrib/check-config.sh 使用 btrfs ...
- tensorflow 训练最后预测结果为一个定值,可能的原因
训练一个分类网络,没想到预测结果为一个定值. 找了很久发现,是因为tensor的维度的原因. 注意:我说的是我的label数据的维度. 我的输入是: y_= tf.placeholder(tf.in ...
- <随便写>软件设计遵循的基本原则
1.高内聚,低耦合 所谓高内聚,是指一个软件模块内各个元素彼此结合的紧密程度要高,即一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则. 所谓低耦合,是指一个软件系统内不同 ...
- php的生命周期的概述
1. PHP是随着WEB服务器(apache)的启动而运行的: 2. PHP通过mod_php5.so()模块和服务器(apache)相连 3. PHP总共有三个模块:内核.Zend引擎.以及扩展层: ...