与用户交互和基本运算符

 

一:与用户交互

目的:与程序实现沟通交流

1.1 输入:input

res = input("please input your dsername>>:") input获取到用户输入都会存为字符串(python3.8) 在python2.7里需要自己去定义,人为的为指定输入的数类型 raw_input在python2里就相当于input在python3的定义

1.2输出:print

1.21.先写print 1.2.2先写待打印的内容 ”egon“print,然后Tab即可

1.3格式化输出

1.3.1: %s 占位符 后续传值替换即可

%s有几个就用几个参数值按照位置与%s一一对应,多一个和少一个都不行,(%s可以是任何类型。)

以字典的形式传值,打破位置的限制,如下:

x = "我的名字是 %(name)s,我的年龄是 %(age)s" %{"name":"wangkun","age":"24"}

%d也是一个占位符,但是必须是数字类型的,可以生成固定位数的

1.3.2 用.format的方式,按照位置取值

x = "我的名字是 {} 我的年龄是 {} " .format("wangkun","24")

打破位置限制,按照key=value传值,如下

x = "我的名字是 {name},我的年龄是 {age}".format(name="wangkun",age="24")

1.3.3 f:python3.5以后才推出的

x = input("your name:")

y = input("your age:")

res = f"我的名字是{x} 我的年龄是{y}"

这三者的速度比较:最快的是f,其次是str,format,最后是%s,推荐使用str.format

 

二、基本运算符

2.1赋值运算符:先看左再看右

2.2算术运算符:+ - * / //(整除) %(取余) ** 幂指数(几次方)

/:有小数、 //:只保留整数

2.3增值复制:

x = x + 1 等价于x + = 1,如 age = 18 age += 1

其他的如*,/,%,**等等算数运算符的也是如上一样

2.4链式赋值:

x = y = z = 10 x = 10 y = 10 z = 10 这三个显示的值都是一样的,ID地址一样的

2.5交叉赋值

x = 10 y = 99 x,y = y,x 即x = 10,y = 99

2.6解压赋值

左侧变量名,右侧放上容器类型,如列表,解压赋值的要求,按照位置存放多个值意义对应赋值,少了不行。多了也不行

a,b,*,c = 1 *是指把剩下的全部对应了 *是一个书写习惯,也是规范,下划线为占位符型表示接收到的数据无需使用

*会将没有对应关系的值存成列表然后赋值给紧跟其后的那个变量名,此处是_

*可以取两头的值,取不了中间的值

解压字典类型时,默认解压出来的就是key

2.7比较运算符

> 、< 、>= 、<= 、==是否相等、 !=这个是不等于

true为真,False为假,一个=号是赋值,千万不要弄混!

数字类型比较,先比第一个,如果第一个谁大就是那边大,

非数字类型也可以

2.8逻辑运算符

与 and 连接多个条件,条件必须都成立

或 or 连接多个条件,成立条件即可

非 not 取反

三者混合使用时,存在优先级,但是我们在混合使用时不应该考虑优先级加括号的形式来明确优先级

 

posted @ 2021-05-31 19:34  旧梦难圆  阅读(71)  评论(0)    收藏  举报