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 并且

Value1Value2Value1 and Value2
TrueTrueTrue
TrueFalseFalse
FalseFalseFalse

逻辑运算符 or 或者

Value1Value2Value1 or Value2
TrueTrueTrue
TrueFalseTrue
FalseFalseFalse

逻辑运算符 not 取反

Valuenot Value
TrueFalse
FalseTrue
"""
关系运算符与逻辑运算符的使用
"""
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 ) ÷ 1.8 C=(F - 32) \div 1.8 C=(F32)÷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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值