第三天

 

第三天

与用户交互

输入,输出

用户交换就是人往计算机中input/输入数据,计算机print/输出结果

无论用户输入的是什么类型,最终返回的一定是字符串

 

name = input('你的姓名')
age = input('你的年龄')
print(name, age)

 

格式化输出

把一段字符串里面的某些内容替换掉之后输出,就是格式化输出

按照传递顺序传值

占位符%s , %d

可以接受任意类型的变量

name = input('你的姓名')
age = input('你的年龄')
print('%s 王者归来 %s 大好时光' % (name, age))

%.数字f

保留几位小数

(四舍五入)

l = 3.141692654
print("%0.3f" % l)

.format

name = input('你的姓名')
age = input('你的年龄')
# print('my name is {}, my age is {}'.format(name, age))
print('my name is {name}, my age is {age}'.format(age=age ,name=name))

f-string(python3.6以后才有的功能)

name = input('你的姓名')
age = input('你的年龄')
print(f'my name is {name} ,my age is {age}')

 

数字类型

整型(int)

定义:年龄,号码,门牌等

a = 1 
print(type(1))
#a = int(1)

浮点型(float)

定义:身高,体重,薪资等

f1 = 20.19
print(type(f1))
# f1 = float(f1)

浮点型转化成整型

f2 = 2.2
z2 = float(f2)
z2 = int(z2)
print(z2)

字符串

定义:一般存描述性信息,简介,爱好之类

c1 = 'jinyi'
# c1 = str(jinyi)

 

'''
python2:
  str本质其实是有一个拥有8个bit位的序列
  >>> s1 = 'sean'
  >>> type(s1)
  <type 'str'>
  >>> s1 = s1.decode("utf-8")
  >>> type(s1)
  <type 'unicode'>
  >>> s1
  u'sean'
python3:
  str本质其实是unicode序列
  >>> ss1 = 'sean'
  >>> type(ss1)
  <class 'str'>
  >>> ss1 = ss1.encode('utf-8')
  >>> ss1
  b'sean'
  >>> type(ss1)
  <class 'bytes'>
  '''

字符串拼接是开辟一个新的内存空间,将你拼接之后的值存进去

s6 = 'hello'
s7 = 'world'
print(s6 + s7)

列表(list)

定义:存在一个或多个不同类型的值

在编程中从左往右数数是从0开始

b2 = ['近卫, 重装, 先锋, 治疗, 狙击, 法师']
# 列表
print(type(b2))
class 'list'

字典类型(dict)

通过大括号储存数据

通过key,valae这种映射关系定义键值

对每个键值通过逗号进行分隔

# 字典
# z1 = {"name": 'jinyi', "age": 22}
# print(z1)
# print(type(z1))
z1 = {"name": 'jinyi', "age": 22, "aihao": ('二次元', '动漫', '小说')}
print(z1['aihao'][2])

布尔类型(bool)

主要用于判断事物的对错

一般布尔类型不会单独定义

值相等的情况下, id不一定相等

id相等的情况下,值是一定相等的

一般布尔类型不会单独定义

通常用来当做判断条件,我们将用if判断中用到它

# 布尔类型(bool)
tag = True  # tag = bool(True)
tag1 = False  # tag = bool(False)

# a = 1
# b = 1
# print(a == b) # 等号比较的是value
# print(a is b) # is比较的是id(地址)

运算字符

算术字符

+ ,- , * ,/ , // , % , **
加,减,乘,除,取整除,取余,幂
# 算数运算符
a = 9
b = 2
print(2 + b)
print(2 - b)
print(2 * b)
print(2 / b)
print(2 // b) # 取整除 4
print(2 % b) # 取余 1
print(2 ** b) # 幂 81

比较运算符

== , != , > , >= ,< ,<=
等于,不等于,大于,大于等于,小于,小于等于
a = 9
b = 2
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a >= b) # True
print(a < b) # False
print(a <= b) # False

赋值运算符

增量运算符

# 增量赋值
a = 3
a += 110
print(a)

链式赋值

# 链式赋值
a = b = c = d = 1
print(a, b, c, d)

交叉赋值

# 交叉赋值
a = 1
b = 2
# print(f"a:{a},b:{b}")
# c = a
# a = b
# b = c
# print(f"a:{a},b:{b}")
a, b = b, a
print(f"a:{a},b:{b}")

解压赋值

*_可以接受溢出的值

# 解压赋值
l1 = [1,2,3,4,5,6]
# a = l1[0]
# b = l1[1]
# c = l1[2]
# d = l1[3]
#
# print(a,b,c,d)

a,b,c,d,*_ = l1  # *_可以接收溢出的元素
*_,a,b,c,d = l1
print(a,b,c,d)

逻辑运算符

与,或,非

and,or,not

and:如果有一个式子不符合条件,整条式子都为False

or:只要有一个式子符合条件,整条式子都为True

not:取反

# 逻辑运算符
a = 1
b = 2
c = 3

# print(a < b and b > c) # and:如果有一个式子不符合条件,整条式子都为False
# print(a > b and b < c)

# print(a < b or b < c)   # or:只要有一个式子符合条件,整条式子都为True
# print(a > b or b < c)

print(not a < b)  # 取反

print(a < b and b < c or a > c)  # True

print(a > b or b < c and a > c)  # False

 

posted @ 2019-11-02 20:14  迎着阳光  阅读(105)  评论(0编辑  收藏  举报