Python的集成开发环境(IDE):pycharm

数据类型

数字

  整数int(integer)

  浮点数float

布尔型,只有两个值

  真:True

  假:False

字符串

列表

元组

字典

一、字符串

1.字符串的输出

(1)单引号、双引号、三引号

  它们的作用主要是为了区分。

 msg1 = "let's go" #双引号包含单引号
msg2 = 'it is a "dog"' #单引号包含双引号
msg3 = '''it's a "dog"''' #三引号包含单引号和双引号
print(msg1)
print(msg2)
print(msg3)

(2)利用三引号进行多行字符串的输出:

 msg = '''hello1
hello2
hello3'''
print(msg)
输出结果:
hello1
hello2
hello3

(3)字符串的格式化输出 %s

  按照下面的格式输出信息

   格式:
1 ---------------info of yangxl-------------
name:yangxl
age:26
job:IT
salary:500
--------------------end-------------------- 实现:
name = input('请输入您的名字:')
age = int(input('请输入您的年龄:'))
job = input('请输入您的工作:')
salary = float(input('请输入您的收入:'))
msg = '''
---------------info of %s-------------
name:%s
age:%s
job:%s
salary:%s
--------------------end--------------------
''' %(name,name,age,job,salary)
print(msg) 执行:
请输入您的名字:羊小羚
请输入您的年龄:26
请输入您的工作:IT
请输入您的收入:500.50 输出:
---------------info of 羊小羚-------------
name:羊小羚
age:26
job:IT
salary:500.5
--------------------end--------------------

另外还有%d,digit的格式化输出,

%f,float的格式化输出。

(4)字符串操作

字符串的重复输出:*号

str = 'hello world!\n'
print(str*5)

通过索引和切片对字符串进行操作

 str = 'hello world'
print(str[5])
print(str[3:])

成员函数in,判断指定字符是否在字符串中

 str = 'helloworld'
print('low' in str)
print('c' in str)

字符串拼接:join,不要用“+”

 a = '河北'
b ='邢台'
c = a + b #用加号做字符串拼接,效率比较低,每一次拼接都会在内存中开辟一块空间。
d = ' '.join([a,b]) #join中可以使用任何字符当做分隔符。
e = ' '.join([a,b])
print(c,d,e)

字符串的操作方法A-Z:

str = 'hello world'
print(str.count('l')) #统计字符串中指定字符串出现的次数
print(str.capitalize()) #字符串的首字母大写
print(str.center(30,'*')) #接收两个参数,使用给定字符(强调:只能是一个字符,一个)填充到给定个数并居中
print(str.ljust(30,'*')) #左侧
print(str.rjust(30,'*')) #右侧
print(str.endswith('ld')) #判断字符串是否以指定字符串结尾,True or False
print(str.endswith('orl',3,-1)) #endswith中也可以给定被判断字符串的开头和结束位置 str2 = 'hell\to wo\trld'
print(str2.expandtabs(tabsize=10)) #设置字符串中的一个制表位\t扩展为多少个空格 print(str.find('l')) #返回给定字符串在整个字符串中第一次出现的位置
print(str.find('de')) #如果给定字符串不存在则返回-1
print(str.index('or')) #返回给定字符的索引
print(str.index('oro')) #如果给定字符不存在,就会报错,这是index(error)和find(-1)方法的区别 #这三个不常用
str2 = '0.35'
print(str2.isalnum()) #字母、整数、汉字都为True,有特殊字符为False
str2 = 'sdlhfg天啊'
print(str2.isalpha()) #字母、汉字都为True,整数、特殊字符为False
str2 = ''
print(str2.isdecimal()) #只有十进制整数时为Ture
#这个常用
str2 = ''
print(str2.isdigit()) #是否是数值(整数) str2 = '_-df34'
print(str2.isidentifier()) #判断是否是标识符,字母、数字、下划线而且不以数字开头,不含空格等特殊字符,不含中文 str2 = 'sf-j_l$爱s23'
print(str2.islower()) #下划线、特殊字符、汉字都可以,就是不能有大写字符
str2 = 'R搬e $#砖'
print(str2.isupper()) #只有不是小写字母就为Ture
str2 = 'YANG XIAOLING'
print(str2.istitle()) #只有首字母大写才为True isprintable和isspace相反
str2 = '#sf-j \t_l$爱s23#'
print(str2.isprintable()) #是否可打印的,只要不含有空格,\n \t这样看不到的格式
str2 = '\t \t backspace'
print(str2.isspace()) #是否是空,空格,\n \t都为True str2 = ' \t s dsf '
print(str2.strip()) #去掉两边空格和制表位
print(str2.lstrip()) #左边
print(str2.rstrip()) #右边 print(str.replace('l','lm',2)) #替换原有字符串
print(str.replace('le','lm')) #没有的话就打印原字符串 print(str.rfind('l')) #从右边开始计数(前一个,前两个...),但索引仍是从左边开始算起
print(str.rindex('l')) #不多说了 str2 = 'the title high light'
print(str.rsplit('l')) #从右边开始切片为***列表***,count;相应地列表合并为字符串要用join
print(str2.split('i',2)) #默认是空格,count表示分几次
print(str2.splitlines()) print(str.swapcase()) #大小写变换
print(str.zfill(40)) #向左填充指定位

二、列表

1.通过列表和索引操作列表(略)

2.列表操作:A-Z

list = [1,2,3,5,7,6,9,4,3]

list.append(4)  #附加元素
print(list) print(list.count(3)) list.clear() #清空,输出一个空列表
print(list) li = list.copy()
print(li,list)
print(id(li),id(list)) #和直接赋值的区别在于开辟一块内存再储存一份,因此它们的内存地址不同 list2 = ['yangxl','xiaoming','dingcq']
list.extend(list2)
print(list,list2) #被扩展的list改变,用以扩展的list2不变 print(list.index(3)) #元素首次出现的索引 list.insert(3,'python') #在指定位置插入元素
print(list) list.pop(3) #如果不指定索引,默认删除最后一个元素
print(list) list.remove(3) #删除第一个值为3的元素,而不是索引为3的元素
print(list) list.reverse()
print(list) list.sort(reverse=True) #貌似好像只能是数值型才能排序,顺序/逆序
print(list)

三、元组

  元组是不可变类型,只能进行查操作,不能进行增删改。

tu = (12,34,'羊小羚','rmb','%&','hello world')
tu.count()
tu.index()

四、字典

1.字典是Python中唯一的映射类型,采用键值对(key-value)的形式存储。Python对key进行哈希运算,根据运算结果决定value的存储地址,所以字典是无序存储的,而且key必须可哈希。可哈希表示key必须是不可变类型,比如,数字、字符串、元组。字典的两大特点:无序,键唯一。

2.创建字典的方法:

dict1 = {'name':'羊小羚','age':18,'sex':'male'}  #这是最常用的方法
print(dict1)

3.当字典中存在相同key时,前面的将会被后面的覆盖

dict3 = {'name':'alex','age':36,'age':'liu','sex':'male'}
print(dict3['age'])
print(dict3) #字典没有顺序

4.字典操作方法:A-Z

dict1 = {'name':'yangxl','sex':'male','age':36}

dict1['age'] = 18
dict2 = dict1.copy() #1.和直接赋值的区别在于开辟一块内存再储存一份,因此它们的内存不同
print(dict1,dict2)
print(id(dict1),id(dict2)) dict1.clear() #2.清空,变成一个空字典
print(dict1) dict2 = dict.fromkeys(['mon','tus','wen','thi','fri','sat'],'sun') #3.映射,多对一创建;字典特有的方法。
print(dict2) dict2 = dict1.get('sex') #4.查询key对应的value,或者是否存在这个key-value;字典特有的方法。
print(dict2) print(dict1.items()) #5.dict_items([('sex', 'male'), ('name', 'alex')])
print(type(dict1.items())) #<class 'dict_items'>
print(dict1.keys()) #6.打印出字典的关键字
print(type(dict1.keys())) #<class 'dict_keys'>
print(dict1.values()) #7.dict_values(['male', 27, 'alex'])
print(type(dict1.values())) #<class 'dict_values'> print(dict1.popitem()) #8.删除键值对并返回剩余内容 print(dict1.pop('sex')) #9.删除键并返回值 dict1.setdefault('age',28) #10.如果age存在就保留默认值,否则添加一个键值对
print(dict1) print(dict1)
dict2 = {'hobby':'ead'}
dict1.update(dict2) #11.更新dict1,dict2不受影响
print(dict1,dict2)

Python之路----数据类型的更多相关文章

  1. python之路-数据类型(方法)

    Int i = 1 print(i.bit_length()) # 转化成二进制的最小位数. ''' 0000 0001 ''' Str class str(basestring): "&q ...

  2. python之路:数据类型初识

    python开发之路:数据类型初识 数据类型非常重要.不过我这么说吧,他不重要我还讲个屁? 好,既然有人对数据类型不了解,我就讲一讲吧.反正这东西不需要什么python代码. 数据类型我讲的很死板.. ...

  3. Python之路番外:PYTHON基本数据类型和小知识点

    Python之路番外:PYTHON基本数据类型和小知识点 一.基础小知识点 1.如果一行代码过长,可以用续行符 \换行书写 例子 if (signal == "red") and ...

  4. 我的python之路【第二篇】数据类型与方法

    一.Python中有哪些数据类型 整型 在32位的系统中: 取值范围就是-(2^31) 到2^31-1 在64位系统中:   取值范围就是-(2^63) 到2^63-1 浮点型 布尔型 字符型 字符串 ...

  5. Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符

    1.pyc简介 python程序在运行时也有编译过程,编译后会产生.pyc文件.这是一种由python虚拟机执行的二进制文件(字节码),用于保存内存中PyCodeObject,以便加快程序的加载运行. ...

  6. Python之路-基础数据类型之列表 元组

    列表的定义 列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num'] 列表的索引和切片 与字符串类似, ...

  7. python之路-基本数据类型之list列表

    1.概述 列表是python的基本数据类型之一,是一个可变的数据类型,用[]方括号表示,每一项元素使用逗号隔开,可以装大量的数据 #先来看看list列表的源码写了什么,方法:按ctrl+鼠标左键点li ...

  8. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  9. python之路 目录

    目录 python python_基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if while python 基础2 编码转换 pych ...

随机推荐

  1. [React Native] Passing data when changing routes

    The way you make HTTP requests in React Native is with the Fetch API. In this video we'll talk about ...

  2. [Webpack 2] Add Code Coverage to tests in a Webpack project

    How much of your code runs during unit testing is an extremely valuable metric to track. Utilizing c ...

  3. [TypeScript] 0.First Example

    Create a greeter.ts file: class Student { fullname : string; constructor(public firstname, public mi ...

  4. UDID

    大多数应用都会用到苹果设备的UDID号,UDID通常有以下两种用途: 1)用于一些统计与分析目的:[第三方统计工具如友盟,广告商如ADMOB等] 2)将UDID作为用户ID来唯一识别用户,省去用户名, ...

  5. Windows8下如何使用命令行--转载

    原文地址:http://jingyan.baidu.com/article/a501d80ce26fecec630f5ee0.html 命令行可用于实现一些没有图形界面的操作,然而windows8下的 ...

  6. VS的一部分快捷键

    快捷键                                         功能CTRL + SHIFT + B                        生成解决方案CTRL + F ...

  7. iOS项目进行测试的配置

    一.首先,注册苹果开发者账号并登陆https://developer.apple.com/account/#/overview/ZFBE9NJZM6, 二.创建测试证书

  8. 移动平台作业——天气预报——天气数据的获得——为应用申请百度ak码

    需求: 可切换城市 可实时更新(按钮或手势或下拉刷新) 可现实未来三日的天气 不限制横屏或者竖屏,不限制布局样式,但要求得到的数据均需显示(北京.天气数据.天气图标) 提示: 获得实时天气数据(任选一 ...

  9. 推荐几个对Asp.Net开发者比较实用的工具

    推荐几个对Asp.Net开发者比较实用的工具.大家有相关工具也可以在评论区留言,一起努力学习. 工具 1.Visual stdio Productivity Power tool:visual std ...

  10. C#后台验证身份证号码的一个方法

    简单的调用了正则表达式进行简单的验证,记下来留着以后备用 if ((!Regex.IsMatch(txtID.Text, @"^(^\d{15}$|^\d{18}$|^\d{17}(\d|X ...