Python学习笔记二-变量及数据类型

'''
变量:‘容器’
弱语言:变量声明的时候对数据类型不是很严格
Java: int A=100
       float b=9.9
python: a=100
格式:变量名=值
1.怎么起名
2.可以赋什么值
3.有哪些数据类型:数字、布尔、字符串、列表、元组、字典
变量名的命名规范:
1.字母、数字、下划线
2.不能数字开头
3.严格区分大小写
4.见名知意:不建议驼峰,用下划线代替get_name_by_line
5.不能使用关键字(保留字)
'''

'''
数据类型:
int
float
string
boolean

'''
money = 28  # 声明了一个叫money的变量,赋值为28
type(money) # <class 'int'>
print(type(money))  # print()属于一个内置函数,负责输出结果

money = 280   # <class 'int'>
print(type(money))  # money是一个变量,后面的值允许发生变化
money = 280.9  # <class 'float'>
print(type(money))  # 通过type(变量名)输出变量类型
money = '1000'  # <class 'str'>
print(type(money))
money = "1000"  # <class 'str'>
print(type(money))
money = '''1000'''  # <class 'str'>
print(type(money))
# 交叉使用保留符号
message = 'XX说:“今天吃的海鲜大餐!”'
print(message)
message = "XX说:'今天吃的海鲜大餐!'"
print(message)
# 保留格式
shi = '''
         静夜思
            唐 李白
    床前明月光,疑是地上霜。
    举头望明月,低头思故乡。

 '''
print(shi)

# 布尔类型: True False
# 开发种判断,比如是否登录成功
islogin = True  # 真
print(type(islogin))   # <class 'bool'>

# 类型转换
print("hello")
name = '小伙伴'
print(name)

# input()
input('请输入用户名:')  # 阻塞型函数 需要容器接
print('哈哈哈哈')  # 不会运行这一句 自上而下到input就阻塞了
# 阻塞型函数 需要容器接
userName = input('请输入用户名:')  # 阻塞
print(userName)  # input:小伙伴
print(type(userName))  # <class 'str'>

money = input('请输入金额:')  # 阻塞
print(money)   # input:200
print(type(money))  # <class 'str'>
# 类型不同报错:TypeError: can only concatenate str (not "int") to str
# print(money+1000)
# 转换类型 str===》int
print(int(money)+1000)  # 输入金额1 求和=1001
# 转换类型 int===》str
print(money+str(1000))  # 输入金额1 =11000 拼接在一起

# 课后练习
'''
键盘输入两个整数,输出两个整数的和,输出差
input('输入第一个数:')
input('输入第二个数:')
'''
one = input('输入第一个数:')
two = input('输入第二个数:')
# 进行计算
print(one + two)  # 输出的是拼接str
# 转换
print(int(one)+int(two))
# 1+1=2 正常输出
# 输入1.0则报错:ValueError: invalid literal for int() with base 10: '11.0' # 10十进制
print(float(one)+float(two))  # 1+1=2.0

a = 9.49
print(int(a))
'''
以变量名:a
str--->int int(a) 但是str为‘9.99’转int则报错
str--->int float(a) 
int--->str str(a) 
float--->str str(a) 
int--->float float(a)
float--->int int(a)  float小数位丢失

'''
# 布尔类型转型
flag = True
# bool ---> int  True=1 False=0
print(int(flag))  # 1
print(float(flag))  # 1.0
print(str(flag))  # 'True'

'''
思考:
a = 5
能否将a转变成bool类型? 
'''
a = 5  # 输入-1 也为True
print(bool(a))  # True

a = 0
print(bool(a))  # False

a = ''
print(bool(a))  # False
# 变量的值是0或空字符串'' 时,转换结果是False,其他只要变量有值则为 True


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值