python入门之各种变量及使用
一、变量
(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入门之各种变量及使用相关推荐
- 【廖雪峰python入门笔记】变量
1. 静态语言和动态语言中的变量表示 静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错.例如Java是静态语言,赋值语句如下: int a = 123; // a是整数类型变量 ...
- python基础·入门笔记1(变量、数据类型、类型转换)
python 入门笔记 注释 变量 定义 变量类型 查看数据类型 标识符和关键字 命名规范 关键字 输入输出 输出 常用的格式符号 输入 类型转换 注释 单行注释 # print('hello wor ...
- 十二章 Python入门系列之字典
系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...
- 第八章 Python入门系列之循环
系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...
- python3入门与进阶笔记_16_变量进阶 — 黑马程序员《Python入门教程完整版》笔记...
变量进阶(理解) - 黑马程序员<Python入门教程完整版>笔记 目标变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用变量 和 数据 都是保存在 内存 中的 在 Py ...
- 真正零基础Python入门:手把手教你从变量和赋值语句学起
导读:在本文中,你会学到如何处理数字.定义与使用变量和常量,以及编写使用这些数据类型执行实际任务的简单程序. 作者:凯·霍斯特曼(Cay Horstmann),兰斯·尼塞斯(Rance Necaise ...
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说 ...
- python游戏小项目简单_[简单学Python] 通过一个小游戏完成Python入门[2]变量和赋值...
变量和赋值 到这里,你已经成功地打印出了千寻的名字和卖身契.与此同时,千寻也成为了汤婆婆的工人,渐渐地,她忘记了自己是谁,遗失了自己"姓名"的信息. 那么,在信息纷繁的代码世界里, ...
- 用户输入的是q么python_Python 第1周 - Python基础-python入门\变量\用户输入\循环语句的使用...
内容 Python介绍 安装 Hello World程序 变量 用户输入 if..else流程判断 while循环 for循环 作业需求 3.Python入门 在后面的操作中,主要以python 3. ...
最新文章
- 开源:推荐一个不错的离线IP地址定位库
- Mysql错误1045解决方法
- schedule() 和 scheduleAtFixedRate() 的区别--转载
- FileStream实现多线程断点续传(已封装)
- 创建数据库连接字符串的快截方法
- Aizu - 1407 Parentheses Editor(对顶栈+模拟)
- 乐玩插件和大漠插件哪个好_用好这5款Chrome插件,大幅提升你的生产力
- php静态数组变量初始化,为什么数组初始化时,赋值不能是常量?
- 静默错误:Oracle 数据库是如何应对和处理的 ?
- diy无感无刷电机霍尔安装_从工作原理来了解意大利Brusatori无刷电机
- iOS之LLDB常用调试命令
- 数据库系统原理选择题
- java classpath的配置_java的classpath怎么配置
- 关于Vue中v-if 和 v-for一起使用
- 电路串联和并联图解_串联和并联的电路图怎么画
- 最新智商测试html5,2017年最新智商测试题
- 数学:定积分和数列和互相转化
- 连接mysql报错Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zon
- JSPServlet(5)——实现简单的留言簿功能
- 管理经济分析05:并购、价格歧视、四个市场、招标与拍卖
热门文章
- 免费网络电话市场发展
- 2022年自动驾驶关键词:由实向虚、上攻提速、打破边界
- 跨年炫酷烟花效果代码带声音 已附源码
- IDEA 连接svn https报错问题:svn: E230001: Server SSL certificate verification failed: certificate issu解决办法
- java font_关于java中Font的用法
- 杭州富阳科目三:考试笔记
- 【雕虫小技第7篇】scratch编程技巧之如何实现背景的上下滚动!
- 《精通Tableau商业数据分析与可视化》之Tableau Prep
- 【浅析三元锂与磷酸铁锂电池】
- VC实现发送微博消息