python全栈开发【第二篇】Python数据类型

数字类型和字符串类型

1.bin()函数将十进制转换成而进制

2.oct()函数将十进制转换成八进制

3.hex()函数将十进制转换成十六进制

    十六进制表示:0-9 a b c d e f

4.数字类型的特性:

    只能存放一个值

    一经定义,不可更改

    直接访问

分类:整型,布尔,浮点,复数

5.字符串类型

  引号包含的都是字符串类型

    S1=‘hello world‘  s="hello world"

    s2="""hello world"""

    s3=‘‘‘hello world‘‘‘

  单引双引没有区别

6.字符串的常用操作

  strip()移除空白,也可以去除其他的字符

  slipt()分割,默认以空格分割。也可以以其他的字符分割

  len()长度  切片:如print(x[1:3])也是顾头不顾尾

            print(x[0:5:2])#0 2 4

  capitalize()首字母大写

  center()居中显示例如:x=‘hello‘  print(x.center(30,‘#‘))

  count():计数,顾头不顾尾,统计某个字符的个数,空格也算一个字符

  endswith()以什么结尾

   satrtswith()以什么开头

  find()查找字符的索引位置,如果是负数,代表查找失败

  index()索引

  find()和index()的区别,如下图:

      

  format()字符串格式化

     1.msg=‘name:{},age:{},sex:{}‘

        print(msg.format(‘haiyan‘,18,女))

      2.msg=‘name:{0},age:{1},sex:{0}‘

     print(msg.format(‘aaaaaa‘,‘bbbbbb‘))

    3.msg=‘name:{x},age:{y,sex:{z}‘

     print(msg.format(x=‘haiyan‘,y=‘18‘,z=‘女‘))

  isdigit()判断是否是数字

  islower()判断是否是全部小写

  isupper()判断是否是全部大写

  lower()全部转换为小写

  upper()全部转换为大写

  isspace()判断是否是全都是空格

  istitle()判断是否是标题(首字母大写)

  swapcase()大小写字母翻转

  join()连接

  repalce()替换

     msg=‘hello alex‘

     print(msg.replace(‘e‘),‘A‘,1)

     print(msg.replace(‘e‘),‘A‘,2)

   ljust()左对齐

     X=‘ABC‘    print(x.ljust(10,‘*‘))

字符串格式化及字符串的一些方法

1.%s,%d

举例1:name=‘egon‘

     age=20

     print("my name is %s  my age is %s" %(name,age))#%s既能接受字符串,也能接受数字

     print(‘my name is %s  my age is %d’ %(name,age))#%d只能接受数字

举例2:用户信息的显示

 1 while True:
 2     name=input("name:")
 3     age=input("age:")
 4     sex=input("sex:")
 5     height=input("height:")
 6     msg=‘‘‘
 7              ------------%s info-----------
 8              name:%s
 9              age:%s
10              sex:%s
11              height:%s
12              ------------------------------
13         ‘‘‘%(name,name,age,sex,heigth)
14     print(msg)

运行结果如下:

 2.字符串方法


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

# name=‘egon‘ #name=str(‘egon‘)

# print(type(name))

#优先掌握

#1.移除空白strip

# msg=‘             hello         ‘

# print(msg)

# print(msg.strip())

# 移除‘*’

# msg=‘***hello*********‘

# msg=msg.strip(‘*‘)

# print(msg)

#移除左边的

# print(msg.lstrip(‘*‘))

#移除右边的

# print(msg.rstrip(‘*‘))

#用处

while True:

    name=input(‘user: ‘).strip()

    password=input(‘password: ‘).strip()

    if name == ‘egon‘ and password == ‘123‘:

        print(‘login successfull‘)

#切分split

# info=‘root:x:0:0::/root:/bin/bash‘

# print(info[0]+info[1]+info[2]+info[3])

# user_l=info.split(‘:‘)

# print(user_l[0])

# msg=‘hello world egon say hahah‘

# print(msg.split()) #默认以空格作为分隔符

#cmd=‘download|xhp.mov|3000‘

# cmd_l=cmd.split(‘|‘)

# print(cmd_l[1])

# print(cmd_l[0])

# print(cmd.split(‘|‘,1))

#用处

while True:

    cmd=input(‘>>: ‘).strip()

    if len(cmd) == 0:continue

    cmd_l=cmd.split()

    print(‘命令是:%s 命令的参数是:%s‘ %(cmd_l[0],cmd_l[1]))

#长度len

# print(len(‘hell 123‘))

#索引

# 切片:切出子字符串

# msg=‘hello world‘

# print(msg[1:3]) #1 2

# print(msg[1:4]) #1 2 3

# 掌握部分

oldboy_age=84

while True:

    age=input(‘>>: ‘).strip()

    if len(age) == 0:

        continue

    if age.isdigit():

        age=int(age)

    else:

        print(‘must be int‘)

#startswith,endswith

# name=‘alex_SB‘

# print(name.endswith(‘SB‘))

# print(name.startswith(‘alex‘))

#replace

# name=‘alex say :i have one tesla,my name is alex‘

# print(name.replace(‘alex‘,‘SB‘,1))

# print(‘my name is %s my age is %s my sex is %s‘ %(‘egon‘,18,‘male‘))

# print(‘my name is {} my age is {} my sex is {}‘.format(‘egon‘,18,‘male‘))

# print(‘my name is {0} my age is {1} my sex is {0}:

{2}‘.format(‘egon‘,18,‘male‘))

# print(‘my name is {name} my age is {age} my sex is {sex}‘.format(

#     sex=‘male‘,

#     age=18,

#     name=‘egon‘))

# name=‘goee say hello‘

# # print(name.find(‘S‘,1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引

# # print(name.index(‘S‘)) #同上,但是找不到会报错

#

# print(name.count(‘S‘,1,5)) #顾头不顾尾,如果不指定范围则查找所有

#join

# info=‘root:x:0:0::/root:/bin/bash‘

# print(info.split(‘:‘))

# l=[‘root‘, ‘x‘, ‘0‘, ‘0‘, ‘‘, ‘/root‘, ‘/bin/bash‘]

# print(‘:‘.join(l))

#lower,upper

# name=‘eGon‘

# print(name.lower())

# print(name.upper())

#了解部分

#expandtabs

# name=‘egon\thello‘

# print(name)

# print(name.expandtabs(1))

#center,ljust,rjust,zfill

# name=‘egon‘

# # print(name.center(30,‘-‘))

# print(name.ljust(30,‘*‘))

# print(name.rjust(30,‘*‘))

# print(name.zfill(50)) #用0填充

#captalize,swapcase,title

# name=‘eGon‘

# print(name.capitalize()) #首字母大写,其余部分小写

# print(name.swapcase()) #大小写翻转

# msg=‘egon say hi‘

# print(msg.title()) #每个单词的首字母大写

#在python3中

num0=‘4‘

num1=b‘4‘ #bytes

num2=u‘4‘ #unicode,python3中无需加u就是unicode

num3=‘四‘ #中文数字

num4=‘Ⅳ‘ #罗马数字

#isdigt:str,bytes,unicode

# print(num0.isdigit())

# print(num1.isdigit())

# print(num2.isdigit())

# print(num3.isdigit())

# print(num4.isdigit())

#isdecimal:str,unicode

# num0=‘4‘

# num1=b‘4‘ #bytes

# num2=u‘4‘ #unicode,python3中无需加u就是unicode

# num3=‘四‘ #中文数字

# num4=‘Ⅳ‘ #罗马数字

# print(num0.isdecimal())

# # print(num1.)

# print(num2.isdecimal())

# print(num3.isdecimal())

# print(num4.isdecimal())

#isnumeric:str,unicode,中文,罗马

# num0=‘4‘

# num1=b‘4‘ #bytes

# num2=u‘4‘ #unicode,python3中无需加u就是unicode

# num3=‘四‘ #中文数字

# num4=‘Ⅳ‘ #罗马数字

#

# print(num0.isnumeric())

# # print(num1)

# print(num2.isnumeric())

# print(num3.isnumeric())

# print(num4.isnumeric())

#is其他

# name=‘egon123‘

# print(name.isalnum()) #字符串由字母和数字组成

# name=‘asdfasdfa sdf‘

# print(name.isalpha()) #字符串只由字母组成

#

# name=‘asdfor123‘

# print(name.isidentifier())

name=‘egGon‘

print(name.islower())

# print(name.isupper())

# print(name.isspace())

name=‘Egon say‘

print(name.istitle())

                       

  

原文地址:https://www.cnblogs.com/xiaohema/p/8452873.html

时间: 2024-08-02 12:06:34

python全栈开发【第二篇】Python数据类型的相关文章

Python全栈开发:初识Python

Pythton简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/),是一种面向对象.直译式的计算机程序语言,具有近二十年的发展历史.它包含了一组功能完备的标准库,能够轻松完成很多常见的任务.它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块. 与

Python 全栈开发【第一篇】:目录

Python 全栈开发[第0篇]:目录 第一阶段:Python 开发入门 Python 全栈开发[第一篇]:计算机原理&Linux系统入门 Python 全栈开发[第二篇]:Python基础语法入门 Python 全栈开发[第三篇]:数据类型.字符编码.文件操作 第二阶段:函数编程&常用标准库 Python 全栈开发[第四篇]:函数.递归.生成器.迭代器 Pyhton 全栈开发[第五篇]:常用模块学习 第三阶段:面向对象编程&网络编程基础 Python 全栈开发[第六篇]:面向对象

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

Python全栈开发记录_第一篇

Python全栈开发记录只为记录全栈开发学习过程中一些难和重要的知识点,还有问题及课后题目,以供自己和他人共同查看.(代码行数:70行) 知识点1:优先级:not>and 短路原则:and:如果第一个条件的结论为假,那么 and 前后两个条件组成的表达式计算结果一定为假,后面的条件计算机不会进行计算 or:如果第一个条件的结论为真,那么or 前后两个条件组成的表达式计算结果一定为真,后面的条件计算机不会进行计算 知识点2:python区分大小写,常量需全部字母大写(默认这样写) python换行

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g

python全栈开发学习目录

python全栈开发学习目录 第一章 计算机基础 第二章Python入门 第三章数据类型 第四章文件操作 第五章函数 第六章 模块 第七章 面向对象 第八章 网络编程 第九章 并发编程 第十章 数据库 第十一章 前端开发-html 第十一章 前端开发-css 附加:js特效 15个小demo 第十一章 前端开发-JavaScript 第十一章 前端开发-jQuery 第十一章 前端开发-bootstrap 第十二章 Django框架开发 ... 原文地址:https://www.cnblogs.

Python全栈开发

Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理. 1.不带参数的装饰器 假设我定义了一个函数f,想要在不改变原来函数定义的情况下,在函数运行前打印出start,函数运行后打印出end,要实现这样一个功能该怎么实现?看下面如何用

python全栈开发目录

python全栈开发目录 linux命令 初识python python基础数据类型 函数编程.set.深浅拷贝 内置函数 文件操作 装饰器 迭代器和生成器 常用模块 初识类和对象 类和对象(进阶) 反射 异常处理 socket.IO多路复用 线程.进程.协程 HTML CSS JavaScript DOM文档操作 jQuery实例 web框架本质 Tornado mysql基础 mysql进阶 ..... 基本算法 递归--二分法查找 冒泡排序 更多 线程池

Python全栈开发之目录

基础篇 Python全栈开发之1.输入输出与流程控制 Python全栈开发之2.运算符与基本数据结构 Python全栈开发之3.数据类型set补充.深浅拷贝与函数 Python全栈开发之4.内置函数.文件操作和递归 Python全栈开发之5.几种常见的排序算法以及collections模块提供的数据结构 Python全栈开发之6.正则表达式 Python全栈开发之7.模块和几种常见模块以及format知识补充 Python全栈开发之8.装饰器详解 Python全栈开发之9.面向对象.元类以及单例

Python 全栈开发:python列表List

列表 列表是python中经常使用的数据类型,用于存放多个值. 表现形式:在[ ]内用逗号分隔,可以存放n个任意类型的值 eg: #单一类型 users=['yangli','yite','fixd'] #多类型,列表嵌套 users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],] 列表常用方法 和 函数 方法 函数 常用的操作 eg: len(list) #len(list) 计算列表的长度 ls = ['a','b','c','d'] leng