Python_1变量、list、dict

print('123')
print("456")

# python变量的命名规范(变量如何命名)
# 1. 变量名以字母开头,可以由字符、数字、下划线组成;
# 2. 变量名的命名需要遵循驼峰命名法;studentName和student_name;
# 3. 变量名的命名要有意义,不能使用a、b....等命名;
# 4. 变量属于弱类型的变量,变量前面不需要添加变量类型;

student_age = 20
student_name = '张三'

print(student_name, student_age)

# if 条件判断 (True/False)
# Python中规定:非0和非空(Null)的结果都是True,0或者Null的结果都是False

# 注意:
# 1. 冒号;2. 行与行之间的缩进关系;如果缩进错误会出现IndentationError: unexpected indent错误;
if student_age < 20:
    print('年龄小于20')
    print(student_name)
elif student_age == 20:
    print('年龄等于20')
else:
    print('年龄大于20')

# 多个判断条件可以使用and或or进行链接
if student_age == 20 and student_name == '张三':
    print('正确')
else:
    print('错误')

# for循环、while循环
# for...in...
# 字符串在Python属于可迭代对象,便可以for循环。
# break:终止/跳出整个循环;
# continue:终止/跳出某一次循环;
for char in student_name:
    if char == '张':
        # break
        continue
    print('----', char)

a = 1
while a < 20:
    # a < 20条件成立,执行循环体;条件不成立则终止循环,也支持break和continue关键字。
    print('a = ', a)
    a += 1

# 内置的类型转化方法:
# Python中支持的数据类型:字符串(str)、整数/小数(int/float)、列表(list)、元组(tuple)、字典(dict)、集合(set)、对象(object)
age = '22'
# type():Python内置函数:用于判断一个变量的类型
print(type(age))
age_int = int(age)
print(type(age_int))

result = str(age_int)
print(type(result), result)

# Python中字符串的拼接方式:1. 通过"+"号拼接,所有拼接的数据都必须是 "str" 类型的才能使用+号;2. 通过 "%" 占位符进行拼接;3. 通过format()函数拼接;

# 方式1:
# res = '姓名:' + student_name + ', 年龄:' + str(student_age)
# print(type(res), res)

# 方式2:
# %s: 万能占位符,可以代表所有数据类型;
# %d: 整数类型占位符  %f: 小数类型占位符;
# res = '姓名是: %s' % student_name
# res1 = '姓名是:%s, 年龄是:%s' % (student_name, student_age)
# print(res, res1)

# 方式3:
# res = '姓名是: {}, 年龄是:{}'.format(student_name, student_age)
# print(res)

# Python中的异常捕获
# 断点调试
# Exception: Python中所有异常类的父类,这个类可以捕获所有的错误。
# try:
#     # 将你认为可能会出现异常的代码放在try语句中;
#     res = student_name + student_age
#     print('----', res)
# # except Exception as e:
# except TypeError as e:
#     # 当try抛出异常的时候,会执行except语句;如果try没有抛出异常,就不会执行except语句了。所以,except和try是互斥关系。
#     res = student_name + str(student_age)
#     print('----', res)

# input()函数:在控制台输入内容并获取相关结果的函数。
while True:
    number = input('请输入数字:')
    if number == '1':
        break
    print(number)

 

# 讲解list和dict这两种数据类型。
# list: 列表,类似于数组的用法,可以进行增删改查的操作。

l1 = []
# # l2这个列表中有6个元素,每一个元素都有一个索引值,索引值从0开始。
l2 = [1, 10.5, '123',[1, 2, 3], True, False]
# print(type(l1))
#
# # 向l2列表中添加元素append(): 这个函数是向列表的末尾追加数据。
l2.append('张三')
l2.append(111)
# print(l2)
#
# # 向l2列表中添加元素insert():这个函数可以通过索引指定数据保存的位置。
l2.insert(0, '000')
l2.insert(1, '哈哈哈')
# print(l2)
#
# # 查询l2列表中的单个元素或者多个元素
# print(l2[0], l2[3], l2[5])
# # 索引切片查询多个元素: [起始索引:终止索引],切片取值时是不包含终止索引对应的元素的。
print(l2[1:3], l2[1:], l2[:3])
# # 负索引按照倒序查询,正索引按照正序查询。
print(l2[-1], l2[-2:])
#
# # 列表也属于可迭代对象,所以在获取所有元素时,可以使用for/while循环。
for obj in l2:
     print('---', obj)
#
# # 修改列表中某个元素的值。
# print(l2)
# l2[0] = '111'
# l2[1] = '嘿嘿嘿'
# print(l2)
#
# # 删除列表中的元素
# # 使用del删除l2列表中索引为0的元素
 del l2[0]
# print(l2)
#
# # pop(): 如果没有指定索引值,默认是从最后的元素开始删除;如果指定索引了,就删除指定索引的值;
 item = l2.pop()
 print(l2, item)
#
# # remove(): 直接删除列表中的元素值,需要指定这个值,不需要索引。
 l2.remove('嘿嘿嘿')
# print(l2)
#删除列表所有元素
 l2.clear()

# dict字典:增删改查的操作
# list列表在存储元素时,元素的排列是有先后顺序的;而字典存储数据是无序的,所以字典没有索引。
# 字典是通过键来操作一个值
d1 = {}
d2 = {'name': '张三', 'age': 20, 'is_male': False, 'attrs': [1, 2, 3]}
print(type(d1))
# 判断列表中元素个数,或者字典中键值对的个数,使用函数len()
print(len(d2))

# 向字典中添加键值对
# class/nums是键,'1班'和50是值
d2['class'] = '1班'
d2['nums'] = 50
print(d2)

# 获取字典中的值
# print(d2['class'], d2['age'], d2['a'])
# d2.get()在取值时,如果这个键不存在,则采用默认值。
cls = d2.get('a', '不清楚')
print(cls, d2.items())
# 通过循环可以将字典中的所有键值对遍历出来。
# d2.items()得到的是:[('name', '张三'), ('age', 20), ('is_male', False), ('attrs', [1, 2, 3]), ('class', '1班'), ('nums', 50)]
# ('name', '张三')就是元组类型tuple。
for key, value in d2.items():
    print('{}: {}'.format(key, value))

# 获取字典中所有的键
print(d2.keys())
# 获取字典中所有的值
print(d2.values())

# 修改字典中的值:方式和添加键值对的写法一样。如果字典中不存在class和age就是添加键值对;如果存在class和age就是修改值。
d2['class'] = '2班'
d2['age'] = 50
print(d2)

# 删除字典中的键值对
del d2['class']
print(d2)

d2.pop('age')
print(d2)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值