数据类型及程序的用户交互、基本运算符

数据类型

1.字符串(str)

定义:被引号括起来的部分。

     方式:

             name = 'jay'    常用

             name = ''jay''    常用

             name = '''jay'''

             name = ''''jay''''

当字符串使用到多个引号的时候,单引号里面使用双引号,双引号里面使用单引号。

应用:

1.字符串的拼接:+
1 s = 'hello'
2 s1 = 'world'
3 print( s + s1 ) # helloworld

运行结果:

2.字符串的重复:* 

s = 'hello'
s1 = 'world'
print ( s1 * 3 )  # worldworldworld

运行结果:

2.列表(list)

定义:使用中括号括起来,可以存放多个元素值,元素与元素之间使用逗号隔开,元素可以是任意的数据类型。

在python中,用索引来对应值,索引代表的是数据的位置,从0开始计数 。

1 names_list = ['kevin', 'jack', ['a', 'b', [1, 2, 'NB', ['AA', 'bb','LYNB']]]]
2 print(names_list[2][2][3][2])

3.字典(dict)

定义:用大括号括起来,内部存放多个元素值,元素与元素之间使用逗号隔开,但是,类型是K:V键值对的形式。

          K:key,V:value
          K:就是对V的描述性信息,一般情况下都是字符串的形式
          V:才是真正的数据值,类似于变量值,数据类型可以是任意的数据类型

d = {'username': 'kevin', 'age': 18, 'height': 1.8}

print(d[0]) 字典不支持索引取值!!!

1 l = {'username': 'jay', 'age': 18, 'addr': [18,29,30,{'a':1, 'e':2, 'job': ['xuesheng', 'laoshi']}]}
2 print(l['addr'][3]['job'][0]) # 取addr中第一个值

运行结果:

4.布尔(bool)

用来记录真假这两种状态

针对布尔类型的变量名,一般是使用is_开头:

   is_right = True
   is_delete = True
   is_alive = False

python中的所有数据类型都可以转为布尔类型

在python中什么是真? 什么是假?
0 , '' , None , {} , [] , ...  空的内容都是假的,其余都是真的。

5.元组(tuple)

用小括号括起来,内部存放多个元素值,元素元素之间用逗号隔开,内部元素不支持修改。

1  countries = ("中国""美国""英国")  # 本质:countries = tuple("中国","美国","英国")
2 # 强调:如果元组内只有一个值,则必须加一个逗号,否则()就只是包含的意思而非定义元组
3  countries = ("中国",)  # 本质:countries = tuple("中国")

 

6.集合(set)

定义:用大括号括起来,内部存放多个元素值,元素和元素之间使用逗号隔开。

# 每个元素必须是不可变类型

 

# 集合内没有重复的元素

# 集合内元素无序

{}既可以用于定义dict,也可以用于定义集合,但是字典内的元素必须是key:value的格式
d = {}    # 默认是空字典 
s = set()   # 这才是定义空集合
1 s ={1,1,2,2,3,3,4,6,8,7}
2 print(s)

运行结果:

 程序与用户交互

交互的本质就是输入、输出,程序能够向我们输出(print)结果,我们也可以在程序中输入(input)数据。

1.输入(input)

input接收的数据,不管他是什么类型的,一律都是字符串的形式

1 l=input('类型: ')
2 输入什么类型就存成什么类型: [1,2,3]
3 type(l)
4 <type 'list'>

2.输出(print)

 换行符\n
# \r\n  \r\n  \r\n  \n
# \n

运行结果:

 格式化输出

把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。

1 res = '亲爱的%s你好!你%s月的话费是%s,余额是%s'
2 print(res % ('zhangsan', 1, 999, 1000))

占位符: %s  (任何类型), %d(整型)。%d只能跟整型占位,%s可以跟任意的数据类型占位,当只有一个占位符时括号可以不用。

基本运算符

1.算术运算

2.比较运算符

3.赋值运算符

1.增量赋值

2.链式赋值

把同一个值同时赋值给多个变量名:
1 >>> x=y=z=10
2 >>> x,y,z
3 (10, 10, 10)

3.交叉赋值

m = n    # 交换m,n的值
n = m
print(m, n)

temp = m   #借助于第三个变量
m = n
n = temp 
print(m, n)

m, n = n, m
print(m, n)

4.解压赋值

把列表中的多个值取出来依次赋值给多个变量名:
1 a,b,c,d,e=nums 
2 a,b,c,d,e
3 # 结果 (11, 22, 33, 44, 55)

逻辑运算符

逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False。

连续多个and:
and: 与,连接两个条件,它的结果两边必须都是真,结果才是真
            >>>: 2 > 1 and 1 != 1 and True and 3 > 2
            False
连续多个or:
or:或,连接的两个条件,只要有一个是真,结果就是真
            >>>:2 > 1 or 1 != 1 or True or 3 > 2
             True
优先级not>and>or:
not:非,取反
            >>>:  (3>4 and 4>3) or (1==3 and 'x' == 'x') or 3 >3
    True 
    not True--->False

 

 

 

posted @ 2023-05-16 21:24  一粒可海棠  阅读(57)  评论(0编辑  收藏  举报