study 3 基本数据类型、输入输出及运算符

基本数据类型

一、数字类型:数字类型可以进行数学运算及比较运算,但仅限于数字类型之间进行

1、整型int
作用:记录年龄、等级、号码等状态
定义与使用:
age = 29
level = 10
qq = 110110110
res  = age * 10
print(age != 20)

2、浮点型float
作用:记录薪资、身高、体重等状态
定义与使用:
salary = 15000.50
print(salary,type(salary))
print(3.3 + 20)  # 浮点型与整数之间可以进行数学运算
print(3.5 > 1)  # 浮点型与整数之间可以进行比较
print('15.5' > 5)  # 报错,不能混用,两者类型不一样

二 、字符串类型(str):

作用:记录一些描述性的状态,比如名字、性别、消息等等
定义与使用:在双引号内或者单引号内或三引号内(''''''、"""""")定义的一组字符称之为字符串
msg = '床前明月光'
msg = "床前明月光"
msg = '''
床前明月光
'''
msg = """
床前明月光
"""
print(msg,type(msg))

引号的问题:(两者等价)
msg1 = "my name is 'allen'"
msg2 = "my name is \"allen\""

字符串类型也可以进行数学运算以及比较运算,但仅限于字符串类型之间进行
数学运算:字符串只能做+、*
print("abc"+" "+"def") # 字符串的相加是一个拼接操作,效率极低

三、列表(list): 索引对应值,索引从0开始

作用:按顺序存放多个值,并且能够按顺序取出来单独的一个值
定义与使用:在[]内用逗号分隔开多个任意类型的值

my_hobby = ['read','study','sleep'] # 取值的时候通过下标 print(my_hobby[0])

# 更加复杂的取值,如何取到下面列表中的'a'
l = [1,23,44,[2,4,5,[2,444,'a',9]]]
print(l[3][3][2])

ps:列表正序取值从0开始,倒序取值从-1开始
print(my_hobby[-1]) # sleep

四、字典(dict)

作用:存放多个值,用key对应值,key通常为字符串类型
定义与使用:在{}内用逗号分隔开多个key:value,其中value可以是任意类型

info
={"name":"allen","age":18,"gender":"male","hobbies":["play","music"]}
# 取值的时候通过key
print(info['name']) # allen
# 取"play"值:
print(info['hobbies'][0])

# 练习:存放一个公司中所有员工的信息
info = [
  {'name':'员工1','age':18, 'hobby':['sleep','read','study']},
{'name':'员工2','age':28, 'hobby':['sleep',]},
{'name':'员工3','age':38, 'hobby':['read','run']},
]

五、布尔(bool)

只有两个值True和False,可以自己定义布尔值
tag=True
print(tag,type(tag))

通过是通过比较运算得到布尔值的
print(10 > 4)
print("allen" == "allen")

布尔值用于条件
while True:
    pass

输入与输出(input)

python3中input功能会把用户输入的任意内容都存成字符串类型

接收用户的输入
inp_name=input("请输入您的账号名>>>: ")
print(inp_name,type(inp_name))

# 注意1:inp_age=input("请输入您的年龄>>>: ") # "18"inp_age=int(inp_age) # int会把纯数字的字符串转换成int型print(inp_age+1) # "18"+1

# 注意2:inp_pwd=input("请输入您的密码>>>: ")  # "123"print(inp_pwd == 123) # "123" == 123print(inp_pwd == "123") # "123" == "123"

# 注意3:无论输啥,都存成字符串x=input(">>>: ") # "[1,2,3]"print(x,type(x))

ps:
python2中raw_input功能与python3中的input功能一模一样
python2中input功能,输入什么数据类型就获取什么数据类型,如果输入的数据类型有误就报错

格式化字符串

print("my name is %s" % "allen")
print("my name is %s my age is %s" % ("allen", 18))
print("my name is %s my age is %s" % ("allen", [1,2,3]))

基本运算符

1、算数运算符
# 算数运算符通常用于数字类型之间进行,但是+号和*比较特殊
# +和*可以用于其他类,但是仅限于同种类型直之间进行
print(10 / 3)
print(10 // 3)
print(10 % 3) # 取余数,取模
print(10 ** 2)

# 特殊:+ *
# l1=[1,2,3]
# l2=[4,5,6]
# print(l1 + l2)
# print(l1*3)

# 2、比较运算符
# 比较运算符通常用于数字之间进行
print(10 == 10)
print(10 == "10")
print(10 != "10") # True

# 字符串之间也可以比较
print("abz" > "abcdef") # True

l1=[1,'abc',18]
l2=["a",'abc',18]
l1 > l2 # 报错,对应位置的值必须是同种类型才可以

l1=[1,'abc',18,111,222,333]
l2=[2,'abc',18]
print(l2 > l1)

3、赋值运算符
age = 18
age += 1  # age = age + 1
 print(age)

age *= 100 # age = age * 100
print(age)

4、逻辑运算符 not and or
not: 把布尔值结果取反
and:用来链接左右两个条件:左右两个条件同时为True,最终结果才为True
or:用来链接左右两个条件:左右两个条件但凡有一个结果为True,最终结果就为True

短路行为=》偷懒行为
# 10 < 3 and 1 == 1
# False or 1 == 1
# True or 1 == 1
优先级:not > and > or
推荐用()区分优先级

 

posted @ 2020-06-03 15:33  一切随心走_水瓶  阅读(231)  评论(0)    收藏  举报