变量和类型

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

常见类型

类型

含义

整型

Python中可以处理任意大小的整数,而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。能进行大数计算。

浮点型

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2)。

字符串型

字符串是以单引号或双引号括起来的任意文本,比如'hello'和"hello",字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式。

布尔型

布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来

复数型

形如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)

python语言元素_Python学习02_语言元素相关推荐

  1. 学python要不要先自学c语言_学习Python之前是否需要学习C语言

    首先,学习Python之前并不需要学习C语言,Python本身是比较适合作为入门编程语言来学习的,一方面Python的语法结构比较简单清晰,实验也相对比较容易完成,这会逐渐增强初学者的学习信心,另一方 ...

  2. 漫谈C语言及如何学习C语言

    漫谈C语言及如何学习C语言 云风最近写了一篇博客<C语言的前世今生>.作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的 ...

  3. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  4. python学习的一个定位_python学习之——selenium元素定位

    web自动化测试按步骤拆分,可以分为四步操作:定位元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告. 其中定位元素尤为关键,此篇是使用webdriver通过页面各个 ...

  5. python向lt新增5个元素_Python学习第十一课-MOOC嵩天

    组合数据类型及操作 一.集合 1.集合类型定义 集合是多个元素的无序组合 -集合类型于数学中的集合概念一致 -集合元素之间无需,每个元素唯一,不存在相同元素 -集合元素不可更改,不能是可变数据类型 - ...

  6. c c python的区别_python和c语言的主要区别总结

    Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言.本萌新也刚开 ...

  7. C、C++、Java到Python,编程入门学习什么语言好?

    最近,TIOBE更新了7月的编程语言榜单,常年霸榜的C.Java和Python依然蝉联前三位.万万没想到的是,R语言居然冲到了第八位,创下了史上最佳记录.而且后续随着业内对数据统计和挖掘需求的上涨,R ...

  8. c语言和python哪个有用_python和c语言哪个实用?

    原标题:python和c语言哪个实用? python和c语言哪个实用 Python的语法非常特殊,它是由空格严格控制的.然而,这对那些刚接触编程的人来说并不好.下面小编就来给大家讲一讲c语言和pyth ...

  9. python特性编译语言_Python的动态语言特性; __slots__属性

    python是动态语言 1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用.它是一类 在运行时可以改变其结构的语言 :例如新的函数.对象.甚至代码可以被 ...

最新文章

  1. GitHub上大热的Deep Photo终于有TensorFlow版了!
  2. 第一代计算机到第四代计算机基本知识,[Ch01_计算机系统基本知识.ppt
  3. Chrome报错:Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
  4. C#使用ICSharpCode.SharpZipLib压缩后进行web批量下载文件
  5. ListView的使用用ViewHolder提升效率
  6. 查看地区的ip段_「教程」CloudFlare 自选 IP优化网站速度
  7. Pod在多可用区worker节点上的高可用部署 1
  8. 如何获取NuGet以安装/更新packages.config中的所有软件包?
  9. fastjson jsonobject 转bean失败_挂面这么做,零失败,口感还是一顶一的棒
  10. java 导出word简历_java导出生成word(类似简历导出)
  11. matlab imcrop 用法
  12. 【专家访谈】疫情带来的商机风口,汽车零部件企业如何抓住机遇实现华丽转身?
  13. linux安装gcc5.4教程,arm-linux-gcc-5.4.0安装方法
  14. JavaScript(js)基础
  15. [sharepoint]文档库,文件夹授权
  16. tabindex,role属性
  17. 蒙氏素材 色板盒1 色板盒2 色板盒3 蒙氏教具
  18. ffmpeg截取视频流、rtsp录mp4,与海思NVR,内存问题
  19. 证明连续函数的一致连续性为何那么困难?
  20. JavaScript——案例(游戏中的倒计时、暂停和停止)

热门文章

  1. layui checkbox 反选/全选/取消单个取消全选/全部选中勾上全选
  2. 基于 bioMart 构建绵羊(非常见物种) OrgDb 包/数据库
  3. IC芯片设计项目管理004:任务制定5W2H
  4. 使用Easyar在unity制作ar视频黑屏
  5. 单主机上,多个Git用户,同时提交下载代码的配置
  6. Win11开机启动项在哪设置
  7. Devops 工具集
  8. MySQL8.0.27 修改编码类型(utf8mb3)
  9. 第七十一篇:从ADAS到自动驾驶(四):车辆检测
  10. [转]Leveldb 实现原理