注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

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

python Alex_l_00 2612次浏览 已收录 0个评论 手机上查看
文章索引目录
[隐藏]

目录

一、数据类型

1、标准数据类型

2、Number(数字)

二、运算符

1、算术运算符

2、赋值运算符

3、比较运算符

4、逻辑运算符

三、字符串

1、字符串定义

2、字符串操作

字符串访问

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

字符串切片

字符串运算

3、字符串转义字符

   

1.一、数据类型

1.1.1、标准数据类型

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

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

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

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

1.2.2、Number(数字)

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

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

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

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

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

2.二、运算符

2.1.1、算术运算符

      a:  +、-、*、/

      b:  // 取整

      c:  % 取余

      d: ** 幂运算

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

 

2.2.2、赋值运算符

简单的赋值运算符: =

加法赋值运算符: +=

减法赋值运算符: -= 

乘法赋值运算符: *=

除法赋值运算符: /= 

取模赋值运算符:%=  

幂赋值运算符: **= 

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

#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 、 c 的值为:", c)
 
c += a  #等价于c = c+a
print ("2 、 c 的值为:", c)
 
c *= a  #等价于c = c*a
print ("3 、 c 的值为:", c)
 
c /= a  #等价于c = c/a
print ("4 、 c 的值为:", c)
 
c = 2
c %= a  #等价于c = c%a
print ("5 、 c 的值为:", c)
 
c **= a #等价于 c = c**a
print ("6 、 c 的值为:", c)
 
c //= a  #等价于c = c//a
print ("7 、c 的值为:", c)

2.3.3、比较运算符

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

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

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

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

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

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

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

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

x = 10
y = 20
print(x>y)#返回x是否大于y 
print(x<y)#返回x是否小于y
print(x>=y)#返回x是否大于等于y
print(x<=y)#返回x是否小于等于y 
print(x!=y)#比较两个对象是否不相等 
print(x==y)  #比较对象是否相等 

2.4.4、逻辑运算符

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

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

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

a = 10
b = 20
print(a==10 and b==10) #返回false
print(a==10 and b==20) #返回true

print(a==10 or b==10)  #返回true
print(a==20 or b==10)  #返回false

print(a!=20) #返回true
print(a!=10) #返回false

 

3.三、字符串

3.1.1、字符串定义

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

3.2.2、字符串操作

3.2.1.     字符串访问

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

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

                                                                                 

3.2.3.字符串切片

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

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

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

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

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

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

变量[头下标:尾下标]

d、倒序切片

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

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

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

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

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

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

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

倒序切片起始索引是-1

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

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

3.2.4.  字符串运算

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

2、重复输出用 *

#!/usr/bin/python3

str = 'python'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次,也可以写成 print (2 * str)
print (str + "TEST") # 连接字符串

3.3.3、字符串转义字符

1、 \n    换行

2、 \  转义字符

3、 r   不进行转义

4、 \\  反斜杠符号

print("python\hello")
print("python\nhello")
print(r'python\nhello')
print('python\\hello')
print(r'python\\hello')
转义字符 描述 实例
\(在行尾时) 续行符
>>> print("line1 \
... line2 \
... line3")
line1 line2 line3
>>> 
\\ 反斜杠符号
>>> print("\\")
\
\’ 单引号
>>> print('\'')
'
\” 双引号
>>> print("\"")
"
\a 响铃
>>> print("\a")

执行后电脑有响声。

\b 退格(Backspace)
>>> print("Hello \b World!")
Hello World!
\000
>>> print("\000")

>>> 
\n 换行
>>> print("\n")


>>>
\v 纵向制表符
>>> print("Hello \v World!")
Hello 
       World!
>>>
\t 横向制表符
>>> print("Hello \t World!")
Hello      World!
>>>
\r 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。
>>> print("Hello\rWorld!")
World!
>>> print('google runoob taobao\r123456')
123456 runoob taobao
\f 换页
>>> print("Hello \f World!")
Hello 
       World!
>>> 
\yyy 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。
>>> print("\110\145\154\154\157\40\127\157\162\154\144\41")
Hello World!
\xyy 十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行
>>> print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21")
Hello World!
\other 其它的字符以普通格式输出  

3.3.1.   


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明《小白初识python之第二章基础语法》
喜欢 (0)
[开心洋葱]
分享 (0)

您必须 登录 才能发表评论!

……
加载中……