python学习2—python3特性与各种运算符
2024-09-06 05:56:55
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
最新文章
- jQuery-1.9.1源码分析系列(十一) DOM操作
- Linux shell中单引号,双引号及不加引号的简单区别
- JAVA学习Swing绝对局部简单学习
- [Asp.Net]状态管理(Session、Application、Cache)
- windows和linux下获取当前程序路径以及cpu数
- java 11 移除的一些其他内容,更简化的编译运行程序,Unicode 10,移除了不太使用的JavaEE模块和CORBA技术,废除Nashorn javascript引擎,不建议使用Pack200 相关api
- asp.net 去掉小数点后面多余的0
- s21day17 python笔记
- [小程序]_ELVE_小程序开发(1)
- AVAudioSesion和AVAudioPlayer的基本使用
- DataGridView 访问任意行不崩溃
- PythonWEB框架之Tornado
- redis持久化 (rdb
- cdnbest独立主控用户如何开通日志分析
- 动态规划-独特的子字符串存在于Wraparound String总个数 Unique Substrings in Wraparound String
- CPP_const&;static
- SpringBoot application.yml logback.xml 多环境
- ES6字符串相关扩展
- react-native ListView 性能问题
- GPS原理及其应用
热门文章
- Go语言TCP Socket编程
- 使用java.util.Properties工具制作自定义访问配置文件信息
- db2,用户名密码不对导致无法连接数据库: Reason: User ID or Password invalid. ERRORCODE=-4214, SQLSTATE=28000
- 无法将 Ethernet0 连接到虚拟网络”VMnet0″ 详细信息可以在 vmware.log 文件中找到未能连接虚拟机Ethernet0
- flex 布局,flex-grow 宽度未等比放大问题解决办法
- 为什么Netty这么火?与Mina相比有什么优势?
- Pandas重复值处理
- utmp, wtmp - 登 录 记 录(login records)
- linux 两个进程通过 共享内存 通信例子
- API 数据缓存(本地缓存)