码迷,mamicode.com
首页 > 编程语言 > 详细

Coy的Python之路--Day2

时间:2018-05-18 13:54:25      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:turn   each   切片   因此   inf   一个   进度   区别   输出   

节内容

  1. 数据类型介绍及格式化输出
  2. str类型
  3. str索引切片及简单操作

 

 

 

一,数据类型介绍及格式化输出                                                                                      

什么是数据类型:

  我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。

1,格式化输出                                                                                       

info = ‘‘‘
------------ info of %s -----------
Name : Coy Yang
Age : 100
job : Teacher
Hobbie: girl
------------- end -----------------
‘‘‘
print(info)

占位符%及双%%

双%%
如果在字符串当中,%当成占位符,没有s或者d只是当做%多少
print(‘我叫%s,今天%d,学习进度2%%‘ % (‘Coy‘,25))

技术分享图片

字符格式化输出

占位符 

        %s  s = string
        %d  d = digit 整数
        %f  f = float 浮点数,约等于小数

2,较运算符和逻辑运算符优先级                                                          

day1中提到过运算符,今天主要讲逻辑运算符
主要比较运算符和逻辑运算符
技术分享图片and 只要有一个条件为false那么结果就是false
or  只有有一个条件为True那么结果为True
not 是or的取反

(1)前后比较运算符              

优先级

print(1 > 2 and 3 < 4 or 2 > 1 and 4 < 3)
在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or
例子:
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)

技术分享图片

(2)前后都是数值               

x or y if x is True,return x
如果x or y,x为true的话,那么结果就是x
0是false,非0都是True,and的结果是or相反,就是说and取y值
print(3 or 4)
print(1 or 4)
print(0 or 1)
print(3 and 5) 

 

二, str类型

什么是字符串
在Python中,加了引号的字符都被认为是字符串!
1,引号的使用
单引号和双引号,什么时候该用单引号什么时候该用双引号,三引号
 
s1 = ‘yangchen‘
s2 = "yangchen"
msg = "My name is Coy, I‘m 25 years old!"
print(msg)

三引号一般都是在长字符串时候引用

msg = ‘‘‘
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
‘‘‘
print(msg)

2,字符串+*

(1)+

s1 = ‘coy‘
s2 = ‘ssss‘
print(s1+s2)

技术分享图片

(2)*

s1=‘coy‘
print(s1*8)

技术分享图片

三,str索引切片及简单操作

1,字符串索引切片

通过索引切出来的是新字符串,新的内存地址,在取的时候要多取一个,因为顾头不顾尾

 
s = ‘coysaihanhan‘
s1 = s[0]
print(s1)
#获取字符串索引为0的
 
s = ‘coysaihanhan‘
s2 = s[2]
print(s2)
#获取字符串索引为2的
 
s = ‘coysaihanhan‘
s3 = s[-1]
print(s3)
#从后往前,取倒数第一个
 
s = ‘coysaihanhan‘
s4 = s[-2]
print(s4)
#从后往前,取倒数第二个
 
s = ‘coysaihanhan‘
s5 = s[0:3]
print(s5)
#从索引为0的开始取到索引为2的,因为顾头不顾尾
 
s = ‘coysaihanhan‘
s5 = s[0:4]
print(s5)
#从索引为0的开始取到索引为3的,因为顾头不顾尾
 
s = ‘coysaihanhan‘
s5 = s[:4]
print(s5)
#从索引为0的开始取到索引为3的,因为顾头不顾尾,:前不加默认是最前
 
s = ‘coysaihanhan‘
s5 = s[4:9]
print(s5)
#从索引为4的开始去到索引为8的,因为顾头不顾尾
 
s = ‘coysaihanhan‘
s5 = s[:]
print(s5)
#从头到尾
 
#可以加步长

  

  

 

  

  

 

  

  

 

  

  

  

  

  

  

 

Coy的Python之路--Day2

标签:turn   each   切片   因此   inf   一个   进度   区别   输出   

原文地址:https://www.cnblogs.com/Coy-chen/p/9055254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!