python学习2—python3特性与各种运算符

python3与python2相比具有的新特性

  1. 在python2中可以使用__future__模块调用python3的特性
  2. print()函数必须带括号
  3. 整数除法,写错了也不会出发SyntaxError
  4. Unicode字符串和UTF-8字符串、两个字节类:bytes与bytearrays
  5. range()函数代替xrange()函数
  6. 只能使用next()函数而不是.next()方法
  7. for循环中的变量不会泄漏到全局命名空间中
  8. 若比较无序类型,则会触发TypeError
  9. 使用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特性与各种运算符的更多相关文章

  1. Python学习【第六篇】运算符

    运算符 算数运算: a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c = a - b print ("2 - ...

  2. Python学习--02输入和输出、运算符

    命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...

  3. 【Python学习】Python3 基本数据类型

    参考学习地址:https://www.runoob.com/python3/python3-data-type.html Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用 ...

  4. 【Python学习】Python3 基础语法

    ==================================================================================================== ...

  5. python学习记录 - python3.x中如何实现print不换行

    python3.x中如何实现print不换行   大家应该知道python中print之后是默认换行的, 那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的 ...

  6. 【Python学习】Python3 环境搭建

    参考地址:http://www.runoob.com/python3/python3-install.html Python3 环境搭建 本章节我们将向大家介绍如何在本地搭建 Python3 开发环境 ...

  7. python学习笔记:第二天(运算符)

    Python3 运算符 注:以下部分示例源自于http://www.runoob.com/ 1.算术运算符 假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b ...

  8. 记录我的 python 学习历程-Day02-while 循环/格式化输出/运算符/编码的初识

    一.流程控制之--while 循环 循环就是重复做同一件事,它可以终止当前循环,也可以跳出这一次循环,继续下一次循环. 基本结构(基本循环) while 条件: 循环体 示例 # 这是一个模拟音乐循环 ...

  9. Python学习day2 while循环&格式化输出&运算符

    day2 运算符-while循环 1.while循环 while循环基本结构; while 条件:      结果    # 如果条件为真,那么循环则执行    # 如果条件为假,那么循环不执行 de ...

随机推荐

  1. SSM项目启动报错:Failed to read candidate component class

    SSM项目启动报错:Failed to read candidate component class 换成3.1又没有问题,换成3.2又不行,查看编译环境用的是1.8,将1.8降为1.7,问题解决,服 ...

  2. Tomcat运行错误示例三

    Tomcat运行错误示例三 最近碰到tomcat启动的问题,如图: 以前也碰见过这种情况,这次写的时候忘记加return,所以跳出了错误,加上之后的效果,如图: 参考网址 参考网址

  3. C++——函数及调用

    1.函数调用:实参初始化形参:控制权交给被调函数 2.函数返回(return语句):返回return中的值:控制权交回主函数 3.参数传递   传值 传引用 传指针 初始值 不变,拷贝给形参 可变,形 ...

  4. P2216 [HAOI2007]理想的正方形 (单调队列)

    题目链接:P2216 [HAOI2007]理想的正方形 题目描述 有一个 \(a\times b\)的整数组成的矩阵,现请你从中找出一个 \(n\times n\)的正方形区域,使得该区域所有数中的最 ...

  5. PAT_A1103#Integer Factorization

    Source: PAT A1103 Integer Factorization (30 分) Description: The K−P factorization of a positive inte ...

  6. 剑指offer——53字符流中第一个只出现一次的字符

    题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...

  7. html5本地存储(二)--- SQLList

    html5内置了2种本地数据库,一是被称为“SQLLite”,可以通过SQL语言来访问文件型SQL数据库.二是被称为“indexedDB” 的NoSQL类型的数据库 这篇主要讲SQLLite 在js中 ...

  8. USACO2012 Moo /// 模拟 oj21548

    大致题意: 递归地描述序列:设S(0)为3个字符的序列“mo o”.然后在较长的序列小号(ķ)通过取序列的拷贝获得小号(ķ -1),则“摩... O”与ķ 2 O公司,然后该序列的另一个拷贝小号(ķ  ...

  9. WAMP中的mysql设置密码(默认密码为空)及phpmyadmin的配置

    来自:  http://wenku.baidu.com/link?url=J4K28e1kt-_ykJLsOtS1b5T6hKj5IzL5hXSKIiB133AvPCUXLlxGKScsBsxi0mA ...

  10. 内网渗透_linux_socks代理_reGeorg+proxychains

    过程演示 测试前提是目标服务器已经getshell. 1.将 reGeorgSocksProxy 中的 tunnel.jsp 文件放置到目标服务器web目录,查看能否正常访问(如图). 2.设置kal ...