Python常见的问题

1、常识

变量名:
不能是数字开头
不能以保留字和标识符命名
不能是除数字、下划线和字母之外的标识
8位=1字节
常见的数据类型及他所具有的方法:
整数(int)、字符串(str、.index()/.find()、.upper()、.center()、.split())、浮点数(float)布尔值(bool)、元组(tuple()、())、列表(list()、.append()、.remove()、.clear())、
字典(dict()、in、s[‘xxx’]、s.keys、s.items)、集合(set()、in、.add()、.remove())

2、print()函数输出

print(‘xxx’,‘xxx’)-输出时,逗号与后面的内容会有空格存在
print(‘xxx’+‘xxx’)-输出时,会把两个字符串连接在一起,不会有空格
用print打印出下面内容:
文能提笔安天下,
武能上马定乾坤.
心存谋略何取胜,
古今英雄唯是君。

print("文能提笔安天下,".rjust(11))
print('武能上马定乾坤.'.rjust(11))
print('心存谋略何取胜,'.rjust(11))
print('古今英雄唯是君。'.rjust(11))

3、倒序输出

输出10~1 所有整。

i=10
while i>0:
    print(i)
    i -=1
for i inrange(0,10):
    print(10-i)

将字符串v =“凤兮凤兮归故乡,遨游四海求其凰。”反转.

v ="凤兮凤兮归故乡,遨游四海求其凰。"
print(v[::-1])

4、逻辑判断-运算符优先级

先判断关系运算符(><)再判断逻辑运算符(not、and、or),先判断not,再是and再判断or
eg:print(0 and 3 or 1) print(3 or 1)
没有0时,and由第二个数控制,or由第一个数控制;有0时,and最后值为0,or最后值为非零的数

# 8 or 3 and 4 or 2 and 0 or 9 and 7
#8 or 3 or 0 or 9
# 8
# 0 or 2 and 3 and 4 or 6 and 0 or 3
#0 or 4 or 0 or 3
#4
# result = 1 > 6 and 8 < 9 ,请写出result的值。
#False
# result = “九天” or “Ture” and “九月”,请写出result的值。
#九天

5、常见数据处理问题

写代码实现判断用户输入的值否以"Nb"结尾,如果是则输出 “是的” 否则 输出 "不是的"

C=input('请输入一个值:')
E=len(C)
D=C.rfind('Nb')
if D==(E-2):
   print('是的')
else:
   print('不是的')

将 name 变量对应的值中的 所有的"l"替换为 “p”,并输出结果

name='shdalldhja'
M=name.replace('l','p')
print(M)

isdecimal()函数的作用是检查一个字符串是否仅有十进制的数字字符构成。如果是则返回True,否则返回False
number.isdecimal()

用户输入的数据使用"+"切割,判断输入的值是否都是数字

asc=input('请输入数据:')
asc1=asc.split('+')#得到的是一个字符串的列表
for item in asc1:
    if item.isdecimal():
        print('输入的'+item+'是数字')
    else:
        print('输入的'+item+'不是数字')

补充代码实现数据拼接
把输入的值添加到 data_list 中,如:data_list = [“小姨子”,“哥们的女朋友”]将所有的爱好通过符号 "、"拼接起来并输出

data_list = []
while True:
    hobby = input("请输入你的爱好(Q/q退出):")
    if hobby.upper() == 'Q':
        break
    else:
        data_list.append(hobby)
        data_list1='、'.join(data_list)
        answer=input('您是否需要继续输入(Y/N):')
        if answer.upper()=='Y':
            continue
        else:
            break
print(data_list)
print(data_list1)

6、字典、列表数据处理

list()可以创建一个列表,方便后续操作
list(s.keys())-将字典中的所有key值取出,并组成一个新的列表
R[0][0]-列表中包含列表,所以可以这样取
R[0].append()-向列表中添加元素

School_post = [
    {"principal": "刘德华",
     "life": {"hobby": ["sing", "dance"], "age": 58, "representative_work": ["拆弹专家", "投名状", "失孤", "无间道"]}},
    {"teacher": "林俊杰", "life": {"hobby": ['sing', 'disco'], "age": 38, "On_behalf_of_music": ["修炼爱情", "关键词", "交换余生"]}},
]
# #1.请获取Shool_post列表中的principal
w=list(School_post[0].keys()) 
# 2.请根据索引获取ShooL_post列表中的"sing"
for i in range(0,2):
    E=list(School_post[i].values())
    R=list(E[1].values())
    print(R[0][0])
 # 6.请跟根据索引获取ShooL_post列表中的hobby中添加一个整数元素:99
for i in range(0,2):
    E=list(School_post[i].values())
    R=list(E[1].values())
    R[0].append(99)
print(School_post)

用代码实现实现将字符串v = “k1 | v1, k2 | v2, k3 | v3…” 转换成字典{‘k1’:’v1’, ’k2’:’v2’, ’k3’:‘v3’…}.

v = "k1 | v1, k2 | v2, k3 | v3, k4 | v4"
b=v.split(',')
d**加粗样式**=[]
e=[]
for i in b:
    c=i.split('|')
    d.append(c[0])
    e.append(c[1])
f = {item:wife  for item,wife in zip(d,e)}
print(f)
#两次去除-将字符分为2组添加-使用字典创建格式

字典的一些用法

dict = {'Name': 'Zara', 'Age': 28, 'Class': 'First'}
# 1.请修改Name的值为Shining
del dict['Name']
dict['Shining']='Zara'
print(dict)
# 2.请添加一个新的键值对{"email":Shining@163.com}
dict['email']='Shining@163.com'
print(dict)
# 3.请删除First
dict['Class']=''
print(dict)
#创建字典的两种方法
 mp = {1:"苹果",2:"香蕉",3:"梨",4:"西瓜",5:"樱桃"}
 mp[1]
 f = {item:wife  for item,wife in zip(d,e)}

7、字符串数据格式

#占位符%

name = 'James'
age = 36
print(name,age)
print('我叫%s,今年%d' % (name,age))
``'
#用{}定位位置

```python
print('我叫{0},今年{1}岁'.format(name,age))

#直接填充

print(f'我叫{name},今年{age}岁')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值