一、变量

1.1 什么是变量?

其实要理解变量是什么很简单,你只需要想象一下,我现在手里有好多的糖,但是放在手里一直抓着很累,所以,我需要有一个东西来装这些糖,所以,我们就拿了个袋子或者盒子来装这些糖果,而在编程语言中,变量的作用就相当于用于装糖的盒子或者袋子

相当于容器

1.2 什么是标识符

标识符是自己定义的,如变量名 、函数名等

但是标识符并不是随便定义的,正所谓无规矩不成方圆,所以,标识符我们也需要符合一些规则。

  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。

  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greetingmessage会引发错误。

  • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print 。

  • 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

  • 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

在平时的编程中,尽可能的去遵循这些习惯,对于写出更可读的代码是非常有好处的,这也是作为一个程序员来说很重要的一件事情!

1.3 系统关键词

系统关键词是不能用来做标识符的,需要注意。

二、数据类型

这里做一个总结,如果下面这张图暂时不懂,可以看完下面的内容之后,再回过头来看。

2.1 Number

这个数据类型总共有四种类型,看起来有点像JavaScript的感觉,有木有?

  • int
    Python 可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样。

这个跟其他语言没有区别。

  • float
    浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。

注意:在进行运算的时候,比如5/3,其结果是1,python中会自动删除小数。

  • complex
    这种类型在其他的语言中倒是没有见过,可能是 python 中独有的,也只有在 c++ 中的运算符重载中会经常看到。

complex 其实是一个实数和一个虚数的组合构成一个复数。也就是数学中的复数

  • bool
    bool 值是特殊的整型,取值范围只有两个值,也就是TrueFalse

举例

a = 1b = 1.0c = Falsed = 2 + 4jprint(type(a))
print(type(b))
print(type(c))
print(type(d))

2.2 字符串 String

字符串就是一系列任意文本。Python 中的字符串用单引号或者双引号括起来,同时可以使用反斜杠(\)转义特殊字符。

单引号(’’)双引号("”) 本身只是一种表示方式,不是字符串的一部分。

因此,字符串’python’只有p,y,t,h,o,n这五个字符。如果’本身也是字符的话,那么就可以用””括起来,比如”I’m OK” 当中包含了一个 ’ 。如果字符串内部包含 ’ 或者 ” ,但是又想当成普通字符串处理怎么办?这个时候就要用转义字符(\)来标识。

操作字符串
  • 截取字符串

变量[开始下标:结束下标]

  • 加号(+)是字符串的连接符

  • 星号(*)表示复制当前字符串

举例

str = 'hello world 'str1 = str[1:4] # 取前不取后,4不取res = str + '!'str2 = str * 2print(type(str))
print('截取字符串:' + str1)
print('连接字符串:' + res)
print('复制字符串:' + str2)

2.3 列表 List

  • 声明

列表写在[ ]内,元素之间用逗号隔开

List1=[‘abc’,’bcd’,123]

下面几点需要注意

1.List写在方括号之间,元素用逗号隔开
2.和字符串一样,List可以被索引和切片
3.List可以使用加号(+)操作进行拼接,但需要注意,两个都必须是列表
4.List中的元素是可以被改变的

举例

List1 = ['abc', 'bcd', 123]# 索引
List2 = List1[0]
print(List2)# 切片
List3 = List1[0:2]
print(List3)# 连接
List1 = List1 + List3
print(List1)

2.4 元祖 Tuple

  • 声明

元祖写在小括号内,元素之间用逗号隔开

tuple=(‘abc’,’bcd’,123)

下面几点需要注意

1.tuple的元素不可改变,但是可以包含可变的对象,比如list
2.构造包含0个或者1个元素的元祖有特殊语法规则:

tuple1=()      #空元祖
tuple2=(1,)   #一个元素,需要在元素后添加逗号

举例

tuple1 = ('abc', 'bcd', 123)# 索引
tuple2 = tuple1[0]
print(tuple2)# 切片
tuple3 = tuple1[0:2]
print(tuple3)# 连接
tuple1 = tuple1 + tuple3
print(tuple1)

2.4 字典 Dictionary

  • 声明

字典是一种映射类型,使用{ }表示,他是一个无序的键(key)值(value)对集合。

这样看起来,其实和 Json 的格式是非常的相似的!

dict1={}
dict2={‘name’:’欧阳思海’,’age’:18}

下面几点需要注意

1.字典是一种映射类型,它的元素是 键值对
2.键(key)必须使用不可变类型(字符串、数值、元组),在同一个字典中,键必须是唯一的
3.创建空字典使用 { }

举例

dict1 = {'name': '欧阳思海', 'age': 18}
dict2 = {'name': '欧阳思海2', 'age': 20}
# 索引
dict2 = dict1['name']
print(dict2)# 切片 字典是不能直接切片的!
# dict3 = dict1[0:1]
# print(dict3)# 连接 字典不能直接连接
# dict1 = dict1 + dict2
# print(dict1)

**注意:**如果字典需要切片是可以的,但是是换一种伪方式

def dict_slice(ori_dict, start, end):"""字典类切片:param ori_dict: 字典:param start: 起始:param end: 终点:return:"""slice_dict = {k: ori_dict[k] for k in list(ori_dict.keys())[start:end]}return slice_dicta = {"1": 1, "2": 2, "3": 3}
print(dict_slice(a, 1, -1))

这段代码看不懂没关系,可以后面再看!

三、运算符

3.1 算术运算符

3.2 赋值运算符

3.3 比较运算符

3.4 逻辑运算符

3.5 位运算符

a = 60 b = 13

四、注释

下面是注释,注释看起来没太大用,但是其实可以给代码带来好多的好处,比如,可以提高代码的可读性,可以用于调试,在大项目开发的时候,好的注释,可以给其他同事带来很多便利!

在 python 中有两种注释的方式

1 单行注释

以井号(#)开头,右边的所有内容当做说明

2、多行注释

以三对单引号(’’’注释内容’’’)将注释包含起来

举例

# 单行注释'''
多行注释
'''

带你学python基础:变量和基本数据类型相关推荐

  1. 带你学python基础:列表List

    在上一节中带你学python基础:变量和基本数据类型中,已经讲到了列表List如何创建和简单的使用,在这一节中,我们将更加细致入微的了解一下List更多的操作! 一.列表是什么? 列表是什么就是:一个 ...

  2. 带你学python基础:模块和包

    一.什么是模块 在我们平时的开发过程中,或多或少会用到 Python 的一些内置的功能,或者说,还会用到一些第三方的库,我们用到的这些 Python 的内置的功能,和一些第三方的库,就可以说是一些模块 ...

  3. 带你学python基础:字符串

    还记得学习 C 语言的时候吗,是不是每天都在控制台程序上玩耍,那时发现编程太没意思了,就只能玩这些东西吗? 后来,发现其实,外面的世界还是非常的广阔的,但是,今天,既然是 python 基础,所以我们 ...

  4. 带你学python基础:面向对象编程

    面向对象编程是个啥呢,其实,在传统的语言中,比如 C 语言,是不存在面向对象编程这个概念的,那时候的语言只有面向过程编程,也就是我们写代码从头写到底,最多也就是有函数.所以,这样的代码风格是比较难维护 ...

  5. 带你学python基础:函数是个function?

    一.为什么需要函数 有没有发现,在前面的那么多的教程当中,我们没有函数是不是也是可以写的出来的,似乎没有函数这个东西,我们变成也是可以实现的,但是,在实际的开发过程中,我们为什么需要函数呢,它到底能够 ...

  6. 带你学python基础:文件读写,俗称IO操作

    这一节讲个挺有意思的知识,至少在我以前刚刚接触编程的时候,对于文件操作还是觉得很有意思的事情,这也许是有一种操作文件的激情吧,希望看到这篇文章的读者也会有这样的激情,说明还是很有兴趣的,当然,就算没有 ...

  7. 带你学python基础:元祖tuple和字典dictionary

    一.什么是元祖 如果你学过列表 List 的话,那么,你是否会觉得元祖和列表是不是特别的相似呢? 确实,是的.但是,他们之间也是有一些区别的. 而不同之处在于元祖的元素不能被修改,而列表的元素可以被修 ...

  8. 带你学python基础:条件控制if与循环语句while、for 以及range函数

    一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...

  9. python跳出if条件_带你学python基础:条件控制if与循环语句while、for 以及range函数...

    一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...

最新文章

  1. python 调用数据挖掘_Python数据挖掘 环境搭建
  2. MySql采用range分区可提升查询效率
  3. rust石头墙几个c4_哪个房间需要清扫 石头扫地机器人T6可能比你还清楚
  4. Android之提示错误Can not perform this action after onSaveInstanceState
  5. joomla 3.6 mysql 版本_Joomla是否支持MariaDB数据库?
  6. 跟阿铭学linux书摘
  7. 数据库表及字段命名规范
  8. 关于黑苹果耳机麦克风无法正常输入输出以及VoodooHDA启动慢 解决方法
  9. 云熙文机器人_【侵木抖音热文】萌宝101:总裁爹地快追妻(韩宇廷 秦云熙)
  10. Xmind8 绿色版安装教程
  11. vue实现点击图片放大显示功能
  12. 百度地图 创建应用
  13. 安利一款SOLIDWORKS插件,可一键帮你分离配置那种!
  14. 搜狗微信爬虫获取文章信息
  15. 2022年8月及1-8月国内动力电池企业装车量排名:“宁王”第一,“迪王”猛追
  16. python 64式: 第24式、python项目国际化翻译实战
  17. Android AIDL 传递对象(Parceable),深度解读Netty
  18. python 翻译模块 翻译API使用(百度、有道、谷歌)
  19. Acwing 104. 货仓选址 (数学题,绝对值不等式)
  20. 微信OAuth授权获取用户OpenId-JAVA(个人经验)

热门文章

  1. Web拾遗--字符集的困扰?
  2. (转)几种流行的JS框架的选择
  3. android init.rc中启动的service 默认是disable的,后续如何启动此服务
  4. Qt之QByteArray类学习
  5. red hat 升级 php 5.6,Centos7下编译php5.6.19出错,怎么解决?
  6. R语言笔记-sample()函数
  7. kubernetes (1)基本概念
  8. 攻防世界Reverse第三题python-trade
  9. 【django】视图和URL
  10. 【django】创建django项目工程