小言_互联网的博客

《小白初识python之第二章基础语法》

351人阅读  评论(0)

目录

一、数据类型

1、标准数据类型

2、Number(数字)

二、运算符

1、算术运算符

2、赋值运算符

3、比较运算符

4、逻辑运算符

三、字符串

1、字符串定义

2、字符串操作

字符串访问

 索引值以 0 为开始值,-1 为从末尾的开始位置。

字符串切片

字符串运算

3、字符串转义字符

   


一、数据类型

1、标准数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

2、Number(数字)

Python3 支持 int、float、bool、complex(复数)

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

像大多数语言一样,数值类型的赋值和计算都是很直观的。

内置的 type() 函数可以用来查询变量所指的对象类型。


  
  1. >>> a, b, c, d = 20, 5.5, True, 4+ 3j
  2. >>> print(type(a), type(b), type(c), type(d))
  3. < class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

二、运算符

1、算术运算符

      a:  +、-、*、/

      b:  // 取整

      c:  % 取余

      d: ** 幂运算


  
  1. >>> 5 + 4 # 加法
  2. 9
  3. >>> 4.3 - 2 # 减法
  4. 2.3
  5. >>> 3 * 7 # 乘法
  6. 21
  7. >>> 2 / 4 # 除法,得到一个浮点数
  8. 0.5
  9. >>> 2 // 4 # 除法,得到一个整数
  10. 0
  11. >>> 17 % 3 # 取余
  12. 2
  13. >>> 2 ** 5 # 乘方
  14. 32

 

2、赋值运算符

简单的赋值运算符: =

加法赋值运算符: +=

减法赋值运算符: -= 

乘法赋值运算符: *=

除法赋值运算符: /= 

取模赋值运算符:%=  

幂赋值运算符: **= 

取整除赋值运算符://= 


  
  1. #!/usr/bin/python3
  2. a = 21
  3. b = 10
  4. c = 0
  5. c = a + b
  6. print ( "1 、 c 的值为:", c)
  7. c += a #等价于c = c+a
  8. print ( "2 、 c 的值为:", c)
  9. c *= a #等价于c = c*a
  10. print ( "3 、 c 的值为:", c)
  11. c /= a #等价于c = c/a
  12. print ( "4 、 c 的值为:", c)
  13. c = 2
  14. c %= a #等价于c = c%a
  15. print ( "5 、 c 的值为:", c)
  16. c **= a #等价于 c = c**a
  17. print ( "6 、 c 的值为:", c)
  18. c //= a #等价于c = c//a
  19. print ( "7 、c 的值为:", c)

3、比较运算符

以下假设变量x为10,变量y为20:

大于号: >      返回x是否大于y    

小于号:<       返回x是否小于y    

大于等于:>=   返回x是否大于等于y   

小于等于:<=   返回x是否小于等于y   

不等于:  !=  比较两个对象是否不相等  

等于:==     比较对象是否相等       

注意:一个等号是赋值 ,两个等号是等于(比较两个数是否相等);!= 是不等于


  
  1. x = 10
  2. y = 20
  3. print(x>y) #返回x是否大于y 
  4. print(x<y) #返回x是否小于y
  5. print(x>=y) #返回x是否大于等于y
  6. print(x<=y) #返回x是否小于等于y 
  7. print(x!=y) #比较两个对象是否不相等 
  8. print(x==y)   #比较对象是否相等 

4、逻辑运算符

 与: and   (and进行条件判断时,需要条件都成立才返回True,只要有一个不成立就返回False)

 或:or       (or:进行条件判断时只要有任何一个条件满足就返回True,都不成立才返回False)

 非:  !     (!:进行取反,不满足条件时才返回TRUE)


  
  1. a = 10
  2. b = 20
  3. print(a== 10 and b== 10) #返回false
  4. print(a== 10 and b== 20) #返回true
  5. print(a== 10 or b== 10) #返回true
  6. print(a== 20 or b== 10) #返回false
  7. print(a!= 20) #返回true
  8. print(a!= 10) #返回false

 

三、字符串

1、字符串定义

         Python中的字符串用单引号 ' 或双引号 " 括起来,"""也可以。

2、字符串操作

     字符串访问

       a、通过索引访问,索引从0开始,空格也占一个索引位置

    索引值以 0 为开始值,-1 为从末尾的开始位置。

                                                                                 

字符串切片

    a、遵循左闭右开的原则(取左边下标的值,不取右边下标的值)

   b、步长  str[起始索引:结束索引:步长]

          str[0:5:2]    表示步长为2,每隔两个进行取值

注意:1、str[::-1]步长为负数表示倒叙

            2、起始索引的绝对值要小于结束索引的绝对值,要不会取不到值

   c、字符串的截取的语法格式如下(步长默认为1,可以省略不写): 

变量[头下标:尾下标]

d、倒序切片

str1[起始索引:结束索引:步长]

步长: 正数:表示正序切片,负数:倒序切片

正序、倒序 本质是一样的,只是切片的方向不一样,起始索引不一样 ,

切片正序还是倒序只跟步长正负有关系 正序切 用正数 ,倒序切 就用负数 ;

不管是正序切片,还是倒序切片,都有两种写法

1:索引从0开始正序取值;2:索引从-1开始倒序取值

原则:你需要的取值保证在这个范围内

倒序切片起始索引是-1

注意: 正序:索引取值从0开始

倒序:索引取值从-1开始

  字符串运算

1、字符串的拼接是用 + 连接起来的

2、重复输出用 *


  
  1. #!/usr/bin/python3
  2. str = 'python'
  3. print (str) # 输出字符串
  4. print (str[ 0: -1]) # 输出第一个到倒数第二个的所有字符
  5. print (str[ 0]) # 输出字符串第一个字符
  6. print (str[ 2: 5]) # 输出从第三个开始到第五个的字符
  7. print (str[ 2:]) # 输出从第三个开始的后的所有字符
  8. print (str * 2) # 输出字符串两次,也可以写成 print (2 * str)
  9. print (str + "TEST") # 连接字符串

3、字符串转义字符

1、 \n    换行

2、 \  转义字符

3、 r   不进行转义

4、 \\  反斜杠符号


  
  1. print( "python\hello")
  2. print( "python\nhello")
  3. print( r'python\nhello')
  4. print( 'python\\hello')
  5. print( r'python\\hello')
转义字符 描述 实例
\(在行尾时) 续行符

       
  1. >>> print("line1 \
  2. ... line2 \
  3. ... line3")
  4. line1 line2 line3
  5. >>>
\\ 反斜杠符号

       
  1. >>> print("\\")
  2. \
\' 单引号

       
  1. >>> print('\'')
  2. '
\" 双引号

       
  1. >>> print("\"")
  2. "
\a 响铃
>>> print("\a")
执行后电脑有响声。
\b 退格(Backspace)

       
  1. >>> print("Hello \b World!")
  2. Hello World!
\000

       
  1. >>> print("\000")
  2. >>>
\n 换行

       
  1. >>> print("\n")
  2. >>>
\v 纵向制表符

       
  1. >>> print("Hello \v World!")
  2. Hello
  3. World!
  4. >>>
\t 横向制表符

       
  1. >>> print("Hello \t World!")
  2. Hello      World!
  3. >>>
\r 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。

       
  1. >>> print("Hello\rWorld!")
  2. World!
  3. >>> print('google runoob taobao\r123456')
  4. 123456 runoob taobao
\f 换页

       
  1. >>> print("Hello \f World!")
  2. Hello
  3. World!
  4. >>>
\yyy 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。

       
  1. >>> print("\110\145\154\154\157\40\127\157\162\154\144\41")
  2. Hello World!
\xyy 十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行

       
  1. >>> print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21")
  2. Hello World!
\other 其它的字符以普通格式输出  

   


转载:https://blog.csdn.net/Alex_l_00/article/details/115225928
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场