计算机基础知识04

本文详细介绍了Python中的基本数据类型,包括字符串(str)、列表(list)、字典(dict)、布尔类型(bool)、元组(tuple)、集合(set),以及如何在程序中与用户交互,如输入输出和格式化输出。
摘要由CSDN通过智能技术生成

数据类型之字符串(str)

定义:用   引号''  定义,如 name = 'Tony'

作用:用来记录人的名字,家庭住址,性别等描述性质的状态

方式:#单引号   username = 'kevin'        #双引号   username = "kevin" 

           #三引号   username = '''kevin'''  or  username = """kevin"""

注意:1、当三引号的左边有赋值符号的时候那就是字符串,不然便是注释。

username = '''kevin'''  # str
'''kevin'''   # 注释

           2、一个字符串中使用多个引号的情况:外边是单引号,里面就是双引号,相反可!

res = '李老师说:"趁年轻,学技能,养活自己"'
res = "李老师说:'趁年轻,学技能,养活自己'"
print(res)

     3、字符串的可以进行拼接

res1 = 'hello'
res2 = 'world'
res = ',python'
print(res1 + res2 + res)   # helloworld,python

     4、字符串也可以重复

print(res1 * 20)  # hellohellohellohellohellohellohellohellohellohello

数据类型之列表(list)

定义:用  [ ' ', ' ']  定义,如:  stu_names = ['张三','李四','王五']

作用:列表类型就是专门用来记录多个同种属性的值(比如同一个班级多个学生的姓名、同             一个人的多个爱好等),并且存取都十分方便。

取值:用索引取值,从0开始 0 1 2 3...         # print( l [ 0 ] )...

# 练习题:
l = [1, 2, 3, ['kevin', 'tony', ['a', 'b', [11, 22, 'kevinNB']]]]
# 取出来kevinNB              # print(l[3][2][2])

数据类型之字典(dict)

定义:用{ ' ' : ' ',  ' ' : ' ' }定义,如d = {'name' : 'tony', 'age' : 18, 'height' : 185.3}   

                                      # key = value (变量值)

作用:用一个变量记录多个值,但多个值是不同属性的。

取值:用索引取值,但是' key ' 取   value       # print( l [ ' name '] )...

d = {'name': 'tony', 'age': 18,height': 185.3}
print(d['name'])     # tony      
print(d['age'])      # 18
# 练习:(列表+字典取值)
info = {'username': 'jerry',
        'addr': [1, 2, 3, {'age': 18, 'gender': 'male', 'hobby': ['tangtou', 'xijio', 'anmuo', 'niejiao', {'a': 'kevinNB'}]}]}
#取值 'keyinNB'  
#print(info['addr'][3]['hobby'][4]['a'])       

数据类型之布尔(bool)

定义:用 is_   =True/False定义,布尔类型的变量命名一般使用is_开头        # is_ok = True

is_ok = False

假:0、'  ' 、None、[  ]、{  }等,其余都为真 

数据类型之元组(tuple)

定义:用( , ,)定义,是不可变的列表,其余一样     # t = (1,2,3,4,5)

特点:是不可变的,索引超出长度会报错,而列表是可变的

t = (1,2,3,4,5)  
t[0] = 8
print(t)    #会报错,元组不可变;当然如果是print(t[5])超出了索引长度也会报错

l = [1,2,3]
l[0] = 666
print(l)     # [666,2,3]  可变  

数据类型之集合(set)

定义:用{   ,  ,  }定义,与字典dict的区别是不是key=value    # {1,2,3,4 }

作用:去除、关系运算,会把重复的给去掉

 s = { 1,2,3,4,1,2,3,4 }
print(s)     # { 1,2,3,4}

集合关键字:int  flaot   list   str  dict  tuble   bool   set   

                          #可以用print( type(  ))来查看数据类型    # print(type( username ))

# 练习:(数据类型转化)
l = [1, 2, 3, 4, 1, 2, 3, 4]  # 转为集合
s = set(l)
print(s)    # { 1,2,3,4 }
ll = list(s)    
print(ll)   # 转回列表

字符串类型转为数字进行运算:

a = '1'
a = int(a)
print(a+1)    # 2

程序与用户交互

输入:input('  ')    # username=input('请输入您的用户名:')           存成字符串str类型

                                请输入您的用户名:jac

输出:print('  ')     #   print('helloworld', 'a', 'b')    # helloworld a b

换行:end="\n"  \n      #print('a', end="\n")

                                      print(' b')                          

格式化输出

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

                 比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,

          我们需要做的就是将xxx替换为具体的内容。

占位符:分为%s 和%d

      %s:可以接收任意类型的值

l = ('我的工资是 %d 元')
print(l %3000)      # 我的工资是 3000 元

      %d:只能接收数字

res =   '亲爱的 %s 你好!你 %s 月的话费是 %s 元,余额是 %s 元。'
print(res %('佳佳',8,38,10))    # 亲爱的 佳佳 你好!你 8 月的话费是 39 元,余额是 10 元。

占位符的另一个作用,美化格式:#   print("%08d" % 1)   >>>00000001

                                                           print("%08d" % 666) >>>00000666

                                                           print("%08d" % 9999999999)>>>999999999

# 练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式
Name  : Tony                  
Age   : 22
Sex   : male
Job   : Teacher 
# Name = input('请输入您的名字: ')
# Age = input('请输入您的年龄:')
# Sex = input('请输入您的性别:')
# Job = input('请输入您的职业:')
#print('Name :%s\nAge :%s\nSex :%s\nJob :%s' %('Name','Age','Sex','Job')  )

今日思维导图:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值