乐愚社区Beta

 编程语言  >  Python学习02_语言元素

Python学习02_语言元素

爱学习的咸鱼君  L0  • 2021-01-18 • 回复 0 • 只看楼主举报    

变量和类型

在程序设计中,变量是一种存储数据的“容器”。计算机当中的变量是存储器当中的一块空间,它的内容可以被读写。不同的数据有着不同的类型,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)

使用变量时不需要像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))

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

函数 作用
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))

运算符

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

赋值运算符

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

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

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

比较运算符和逻辑运算符

注意相等判断符号==是两个赋值符号,和数学上的用法进行区分,不要搞混了。关系表达式的值最终转成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)

练习题

题一

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

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

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

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

题二

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

"""
输入圆的半径计算计算周长和面积。
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))

题三

输入年份判断是不是闰年

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

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

print(flag)


还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部