Python 精简入门级学习之数据类型
-变量
*变量是什么?
+可以将变量比作为一个存放东西的盒子,里面存放的东西取决于你想放如什么,当你放如苹果的时候它装的就是苹果,你往里面放的是梨子它装的就是梨子。
+定义: 变量是一段有名字的连续存储空间 我们可以通过定义变量来申请并命名这样的存储空间 并通过变量的名字来使用这段存储空间。
+语法结构: 变量名 = 存放的数据(将数据赋值给变量名)
+变量是可以多次赋值的[在程序执行的过程中 值可以改变的量]
- 变量的命名规则:
+变量必须以字目(a-z,A-Z)或者下划线(_)开头
+其他字符可以是字母、数字或者_
+变量区分大小写
+Python关键字不能用作变量名
+变量名不能以数字来开头
a = 10 # a就是变量的名字 对应一个盒子 里面装的数据就是10
a = 20
a = 100
a = '老王'
print(a)
Name = "川建国"
name = '拜蹬'
print(Name,name)
_age = 50
print(Name,_age)
userName = '苏联'
userAge = 20
user_name = 'cccp'
user_age = 20
-数据类型
# -- int(有符号整数)
# -- long(长整型)(python3已取消)
# -- float(浮点型)
# 数字(num) -- complex(复数)
# --
# -- --True
# -- 布尔值(bool)---
# Python基本数据类型 -- --False
#
# 字符串(str)
# 字典(dict)
# 元组(Tuple)
# 列表(list)
a = 100 # int型
print(type(a))
a = "隔壁老王" # 字符串
print(type(a))
b = 12.3 # 浮点型
print(type(b))
c = True # 布尔型
print(type(c))
d = () # 元组型
print(type(d))
e = [] # 列表型
print(type(e))
f = {} # 字典型
print(type(f))
print(a) # 使用变量 先定义变量 然后才能使用
-算术运算符
* + - * / % ** // 算数运算符
a = 7
b = 3
c = 10
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a%b) # 取余
print(a**b) # a为底数 b为幂数
print(a//b) # 地板除
print(a+b*c)
-比较运算符
- == != > < >= <= (依次是等于、不等于、大于、小于、大于等于、小于等于)
a,b = 10,5
print(a==b)
print(a!=b)
print(a>b)
print(a<b)
print(a>=b)
print(a<=b)
-逻辑运算符
*and
a,b,c,d = 23,18,10,3
print(a+b>c and c<d) # False
print(c>d and a>b)
*or 条件有一个为真 结果就为真
print(a<b or b>d) # True 有一个满足
print(a<b or b<d) # False 都不满足
*not 取反
print(not a<b)
print(not a>b)
*优先级
+()-->not-->and-->or
print(2>1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2)
-赋值运算符
* += -= *= /= %= **=
a,b,c,d = 23,18,10,3
*a+=c a=a+c 同理
a**=2
print(a)
-输入和输出
*占位符%
name = '我的'
classPro = 'UESTC class 2'
age = 16
print('%s名字是张龙来自[%s]今年%s岁了'%(name,classPro,age))
print('%s名字是赵虎来自[%s]今年%s岁了'%(name,classPro,age))
print('%s名字是王朝来自[%s]今年%s岁了'%(name,classPro,age))
print('我可以\n换行吗')
print('{}名字是马汉来自{}今年{}岁了'.format(name,classPro,age))
*数据输入input()
name =input('姓名:')
age = int(input('年龄:'))
qq = input('QQ:')
phone = input('电话:')
addr = input('地址:')
print('姓名:%s 年龄是:%d'%(name,age))
print("姓名:{} 年龄是:{}".format(name,25))
print('QQ:{}'.format(qq))
print('电话:{}'.format(phone))
print('地址:{}'.format(addr))
+此处的{}作用和占位符%一样,只是写法的不同
'%类型'+%+占位数据的名称
'{}'+.format(占位数据的名称)