一、变量

(1) 变量的含义:

   可以改变的量,具体指的是内存的一段空间可以说它是以个代表,代表很多数,代表其他东西。比如说桌子,会代表各种类型的桌子。

(2) 变量的声明:

   变量的声明有很多种方式如 1)   a = 1      2) a,b = 3,4     3)a = b = 33 b = 1        #把3赋值给a,   将33这个值给a和bprint(a,b)     #将4赋值给b,

(3)变量的命名:

   字母数字下划线,数字不能放最前严格区分大小写,关键字符不出现变量命名有意义,中文字符没的见在python中查看所有关键字
import keyword
res = keyword.kwlist
print(res)
'''
['False', 'None', 'True', 'and', 'as', 'assert','break', 'class', 'continue', 'def', 'del', 'elif','else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal','not', 'or', 'pass', 'raise', 'return', 'try', 'while','with', 'yield']'''

utf-8 国际标准编码(可编程的Unicode编码集)呗称为万国码:用3个字节代表一个中文用一个字节代表一个英文或符号。 GBK,在国际编码中用2个字节代表一个中文。用一个字节代表一个英文或者符号代表一个字节 用中文命名变量,在语法上允许,但严格禁止。

(4)变量的交换

在python中有自己独特的变量交换方式

# 这是python独特的变量交换方法
a = 10
b = 11
a,b = b,a
print(a,b)
# 通用方法是找个中间变量。计算机不会像人一样思考,这种情况
# 就像是俩人要通过独木桥过对岸一样。得让一个人先有地方站
# 也就是说要设置一个中间变量temp
a = 33     # 将33赋值给a
b = 55     # 将55赋值给b
temp = a   # 先让a进入一个temp中
a = b      # 再将b放入a的位置,此时啊已经跑到temp中,b已经跑到a那
b = temp   #再将在temp中的a放入到b中

python中没有定义常量的用法。通常默认将变量名全部大写的视为常量如身份证号
ID = “210201199810102014”

二、python的六大标准数据类型

2.1、Number数字类型(int float bool complex)

2.1.1、int 整型(正整数 、0、 负整数)

呃这里也就介绍一些函数的用法其他的倒也没啥
type()函数用来获取变量的对象。
id() 获取该变量所指向的那个值的地址
在python中
0b表示2进制。 如:0b10101
0o表示8进制。 如:0o12712
0d表示10进制。 如:0d999
0x表示16进制。 如:0xABCD
如果想了解的话可以参考王爽老师编著的《汇编语言》

2.1.2、float浮点型(小数类型)

两种表示方法一种小数表示一种是科学技术法

2.1.3、bool布尔类型(True False)

默认True的值为1,False的值为0

2.1.4、complex(复数类型)

两种表示方式:
a + bj是一种另一种用comple(x,y)表示x+yj

2.2、容器类型数据(str、dict、set、list、tuple)

2.2.1、字符串类型str

用引号引起来的就是字符串
单引号’ ’ 、双引号“”、三引号’’’
字符串的特性:可获取,不可修改,有序
字符串不能够修改
这里要介绍下转义字符:
转义字符:将有意义的字符变得无意义,将无意义的字符变得有意义
语法:+ 某字符
\n:代表换行
\t:代表一个缩进,水平制表符
\r:将\r后面的字符串拉到当前行首
转义字符在字符串中出现时会按转义字符的意思表示。
所以请在python上输出如下内容

# (1)单引号引起来的字符串
strvar = '今天天气有雾霾'
print(strvar,type(strvar),id(strvar))# (2)双引号引起来的字符串
strvar = "小楼昨夜又东风"
print(strvar,type(strvar),id(strvar))
strvar = "小楼昨'夜'又东风" # 外面是双引号,里面需要单引号总之两者要分开输入
print(strvar)
strvar = "故国不堪回首\n月明中"
print(strvar)
strvar = "故国不堪回首\r\n月明中"
print(strvar)
strvar = "故国不堪回首\t月明中"
print(strvar)
strvar = "故国不堪\n回首\r月明中"
print(strvar)
strvar = "故国不堪回\"首\"月明中"  # 将有意义的双引号变得无意义
print(strvar)
print(strvar,type(strvar),id(strvar))
#回忆下type是什么意思,id是什么意思
# (3)三引号引起来的字符串 (三引号字符串,支持跨行操作)
strvar = """
本来无一'物',
何处惹尘"埃"。
"""
print(strvar)
strvar = '''床前明月光,
地上鞋两双
'''
print(strvar)# (4)元字符串 r + "字符串"  (让字符串里面的转义字符失效)
strvar = r"今天拉肚\r子\t了\n么?"
print(strvar)
(5)字符串的格式化
"""
%d : 整型占位符
%f :浮点型占位符
%s :字符串占位符语法: 字符串  %  (值1,值2,。。。。。)
"""
# %d
strvar = "谁昨天买了%d个娃娃"    %   (5)
print(strvar)
# %2d 站两个位置,默认居右
strvar = "那个谁昨天买了%2d个娃娃"   %   (5)
print(strvar)
# %-4d 站两个位置,默认居左
strvar = "有个谁昨天买了%-4d个娃娃"   %   (5)
print(strvar)# %f 小数点后默认精度保留6位
strvar = "华为出了一款折叠手机,价格为%f" % (9.99)
# %f 精确位数的时候,存在四舍五入
strvar = "华为出了一款折叠手机,价格为%.1f" % (9.99)
print(strvar)# %s
aa = "刘德华是一个大帅锅"
strvar = "%s" % (aa)
print(strvar)# 综合案例
strvar = "老板给开工资了,一共%.2f ,看好了一辆车,价格%d元,心情在%s" % (9.99,10,"崩溃的边缘")
print(strvar)
# 在直接做输出时是这个样子的
print("老板给开工资了,一共%.2f ,看好了一辆车,价格%d元,心情在%s" % (9.99,10,"崩溃的边缘"))
# 当占位符只有一个时可以不用括号。

2.2.2、列表类型list与元组类型tuple

列表的特性:可获取、可修改、有序

# 声明一个空列表
listvar = []
print(listvar,type(listvar))
# (1)列表的获取,自左向右索引(相应元素的下标)从0开始
# 自右向左索引从-1开始
#          0   1     2    3     4     5
listvar = [5,False,2-4j,5.16,"呵呵","嘿嘿"]
#         -6  -5    -4   -3    -2    -1
res = listvar[4]
print(res)
res = listvar[-2]
print(res)
res = listvar[-1]
print(res)
# (2)列表的修改
listvar = [5,False,2-4j,5.16,"呵呵","嘿嘿"]
listvar[-2] = 3.14
print(listvar)
listvar[1] = True
print(listvar)
#len()函数 计算容器类型数据中元素的个数
lengthvar = len(listvar)
print(res)
res = listvar[lengthvar-1] #listvar[5]
print(res)

元组:
元组的特性:可获取,不可修改,有序
区分是否是元组的标志性符号是逗号,声明一个空元组可以用()

tuplevar = ()
print(tuplevar,type(tuplevar))
tuplevar = (1,)
tuplevar = 1,2,3
print(tuplevar,type(tuplevar))# 元组的获取
tuplevar = ("白百合","李小璐","张柏芝","马蓉","洪世贤")
res = tuplevar[1]
print(res)
# error 元组不能够修改
'''
tuplevar[-1] = 123
print(tuplevar)

2.2.3、集合类型set与字典类型dict

集合类型set:
集合特征: 自动去重,无序
集合的用途:用于做交集,差集,并集,补给(做交叉并补的)

# 1.集合无序
setvar = {"刘德华","张学友","郭富城","王文"}
# print(setvar)
# 每次输出的内容都不相同
# (1)因为无序无法通过索引获取值
# print(setvar[0])
# (2)因为无序无法通过索引修改值
# setvar[1] = "123"# 2.集合自动去重
setvar = {"王宝强","马蓉","宋哲","宋哲"}
print(setvar,type(setvar))# 3.定义一个空集合
setvar = {}
print(setvar,type(setvar))
# 其类型是空字典,不是空集合
setvar = set()
print(setvar,type(setvar))
#定义一个空集合可以用set()来定义

字典类型:dict
字典特征:键值对存储数据,有序键和值之间用冒号隔开,键值对之间用逗号隔开


了解:3.6版本,把字典的字面顺序记录下来,在从内存拿去数据的时候,根据字面顺序重新排序,所以看起来像有序
3.6版本之前都是无序的,3.6版本经过算法优化变成有序,但本质上无序
(不可变的数据(可哈希)):Number(int float bool complex) str tuple
(可变的数据(不可哈希)): list set dict
11111111111111111111111111111111111111111111111111111111111111数字分割线

集合、列表、字典不能拿来做字典的键:也就是说这个键值得是唯一的不可变的。

# 语法: dictvar = {"a":1,"b":2,"c":3}
dictvar = {"top":"狗头","middle":"安其拉","bottom":"鲁班七号",'jungle':"达摩","support":"蔡文姬"}
print(dictvar)# 获取字典当中的值
res = dictvar['bottom']
res = dictvar['jungle']
print(res)# 修改字典当中的值
dictvar['support'] = "婕拉"
print(dictvar)# 字典的键必须是不可变的
'''在命名字典键的时候,推荐使用字符串,按照变量命名的方式来做'''
dictvar = {1:1,(1,2,3):3,False:4,3.14:999,4-2j:888,"王宝强":"大帅锅"}
print(dictvar)

python入门之各种变量及使用相关推荐

  1. 【廖雪峰python入门笔记】变量

    1. 静态语言和动态语言中的变量表示 静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错.例如Java是静态语言,赋值语句如下: int a = 123; // a是整数类型变量 ...

  2. python基础·入门笔记1(变量、数据类型、类型转换)

    python 入门笔记 注释 变量 定义 变量类型 查看数据类型 标识符和关键字 命名规范 关键字 输入输出 输出 常用的格式符号 输入 类型转换 注释 单行注释 # print('hello wor ...

  3. 十二章 Python入门系列之字典

    系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...

  4. 第八章 Python入门系列之循环

    系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...

  5. python3入门与进阶笔记_16_变量进阶 — 黑马程序员《Python入门教程完整版》笔记...

    变量进阶(理解) - 黑马程序员<Python入门教程完整版>笔记 目标变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用变量 和 数据 都是保存在 内存 中的 在 Py ...

  6. 真正零基础Python入门:手把手教你从变量和赋值语句学起

    导读:在本文中,你会学到如何处理数字.定义与使用变量和常量,以及编写使用这些数据类型执行实际任务的简单程序. 作者:凯·霍斯特曼(Cay Horstmann),兰斯·尼塞斯(Rance Necaise ...

  7. Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

    Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说 ...

  8. python游戏小项目简单_[简单学Python] 通过一个小游戏完成Python入门[2]变量和赋值...

    变量和赋值 到这里,你已经成功地打印出了千寻的名字和卖身契.与此同时,千寻也成为了汤婆婆的工人,渐渐地,她忘记了自己是谁,遗失了自己"姓名"的信息. 那么,在信息纷繁的代码世界里, ...

  9. 用户输入的是q么python_Python 第1周 - Python基础-python入门\变量\用户输入\循环语句的使用...

    内容 Python介绍 安装 Hello World程序 变量 用户输入 if..else流程判断 while循环 for循环 作业需求 3.Python入门 在后面的操作中,主要以python 3. ...

最新文章

  1. 开源:推荐一个不错的离线IP地址定位库
  2. Mysql错误1045解决方法
  3. schedule() 和 scheduleAtFixedRate() 的区别--转载
  4. FileStream实现多线程断点续传(已封装)
  5. 创建数据库连接字符串的快截方法
  6. Aizu - 1407 Parentheses Editor(对顶栈+模拟)
  7. 乐玩插件和大漠插件哪个好_用好这5款Chrome插件,大幅提升你的生产力
  8. php静态数组变量初始化,为什么数组初始化时,赋值不能是常量?
  9. 静默错误:Oracle 数据库是如何应对和处理的 ?
  10. diy无感无刷电机霍尔安装_从工作原理来了解意大利Brusatori无刷电机
  11. iOS之LLDB常用调试命令
  12. 数据库系统原理选择题
  13. java classpath的配置_java的classpath怎么配置
  14. 关于Vue中v-if 和 v-for一起使用
  15. 电路串联和并联图解_串联和并联的电路图怎么画
  16. 最新智商测试html5,2017年最新智商测试题
  17. 数学:定积分和数列和互相转化
  18. 连接mysql报错Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zon
  19. JSPServlet(5)——实现简单的留言簿功能
  20. 管理经济分析05:并购、价格歧视、四个市场、招标与拍卖

热门文章

  1. 免费网络电话市场发展
  2. 2022年自动驾驶关键词:由实向虚、上攻提速、打破边界
  3. 跨年炫酷烟花效果代码带声音 已附源码
  4. IDEA 连接svn https报错问题:svn: E230001: Server SSL certificate verification failed: certificate issu解决办法
  5. java font_关于java中Font的用法
  6. 杭州富阳科目三:考试笔记
  7. 【雕虫小技第7篇】scratch编程技巧之如何实现背景的上下滚动!
  8. 《精通Tableau商业数据分析与可视化》之Tableau Prep
  9. 【浅析三元锂与磷酸铁锂电池】
  10. VC实现发送微博消息