第三讲:数据类型
概念
表达式: 表达式不会对我们的程序造成实质性的影响,仅仅只用于计算一些结果
1 + 2
print(‘hello world’)
语句
input(‘请输入:’) # 输入语句
print(111) # 打印语句
i = 6
if i < 5: # if判断语句 只有符合判断语句的条件的时候,才会进入到if语句内部去执行代码, 后面的代码是一个tab或者四个空格的距离
# pass # pass做占位的作用
# if语句里面的代码,我们称呼为一个代码块, 代码块要么都执行,要么都不执行
print(‘abc’)
print(‘111’)
print(‘hello’)
程序
函数
形如:def xxx():
pass
内置函数 built in 内建
注释的意思: 当你运行程序的时候,你如果不想要某一行代码执行,你可以直接注释他,那么注释的哪一行代码将不再执行
打断的方式,称呼为调试,就是帮你解决代码有问题的情况
def hanshu():
pass
标识符
print = 1
print(print)
a = 1
def hanshu(): #hanshu 为标识符
pass
print(123456789)
print(123_456_789)
变量
变量是可以是很多的数据类型的, 不仅仅局限于整数(int)
这种取名字的方式也可以叫做引用
a = 1
b = ‘sdbb’
c = True
d = [1, 2, 3]
e = {}
判断两个变量是不是同一个变量 判断的是他们的id是否相等
任何的整数在内存当中都是有固定的位置的,
a = 1
b = 1
print(id(a), id(b))
a = 12343454356456
b = 12343454356456
print(id(a), id(b))
d = [1, 2, 3]
c = [1, 2, 3]
print(d is c) # 判断的是id
print(d == c) # 判断的是值
print(id(d), id©)
字符串
字符串的概念: 由单引号或者双引号引起来的变量就叫做字符串 str 单引号和双引号没有区别
a = ‘abc’
b = “abc”
print(type(a), type(b))
print(id(a), id(b))
可变类型和不可变类型(变量)
可变类型: 数据可变(值可以改变)
不可变类型: 数据不可变(值不可以改变)
c = 'python" 这样混合使用时不行的 单引号和双引号必须一致才行
d = ‘what is your name’
d = ‘what’s your name’
d = “what’s your name”
转义字符 转换原义的字符 取消原来字符所具备的功能
\t 就是一个tab的距离 一个制表符
print(‘我爱\t你’)
\n 换行符
print(‘我爱\n你’)
\
d = ‘what’s your name’
print(d)
e = ‘c:\news’
print(e)
r"" 引号内所有的字符全部成为原字符,不具备任何其他字符的功能了
f = r’c:\news’
print(f)
长字符串
a = “”“我是干饭人”""
print(a, type(a))
作用一: 注释的作用
“”"
我不管,我就要
“”"
作用二: 保留格式
b = ‘关关雎鸠,’
‘在河之洲,’
‘窈窕淑女,’
‘君子好逑’
print(b)
c = “”"
关关雎鸠,
在河之洲,
窈窕淑女,
君子好逑
“”"
print©
格式化字符串
格式化:初始化
格式化字符串:将字符串不可改变的属性格式化,然后将他的内容改变
a = “abc” # 不可变数据类型
abcdef
以下讲解方法:
拼串
b = ‘def’
print(a + b)
参数的传递
print('b = ', b)
占位符 %s %d, %f
s = ‘i love %s’ % ‘you’
print(s)
f’’ 浮点数占位
y = ‘周慧敏’
x = ‘林青霞’
str1 = f’i love {y}, {x}’
print(str1)
format 通过{}占位,然后用format把值传递进去
str2 = ‘i love {},{}’.format(y, x)
print(str2)