Python版本3.7 IDE VSCode

变量分类:

  1. Numbers(数字)(1)
  2. String(字符串)(2 to 6)
  3. List(列表)(7 to 9)
  4. Tuple(元组)(10 to 12)
  5. Sets(集合)(13)
  6. Dictionaries(字典)(14  to 15)
#变量:
#Numbers(数字)
#String(字符串)
#List(列表)
#Tuple(元组)
#Sets(集合)
#Dictionaries(字典)#Python中的变量直接赋值即可创建print("1、数据类型--------------------------------------------")
a, b, c, d = 20 ,5.5 ,True ,4 + 3j
print( type(a), type(b), type(c), type(d) )     #数据类型
'''1、Python可以同时为多个变量赋值,如a, b = 1, 2。2、一个变量可以通过赋值指向不同类型的对象。3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。4、在混合计算时,Pyhton会把整型转换成为浮点数。
'''print("2、字符串--------------------------------------------")
s = 'Yes,he doesn\'t'
print( s, type(s), len(s) )                     #转义字符,字符串类型,字符串长度print("3--------------------------------------------")
print('C:\some\name')                           #会产生Warnning
print(r'C:\some\name')                          #r 原始字符串print("4--------------------------------------------")
print('str' + 'ing', 'my'*3)                    #字符串的连接,输出print("5--------------------------------------------")
word = 'Python'
print( word[0],word[5] )
print( word[-1],word[-6] )                      #不一样的字符索引(从左往右和从右往左) print("6--------------------------------------------")
word = 'IlovePython'
print( word[1  :  5] )
print( word[   :   ] )
print( word[5  :   ] )
print( word[-10: -6] )                         #字符串切片
'''1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。2、字符串可以用+运算符连接在一起,用*运算符重复。3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。4、Python中的字符串不能改变。
'''print("7、列表--------------------------------------------")
a = ['him', 25, 100, 'her']
print(a)                                        #列表
'''
和字符串一样,列表同样可以被索引和切片,
列表被切片后返回一个包含所需元素的新列表。
'''
print(a[0:2])print("8--------------------------------------------")
a  = [1, 2, 3, 4, 5]
a += [6, 7, 8]
print(a)                                        #列表串联print("9--------------------------------------------")
a    = [1, 2, 3, 4, 5, 6]
a[0] = 9
a[2 : 5] = [13, 14, 15]
print(a)                                        #列表元素修改
a[2 : 5] = []
print(a)                                        #列表元素删除
'''1、List写在方括号之间,元素用逗号隔开。2、和字符串一样,list可以被索引和切片。3、List可以使用+操作符进行拼接。4、List中的元素是可以改变的。
'''print("10、元组--------------------------------------------")
a = (1991, 2014, 'physics', 'math')
print( a, type(a), len(a) )                     #创建元组
'''
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。
元组写在小括号里,元素之间用逗号隔开。
元组中的元素类型也可以不相同:
'''print("11--------------------------------------------")
tup = (1, 2, 3, 4, 5, 6)
print(tup[0], tup[1 : 5])                       #元组切片
'''
元组与字符串类似,可以被索引且下标索引从0开始,
也可以进行截取/切片(看上面,这里不再赘述)。
其实,可以把字符串看作一种特殊的元组。
'''print("12--------------------------------------------")
tup1 = ()                                       #空元组
tup2 = (20,)                                    #单个变量元组tup1,tup2 = (1, 2, 3),(4, 5, 6)
print(tup1 + tup2)                              #使用+操作符
'''
string、list和tuple都属于sequence(序列)。注意:1、与字符串一样,元组的元素不能修改。2、元组也可以被索引和切片,方法一样。3、注意构造包含0或1个元素的元组的特殊语法规则。4、元组也可以使用+操作符进行拼接。
'''print("13、集合--------------------------------------------")
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)                                  #重复的元素会被去掉(留下前面的)
print('Rose' in student)                        #成员测试
a = set('abracadabra')
b = set('alacazam')
print(a,'\n',a - b,'\n',a | b,'\n', a & b,'\n',a ^ b )              #差集,并集,交集,不同是存在的元素
'''
集合(set)是一个无序不重复元素的集。
基本功能是进行成员关系测试和消除重复元素。
可以使用大括号 或者 set()函数创建set集合,
注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。
'''
print("14、字典--------------------------------------------")
dic = {}                                        #创建空字典
tel = {'Jack':1557,'Tome':1320, 'Rose':1886}
print(tel)print(tel['Jack'])                              #通过key查询del tel['Rose']                                 #删除一个键值对
tel['Mary'] = 4127                              #添加一个键值对
print(tel)print( list( tel.keys() ) )                     #返回所有key组成的list
print( sorted( tel.keys() ) )                   #按key排序
print('Tom' in tel)                             #成员测试
print('Mary' in tel)                            #成员测试
'''
字典(dictionary)是Python中另一个非常有用的内置数据类型。字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字。在同一个字典中,关键字还必须互不相同。
'''print("15、--------------------------------------------")
print( dict( [('spce',4319),('gudio',4127),('jack',4098)] ) )#推导构建字典
print( {x: x**2 for x in (2, 4, 6)} )
print( dict(sape=4139, guido=4127, jack=4098) )
'''
另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。注意:1、字典是一种映射类型,它的元素是键值对。2、字典的关键字必须为不可变类型,且不能重复。3、创建空字典使用{ }。
'''

【Python】变量那些事相关推荐

  1. 01 Python变量和数据类型

    Python变量和数据类型 1 数据类型 计算机,顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然也可以处理各种数值. 但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页 ...

  2. python 变量命名空间_Python命名空间– Python变量范围

    python 变量命名空间 In this tutorial, we are going to learn about Python Namespace and variable scope. In ...

  3. Python变量与注释高级用法

    Python变量与注释高级用法 1.概述 好的变量和注释并非为计算机而写,而是为每个阅读代码的人而写.变量与注释是表达作者思想的基础,他们对代码质量的贡献母庸质疑. 2.变量 2.1.变量解包 1.什 ...

  4. Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习

    #coding=utf-8 __author__ = 'Administrator'#Python变量类型#Python数字,python支持四种不同的数据类型 int整型 long长整型 float ...

  5. Python变量作用域问题

    本文最后更新于2018-6-20,可能会因为没有更新而失效.如已失效或需要修正,请联系我! 今天在用Python写程序时突然想起了Python变量作用域的问题,代码如下: def run():glob ...

  6. python变量类型之间转换_Python变量赋值类型转换

    原博文 2018-01-22 22:05 − 1.Python定义变量 1 name = cross10 2 print('name=',name) 打印结果: name=cross10 2.Pyth ...

  7. 关于python变量使用_Python 基础知识关于变量的定义使用

    转自:https://www.cnblogs.com/manongajie/p/12736991.html 1 python 变量概述 变量,英文叫做 variable. 从形式上看,每个变量都拥有独 ...

  8. python变量详解_Python 变量详解[学习 Python 必备基础知识][看此一篇就够了]

    您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 1 P ...

  9. python变量需要声明吗_python中可以声明变量类型吗

    变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...

  10. python变量类型-Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

最新文章

  1. [置顶] 面向业务开发应用
  2. mysql从另一张获取数据的方法
  3. 学会这门编程知识,可能决定你能进什么样的企业
  4. 修改登录密码html代码,修改密码.html · yuanxing_one/yuanxing - Gitee.com
  5. 使用ESP32能驱动电子墨水屏吗?
  6. java和mysql中md5+base64的执行结果
  7. webrtc简单案例——音视频采集和播放
  8. Dubbo 常见服务治理策略
  9. 一些实用却很少用到的css以及标签
  10. W3C近期要闻:与Mozilla MDN合作联合开发Web平台文档
  11. Android 通过软引用实现图片缓存,防止内存溢出
  12. python讲得比较好的视频_有没有推荐好的python教学视频?
  13. 石头科技的“现实”和“远方”
  14. 彻底关闭Chrome浏览器自动更新
  15. [单调栈 扫描线] BZOJ 4826 [Hnoi2017]影魔
  16. java 去掉连续重复字符串_替换Java中连续的重复字符
  17. 全球 26 个主流视频网站高清视频下载全搞定,包括 P 站!
  18. 电话+电视+网络=“三位一体”?
  19. 【细胞分割】原子力显微镜图像分析【含GUI Matlab源码 1371期】
  20. 反省读经教育理论的误区 ——关于十三岁之前理解的问题

热门文章

  1. 算法提高 理财计划(java)
  2. SpringBoot项目集成Mybatis Plus(四)SQL映射文件
  3. 缺失值填充1——缺失值查看、确定值填充、参考值填充
  4. python使用zip迭代列表
  5. php同步邮件,php – 使用同步驱动程序在Laravel 4中排队电子邮件
  6. CentOS下Redis 2.2.14安装配置详解
  7. K3/Cloud点按钮打开单据,列表,动态表单,简单账表和直接Sql报表示例
  8. LeetCode 96. 不同的二叉搜索树(Unique Binary Search Trees )
  9. jmeter压测前清理内存
  10. uva10026-鞋匠的难题