python 基础

# encoding = utf-8

# age = 18
# name = "TOM"
# weight = 75.5
# student_id = 1
# print("我的名字是%s" % name)
# print("我的学号是%4d" % student_id)
# print("我的体重是%s" % weight)
# print(f'我的年龄是{age}')
'''
总结:%s 字符串  %d 整数型   %f  浮点数据
'''
'''
int()整数型 float() 浮点型  str()字符串  list()列表  tuple() 元组 eval()将字符串的数据转化成python表达式原本类型?
'''

# str1 = '10'
# str2 = '[1,2,3]'
# str3 = '(100, 200, 3000)'
# print(type(eval(str3)))
# print(type(eval(str2)))
# print(type(eval(str1)))

# import random
#
# player = int(input('请输入:剪刀(0) 石头(1)  布(2)'))
# computer = random.randint(0, 2)
# print(f'player={player},computer={computer}')
# if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
#     print('电脑胜利')
# elif player == computer:
#     print("平局")
# else:
#     print("玩家胜利")


# i = 0
# while i < 5:
#     print("当前是第%d次循环" % (i + 1))
#     i += 1

# i = 1
# sum = 0
# while i <= 100:
#     sum += i
#     i += 1
# print("1~100和为%d" % sum)
# num = 1
# sum = 0
# while num <= 100:
#     if num % 2 == 0:
#         sum = sum + num
#     num = num + 1
# print("100以内偶数和为%d" % sum)
# i = 1
# while i <= 5:
#     j = 1
#     while j <= i:
#         j = j + 1
#         print("*", end=" ")
#     print('\n')
#     i = i + 1

# i = 1
# while i <= 9:
#     j = 1
#     while j <= i:
#         print(f'{i}*{j}={i * j}',end=' ')
#         j = j + 1
#     print()
#     i = i + 1


'''切片  [起始:结束:步长]'''
# name = 'abcdef'
# print()
'''
字符串.find(字串,开始位置,结束位置)  返回下标位置 或者 -1
字符串.index(字串,开始位置,结束位置) 返回下标位置 或者 报错
字符串.count(字串,开始位置,结束位置) 返回次数
字符串.replace(旧字串,新字串,替换次数) 替换字符串
字符串.split(分割字符,num) 
字符串.capitalize() 第一个字符大写
字符串.title() 每一个单词首字母大写
字符串.startwith() 判断字符串是用什么开始的
字符串.endwith() 判断字符串是用什么结束的
字符串.lower() 字符串大写字母换成小写字母
字符串.upper() 字符串小写字母换成大写字母
字符串.strip() 删除字符串两边的空白字符
字符串.splitlines() 按照行进行分割,返回元素的列表
字符串.isalpha() 判断字符都是字母
字符串.isdigit() 判断字符都是数字
分隔符.join(str)  
'''

'''
列表
增加元素:
list.append(元素);list.extend(变量) 可以将另一个集合的元素逐一添加到列表里面 list.insert(index,object) 在固定位置添加元素
修改元素:
用索引的方法:list[index]=object
查找元素:
in  /  not in   index()   count()  len()
删除元素:
del list[index]  删除目标    list.pop(index)默认最后一个元素   list.remove(object) 指定散出  list.clear() 删除所有
排序:
list.reverse()  逆序  list.sort(reverse=Ture/False) Ture是倒序
复制:
list.copy()
'''

# offices = [[], [], []]
# teacher = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
# import random
#
# for name in teacher:
#     index = random.randint(0, len(offices) - 1)
#     offices[index].append(name)
# print(offices)
#
# print(f'第一个办公室有老师{" ".join(offices[0])}')
# 列表转化为字符串: "".join(list)

'''
元组介绍:
元组的元素不能修改,元组使用小括号,列表使用方括号。 里面数据可以是不同类型。
访问元组:索引方法 tuple[index]  元组不可被修改 ,包括不能删除其中的元素。
查找:index(),count(),len().
'''

'''
字典介绍:符号为大括号,里面包括键值对,各个键值对用逗号隔开。
访问: 根据键访问值,dict[key]=value  dict.get(key)
修改: 索引修改  dict[key]=new_value
添加: 索引添加  dict[key]=new_value
删除: del dict[key]  删除某一个元素 del dict  删除整个字典。   dict.clear() 删除整个字典。
其他常见操作:len() 长度   dict.key() 返回所有key的列表。 dict.values() 返回所有value的列表。 dict.items() 返回一个包含键值对的列表
'''

'''
集合介绍:
创建集合要用set(). 集合是无序不重复序列。
增加: set.add(). set.update() 追加的数据是序列。
删除数据: dict.remove() 删除指定数据,如果不存在会报错。  dict.discard() 删除指定数据,如果不存在也不会报错
dict.pop() 随机删除某一个数据。并返回这个数据
'''

'''
公共方法:
len()  计算容器中元素的个数。
del del()  删除
max() 最大  min() 最小 
range(start,end,step)  生成从start到end的数字,步长为step.
enumerate()  数据的index 和 object
'''

'''
列表推导式:
字典推导式:
集合推导式:
'''
'''
set 和 dict 的区别 : 
唯一区别: set没有对应的value值
两者都是可变类型,即不可哈希
两者的内部元素是不可变类型,即可哈希
都无索引,不可进行切片和根据索引进行的操作

set集合和list列表的区别
相同点
– 都是可变类型
不同点
– set集合是无序且元素唯一
– set集合取得元素只能for循环,否则因为是无序的,无索引
– list列表是有序且元素不唯一,可以根据索引进行切片
– list列表是分离式结构的动态顺序表(是有索引的原因)
– set集合主要用于测试数据和数据的交、并、差等此类型的和去重操作
– set集合本质区别和dict字典相同


list列表和dict字典的区别
相同点:
可变类型
可迭代
不同点:
dict字典的key必须是不可变对象
dict字典需要的存储空间大于list列表
查询效率字典远高于列表

tuple元组和list列表的区别
不同点:
tuple对象创建后就不可变
创建对象的方式:list = [“元素”] tuple=(“元素”,)
相同点:
可迭代


tuple元组、字符串、数字
不可变类型(可哈希),不可以进行更改元素
元组可以包含可变类型
'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值