首页 > 编程语言 >python语法——基本数据类型

python语法——基本数据类型

时间:2024-01-15 16:23:18浏览次数:49  
标签:string python list 数据类型 语法 ex str print

python常见数据类型有:
number(数字),string(字符串),bool(布尔值),list(列表),tuple(元组),set(集合),dictionary(字典),bytes类型

(1) number
常见类型有int,float,bool.complex(复数)
如何判断数据是什么类型?
1.使用type()函数:

 ` print(type(x))`
 该语句会输出数据x的类型

2.使用isinstance()函数:
isinstance(x,int)
该语句会判断数据x是不是int类型,如果是,返回Ture,否则返回False。也可以用于判断是否为其他类型。

(2)string
用单引号'或者双引号"括起来,反斜杠\转义

截取字符串或者其他数据类型的语法:变量[头下标:尾下标]

下标的索引值分为从左往右以及从右往左

从左往右从0开始依次增加,0,1,2,3……
从右往左从-1开始以此减小,-1,-2,-3……

实例

   str = "abcdefg"  #定义一个字符串str
   print(str[1])    #输出为b
   print(str[2:])   #输出为cdefg
   print(str[2:5])  #输出为cde

关于反斜杠\的使用:

实例

    print("ru\noob")
    输出为(这里把\n识别为换行)
    ru
    oob

使用r置于string前面可以避免这种情况

实例

    print(r"ru\noob")
    输出为
    ru\noob

注:在python中str中的值不能改变,比如word[3] = 'm'想把word字符串中第4位改成m,这是不被允许的。

(3)bool

Ture和False两种类型。

(4)list

写在[]之间,其中的元素用,隔开

ex:
    a = ['abcd',777,2.3,'kook',700]    #定义了一个包含四个元素的list

与string不同的是list中的元素是可以改变的

ex
      a[0]=9    #把字符串abcd改为9
      a[1:3]    #[777,2.3]
      a[1:4:2]  #从第二位到第五位,步长为2(间隔两个)取数据,结果是[777,'kook']

(5)tuble

与列表类似,但tuble中的元素不能修改,写在()里,用,隔开

ex
    tup = ('abcd',8,2.23,'roob',70)

特殊情况:

ex
    tup1 = ()    #空元组
    tup2 = (20,) #只有一个元素

string,list,tuple均属于sequence(序列)

(6)set
无序,可变,用于存储唯一的元素,{}表示,分隔用,。

ex
    a = {a1,a2,a3}

(7)bytes
不可变的二进制序列

最常见的用法是b前缀:

x = b"hello"
if x[0] == prd('h")
    print("yes")

bytes类型中的元素是整数值,因此在进行比较操作时要相应的整数值,而代码中的ord()函数的作用就是将字符转换为相应的整数值。

(8)dictionary
通过键值来存取(key:value),{}

同一个字典中key的值唯一

ex
    tinydict = {'name':'roob','code':1,'site':'kkk'}

    dict([('run',1),('good':2),('bad':3)])

    {'run':1,'good':2,'bad':3}

标签:string,python,list,数据类型,语法,ex,str,print
From: https://www.cnblogs.com/tomako123/p/17961006

相关文章

  • python logging 禁止日志输出
    1只会禁用特定日志记录器,其他日志记录器仍可以将消息输出到控制台格式:logging.getLogger("某日志记录器").disabled=True例:logging.getLogger("tornado").disabled=True2阻止这些日志记录器将日志消息传播到更高级别的父级记录器,从而不会显示在控制台上;请注意,其他日志......
  • python编译器的安装
    Python安装教程,新手入门(超详细)含Pycharm开发环境安装教程https://blog.csdn.net/m0_56729804/article/details/130344820?ops_request_misc=&request_id=&biz_id=102&utm_term=python%E5%AE%89%E8%A3%85&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaid......
  • python使用OpenPyXl库对Excel进行操作
    python使用OpenPyXl库对Excel进行操作参考:知乎文章/OpenPyXL教程/博客园目录python使用OpenPyXl库对Excel进行操作1.基本概念2.判断文件是否存在3.创建和打开Excel文件3.1.创建Excel文件3.2.打开已有的Excel文件4.储存数据5.sheet操作6.cell操作1.基本概念在Open......
  • python 最长有效括号 多种解法
    使用栈:遍历字符串,当遇到左括号时,将其下标压入栈中;当遇到右括号时,如果栈为空,则将当前右括号下标作为新的起始点,否则将栈顶元素出栈,并计算当前有效括号的长度。Python代码示例:deflongest_valid_parentheses(s):stack=[-1]#栈中始终保持一个起始位置max_length=0......
  • python学习
    dic={'名字':'小明','身高':168,'体重':55}print(dic['名字']+'的身高是'+str(dic['身高'])+'cm,'+'体重是'+str(dic['体重'])+'kg.')打印字典中的整形时记得转成字符串#......
  • 【JaveWeb教程】(2)Web前端基础:JavaScript入门不再难:一篇文章教你轻松搞定JavaScript的
    目录1介绍2引入方式3基础语法3.1书写语法3.2变量3.3数据类型和运算符4函数4.1第一种定义格式4.2第二种定义格式html完成了架子,css做了美化,但是网页是死的,我们需要给他注入灵魂,所以接下来我们需要学习JavaScript,这门语言会让我们的页面能够和用户进行交互。1介绍通过代......
  • python测试系列教程——python+Selenium+chrome自动化测试框架
    python测试系列教程——python+Selenium+chrome自动化测试框架需要的环境浏览器(Firefox/Chrome/IE…)PythonSeleniumSeleniumIDE(如果用Firefox)FireBug、FirePath(如果用Firefox)chromedriver、IEDriverServer、phantomjs.exeIDE(Pycharm/Sublime/Eclipse…)1、浏览器建议......
  • Python和RPA网页自动化-发送邮件
    以163邮箱为例,分别使用Python和RPA网页自动化发送邮件到指定邮箱其中2个方法都需要用到163邮箱授权码,开启IMAP/SMTP服务即可得到授权码(POP3/SMTP服务不用开启) 1、python代码如下importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeaderdef......
  • python多线程模块:threading使用方法(参数传递)
    先来看这段代码:importthreadingimporttimedefworker():print“worker”time.sleep(1)returnforiinxrange(5):t=threading.Thread(target=worker)t.start()这段代码就使用了多线程,但是没法传递参数,而实际使用多线程,往往是需要传递参数的......
  • Python 3各版本的新特性对比
    Python3各版本的新特性对比作者:HankZheng2024-01-1500:30:04开发前端Python3系列的各个版本都带来了许多重要的新特性和改进,从语法到标准库的增强,都为开发者提供了更好的编程体验和更高效的开发方式。Python是一种简单易学、功能强大的编程语言,广泛应用于各个领域。Py......