博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笔记(二)
阅读量:3934 次
发布时间:2019-05-23

本文共 3096 字,大约阅读时间需要 10 分钟。

类型转换练习:键盘输入两个整数,输出两个整数的和与差

n1=input('输入第一个数:')  #input输入的类型为字符串n2=input('输入第二个数:')sum=n1+n2print('和是:',sum)'''运行结果:输入第一个数:1输入第二个数:2和是: 12'''
n1=input('输入第一个数:')  #input输入的类型为字符串n2=input('输入第二个数:')sum=int(n1)+int(n2)  #字符串转整型difference=float(n1)-float(n2)  #字符串转浮点型print('和为:{},差为:{}'.format(sum,difference))'''运行结果:输入第一个数:2输入第二个数:1和为:3,差为:1.0'''

 总结

 

a=9.49print(int(a))a='9.49'print(int(a))'''运行结果:9  #小数点后面的位数会被抹掉Traceback (most recent call last):  File "E:\exception4.py", line 7, in 
print(int(a))ValueError: invalid literal for int() with base 10: '9.49''''

 布偶类型的转换

flag=Trueprint(int(flag))print(float(flag))print(str(flag)) #'True'flag=Falseprint(int(flag))print(float(flag))print(str(flag))'''运行结果:11.0True00.0False'''

 变量的值是0或者空字符串时,转换结果是False,其他只要变量有值则为True

a=2print(bool(a))a=0print(bool(a))a=-1print(bool(a))a=''print(bool(a))'''运行结果:TrueFalseTrueFalse'''

and or not 与或非

逻辑与;逻辑或;逻辑非

与:有假则假

或:有真则真

进制:

0b  二进制   0o 八进制  0x十六进制 python默认十进制

8个二进制位bit构成一个字节byte

负数求二进制:1.先求正数二进制  2.取反  3.最后位数加1  1+1 进位写0

16进制可应用于颜色

例:FFFFFF黑色  FFFF绿FF蓝  三原色

位运算符:

与& 或| 取反(非)~ 异或^ 左移<< 右移>>

异或:相同为0,不同为1

左移n位,乘2的n次方   左边进山洞n个,右边补n个0

右移n位,整除2的n次方

三目运算符,言简意赅的流程控制,避免大量else if

 

运算符的优先级排序(了解):

** ~ +-(符号运算符) * / // % +-加减 << >> & ^ | == != > >= < <= is is not not and or

语句:条件判断语句 for循环语句 跳转语句

条件语句(判断)应用场景

1.用户名和密码登录

2.用户登录验证(看影院信息,判断用户是否登录,没有登录弹出登录窗口)

变量、类、函数、模块和其它对象起的名字叫标识符

 

Tab键缩进

if语句四种结构:

'''if 条件:    语句------------if 条件:    语句else:    语句------------if 条件1:    if 条件2:        语句    else:        语句        ……else:    语句------------if 条件1:    语句elif 条件2:    语句elif 条件3:else:    语句'''

for语句:

for 变量名 in 集合:

      语句

应用场景:

1.猜大小一直猜

2.消消乐重新重新充值

3.用户登录  不成功给提示并重新输入,登录多次

 

range(stop) -> range object

 |  range(start, stop[, step]) -> range object
 |
 |  Return an object that produces a sequence of integers from start (inclusive)
 |  to stop (exclusive不包含的) by step.  range(i, j) produces i, i+1, i+2, ..., j-1.
 |  start defaults to 0, and stop is omitted!  range(4) produces 0, 1, 2, 3.
 |  These are exactly the valid indices for a list of 4 elements.
 |  When step is given, it specifies the increment (or decrement).

range(n) ---> o~n-1

range(m,n) ---> m~n-1 ~ range(start,end)

range(m,n,step) 例:range(0,50,5) 步长为5  ~ range(start,end,step)

 

for i in 范围:

      有数据执行的语句

else:

       没有数据执行的语句

pass  空语句不报错

只要有缩进的内容还不确定的时候,此时为了保证语法的正确性,就可以使用pass占位,

不会报出语法错误

EOF:循环体里没东西报错

cmd  按ctrl+c  键盘中断

while

条件成立:再次进入循环体

条件不成立:结束循环结构

死循环出现的情况:

1.打印变量,变量没有改变

2.while True:    判断条件始终为真

tip:python print自动换行

字符串:  

声明:

' '         " "      ''' '''

s1='abc's2="abc"s3='''abc'''print(id(s1),id(s2),id(s3))

'''  '''占用的内存空间地址与'  ' / "  " 不同(前提:三引号的内容不在一行上)  三引号保留格式

print(s1==s2) 等号比较的是内容

print(s1 is s2) is比较的是地址

常量赋值is是True;input输入( input是函数,底层封装好的函数,地址会变)is 是 False

字符串的运算符号:  

+ *

+相当于拼接符;*相当于倍数关系

in 在…里面   not in 不在…里面

name='steven'

result='t' in name 返回值是布偶类型  --->True

result='st' in name   --->True  (st连在一起判断)

%字符串的格式化

print('%s说:%s'%(name,'好好学习'))   %s占位符

r 保留原格式   

原字符:使字符串中的转义字符不起作用   用法:在字符串之前加上r,或R

例:print(r'hello\nnworld') 输出结果为:hello\nnworld

is  not is

字符串切片(获取字符串元素)

str[start:end:[step]]    

[]获取一个字母  [:]截取包前不包后的字符串

[3:]省略后面的,一直取到字符串末尾

[:7]省略前面的,从0开始取

以上为正向取,负号为反向编号

[::]倒序去取

汉字编码表:

 

转载地址:http://yzegn.baihongyu.com/

你可能感兴趣的文章
redis部署及其高可用方案:主从+sentinel,安装步骤
查看>>
计算字符串中字符的相连字符的最大长度
查看>>
解决Spring AOP 事务 配置 失效原因--业务类里抛出的异常不满足事务拦截器里定义的异常
查看>>
springAOP事物管理不生效原因总结
查看>>
Spring AOP的实现原理
查看>>
zookeeper的功能以及工作原理
查看>>
3个线程每个线程只能打印自己的名字,在屏幕上顺序打印 ABC,打印10次
查看>>
如何在高并发分布式系统中生成全局唯一Id
查看>>
devStore--移动互联各阶段相关资源
查看>>
struts中的cookie登陆
查看>>
spring mvc 框架搭建及详解
查看>>
20个开发人员非常有用的Java功能代码
查看>>
js判断pc还是mobile访问
查看>>
FTP读取文件及防止防火墙自动挂起设置
查看>>
java导出excel07
查看>>
教你如何迅速秒杀掉:99%的海量数据处理面试题
查看>>
Dubbo与Zookeeper、SpringMVC整合和使用
查看>>
sql查询优化
查看>>
mysql乐观锁总结和实践(含demo例子)
查看>>
mysql悲观锁总结和实践
查看>>