Python学习02_语言元素

变量和类型

在程序设计中,变量是一种存储数据的“容器”。计算机当中的变量是存储器当中的一块空间,它的内容可以被读写。不同的数据有着不同的类型,Python中的数据类型有很多,并且我们可以根据需要进行类型的自定义。

常见类型

类型 含义
整型 Python中可以处理任意大小的整数,而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。能进行大数计算。
浮点型 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2)。
字符串型 字符串是以单引号或双引号括起来的任意文本,比如'hello'"hello",字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式。
布尔型 布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来
复数型 形如3+5j,跟数学上的复数表示一样,唯一不同的是虚部的i换成了j

变量命名

命名规则

  • 有字母、数字和下划线组成。数字不能开头
  • 大小写敏感
  • 不要和关键字重名

命名时尽量做到见名知意。

变量使用

"""
使用变量保存数据并进行加减乘除计算
"""
num1 = 321
num2 = 12
print(num1 + num2)  # print输出用  括号里直接加表达式
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)

image-20210118123737751

使用变量时不需要像C/C++一样提前对变量类型进行声明。Pythhon会对内容自动进行检查和匹配。可以使用type函数对变量类型进行检查。

"""
使用type()函数检查变量类型
"""
a = 100
b = 12.345
c = 1+5j
d = 'hello,world'
e = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))

image-20210118124235042

可以使用内置函数对变量类型进行转换。

函数 作用
int() 将一个数值或字符串转换成整数,可以指定进制。
float() 将一个数值或字符串转换成整数,可以指定进制。
str() 将一个数值或字符串转换成整数,可以指定进制。
char() 将一个数值或字符串转换成整数,可以指定进制。
ord() 将一个数值或字符串转换成整数,可以指定进制。
"""
使用input()函数获取键盘输入 (字符串类型)
使用print()函数输出带占位的字符串 类似C语言
"""
a = int(input('a='))  # intput()是以字符类型接收,所以要转换一下
b = int(input('b='))
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b)) 
print('%d %% %d = %d' % (a, b, a % b))
print('%d ** %d = %d' % (a, b, a ** b))

image-20210118125229170

运算符

运算符 描述
[] [:] 下标,切片
** 指数
~ + - 按位取反, 正负号
* / % // 乘,除,模,整除
+ - 加,减
>> << 右移,左移
& 按位与
^ | 按位异或,按位或
<= < > >= 小于等于,小于,大于,大于等于
== != 等于,不等于
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
= += -= *= /= %= //= **= &= ` = ^=` `>>=` `<<=`

赋值运算符

将符号右边的值赋给左边的变量。

"""
赋值运算符和复合赋值运算符
"""

a = 10
b = 3
a += b
print(a)
a *= a+2
print(a)

image-20210118130027329

比较运算符和逻辑运算符

注意相等判断符号==是两个赋值符号,和数学上的用法进行区分,不要搞混了。关系表达式的值最终转成True或者是False

逻辑运算符 and 并且

Value1 Value2 Value1 and Value2
True True True
True False False
False False False

逻辑运算符 or 或者

Value1 Value2 Value1 or Value2
True True True
True False True
False False False

逻辑运算符 not 取反

Value not Value
True False
False True
"""
关系运算符与逻辑运算符的使用
"""
flag0 = 1 == 1
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not(1 != 2)
print('flag0 =', flag0)
print('flag1 =', flag1)
print('flag2 =', flag2)
print('flag3 =', flag3)
print('flag4 =', flag4)
print('flag5 =', flag5)

image-20210118131053506

练习题

题一

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

提示:华氏温度到摄氏温度的转换公式为:\(C=(F - 32) \div 1.8\)

"""
华氏温度转换为摄氏温度。

提示:华氏温度到摄氏温度的转换公式为:C=(F - 32) / 1.8。
"""
F = float(input('华氏温度:'))
C = (F-32)/1.8
print('摄氏温度:%.2f'% C)

image-20210118131558480

题二

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

"""
输入圆的半径计算计算周长和面积。
C = 2 * Pi * r
S = pi * r² 
"""
r = float(input('输入圆的半径:'))
c = 2 * 3.14159 * r
s = 3.14159 * r * r
print('周长:%.2f 面积:%.2f' % (c, s))

image-20210118132146225

题三

输入年份判断是不是闰年

"""
输入年份判断是不是闰年 

1. 能被400整除 
2. 能被4整除但不能被100整除
"""
year = int(input("年份:"))
flag = (year%400==0) or (year%4==0 and year%100!=0)

print(flag)

image-20210118132428160

posted @ 2021-01-18 13:28  咸鱼爱学习  阅读(122)  评论(0编辑  收藏  举报