数据类型&变量&运算符

数据类型

Python中的数据类型很多,而且也也允许我们自定义新的数据类型,我们先介绍几种常用的数据类型:

变量

变量命名
对于每个变量我们需要给它取一个名字,就如同我们每个人都有属于自己的响亮的名字一样。在Python中,变量命名需要遵循以下这些必须遵守硬性规则和强烈建议遵守的非硬性规则:

下面对变量进行说明:

'''
python中使用  【#号】 进行单行注释  例如: # 今天学Python了吗? 
            用三个【‘’‘’‘’】连续的单引号或双引号进行多行注释
占位符有空格\t,换行符\n等常用的就这两个
使用print()函数输出带占位符(换行符)的字符串
print()函数可以输出多个值,多个值之间可以用`,`进行分隔,输出的内容之间默认以空格分开。
使用input()函数获取键盘输入(字符串)

'''


# python中的变量不需要定义而是直接进行初始化
# 在键盘上输入1
a = input()
b = 2
c = 3

# 可以输出一个
print(a)

# 也可以同时输出多个 
print(a,b,c)

输出结果为:

Python从入门到精通第1天(数据类型&变量&运算符)-LMLPHP

Python中可以使用type()函数对变量的类型进行检查:

a = 10
b = 20.45
c = 8 + 2j
d = 'hello world'
e = True

print(type(a))    
print(type(b))    
print(type(c))    
print(type(d))    
print(type(e))    

输出结果为:

Python从入门到精通第1天(数据类型&变量&运算符)-LMLPHP
可以使用Python中内置的函数对变量类型进行转换:

  • int():将一个数值或字符串(字符串中必须是数值)转换成整数,可以指定进制。
  • float():将一个字符串转(字符串中必须是数值)换成浮点数。
  • str():将指定的对象转换成字符串形式,可以指定编码。
  • chr():将整数转换成该编码对应的字符串(一个字符)。
  • ord():将字符串(一个字符)转换成对应的编码(整数)。
a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
f = "1234"
h = "12.34"
i = "A"

# int型的举例
print(type(b),"转换后的字符类型",type(int(b)),"输出",int(b))
print(type(f),"转换后的字型类型",type(int(f)),"输出",int(f))

# float型的举例
print(type(h),"转换后的字符类型",type(float(h)),"输出",float(h))

# 字符串型的举例
print(type(b),"转换后的字符类型",type(str(b)),"输出",str(b))

# ord型的举例
print(type(i),"转换后的字符类型",type(ord(i)),"输出",ord(i))

# chr型的举例,输出b,表示字符b对应的ASCII码为100
print(type(i),"转换后的字符类型",type(chr(a)),"输出",chr(a))

输出结果为:

Python从入门到精通第1天(数据类型&变量&运算符)-LMLPHP

运算符

Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,运算符的优先级指的是多个运算符同时出现时,先做什么运算然后再做什么运算。上面我们已经使用过了赋值运算符=

(复合)赋值运算符

a = 1
c = 1
# 直接将a赋值给b
b = a

# 相当于c = c + a
c += a

# 格式化的输出
# print("%d\n%d"%(a,c))

print("a是:",a,"b是:",b,"c是:",c)

输出结果:
Python从入门到精通第1天(数据类型&变量&运算符)-LMLPHP

比较运算符

# 比较运算符的优先级高于赋值运算符
a = 1 == 2
b = 1 > 2
c = 1 < 2
d = b and c
f = b or c
g = not(1 != 2)

print("a=",a)
print("b=",b)
print("c=",c)
print("d=",d)
print("f=",f)
print("g=",g)

输出结果为:

Python从入门到精通第1天(数据类型&amp;变量&amp;运算符)-LMLPHP

项目实战

将华氏温度转换为摄氏度温度

'''

将华氏温度转换为摄氏温度
转换公式为C = (F-32)/18

'''

f = float(input('请输入华氏温度: '))

c = (f - 32) / 1.8

# .1f 表示这是一个浮点数,小数点后保留1位有效数字
print('%.1f华氏度 = %.1f摄氏度' % (f, c))

# # 字符串前加f 表示格式化进行输出
# print(f'{f:.1f}华氏度 = {c:.1f}摄氏度')

输入半径求圆的周长和面积

'''
输入圆的半径计算周长和面积

'''
# 定义圆周率pi等于3.14
pi = 3.14

r = int(input("请输入圆的半径:"))

# 计算周长
c = 2*pi*r

# 计算面积
s = pi*r**2

print("圆的周长为:",c)
print("圆的面积为:",s)

输入年分判断是不是闰年

'''
输入年份判断是否为闰年
判断是否为闰年需要满足,能够被4整除,
不能被100整除,或者能被400整除

'''

year = int(input("请输入年份:"))

if (year // 4 and (year//400 or year//100 != 0)):
    print('是闰年')
else:
    print("不是闰年")
04-10 00:29