输出

QQ截图20210112153048.png

print("**********")
print("   ",end="") #end默认为\n,将end改为空字符串关闭换行功能
print("hello")
print("**********")

print("**********")
print("  "+"hello") #字符串拼接
print("**********")

print("*"*10) #重复输出字符串
print("  "+"hello")
print("**********")

QQ截图20210112153229.png

输入

QQ截图20210112153516.png

str1 = input("输入字符串")
print(str1)

QQ截图20210112153646.png

条件判断

  • if :当表达式为真执行if包含的代码,在条件判断中必须存在
  • elif :当表达式为真执行elif包含的代码
  • else :当ifelif表达式全为假执行else包含的代码

运算符

  • and : 当两侧表达式全为真,结果为真
  • or : 当两侧表达式其中一个为真,结果为真
  • not : 对表达式结果取反
  • == : 等于
  • > : 大于
  • < : 小于
  • != : 不等于
  • >= : 大于等于
  • <= : 小于等于

成绩判断示例

num = int(input("请输入成绩:"))

if num >= 0 and num <= 59:
    print("不及格")
elif num >= 60 and num <=69:
    print("及格")
elif num >= 70 and num <=79:
    print("良")
elif num >= 80 and num <=89:
    print("好")
elif num >= 90 and num <=100:
    print("优秀")
else:
    print("请输入0-100以内的成绩")

QQ截图20210112154612.png

变量

变量名称的定义

  1. 不能以数字开头
  2. 变量名称只能包含0-9a-zA-Z_
  3. 变量名称区分大小写
  4. 关键字不能作为变量名称使用
  5. 内建函数不用作为变量名称使用具体函数名词查看手册
#关键字
>>> keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

字符串

字符串判断

#该表达式可以用于if判断
print("yes" in "yess")

str1 = "yess"
if "yes" in str1:
    print("包含字符串")

QQ截图20210112155519.png

字符串截取

astr = "python"

#变量[脚标的起始位置:脚标的结束位置]  显示结束位置之前的内容才会被显示
print(astr[0:2]) #py

print(astr[0:1000]) #python
#变量[脚标的起始位置:脚标的结束位置:步长值]
print(astr[0:1000:2]) # pto
#取最后一位索引值
print(astr[-1]) #n
#反向取值字符串
print(astr[-1:-1000:-1]) #nohtyp

print(astr[:]) #python

print(astr[::-1]) #nohtyp

常见赋值类型

  • 元祖:元组也是存一组数据,只是一旦创建,便不能修改,所以又叫只读列表
  • 列表:序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是0,第二个索引是1,依此类推
  • 字典:字典是另一种可变容器模型,且可存储任意类型对象.键必须是唯一的,但值则不必.值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
passtuple = ("123","456")
print(passtuple,type(passtuple))
passlist = ["123","456"]
print(passlist,type(passlist))
userdict = {"tom":"123","jerry":"456","lisa":"789"}
print(userdict,type(userdict))
print(passtuple[0])
print(passlist[0])
print(userdict["tom"])

username = input("请输入用户名:")
password = input("请输入密码:")

if username in userdict and password == userdict[username]:
    print("欢迎"+username+"登录")
else:
    print("您输入的用户名或者密码有误")

QQ截图20210112161552.png

类型属性

inta = 12
print(type(inta))
#print(dir(inta))
print(inta.__doc__) #文档
print(inta.bit_length()) #位长 12的二进制位1100占4位所以位长为4

stra = "Python"
print(type(stra))
#print(dir(stra))
print(stra.__doc__)
print(stra.lower()) #小写
print(stra.upper()) #大写
print(help(stra.split))
print(stra.split("t")) #以t为分隔符切割字符串 ['Py', 'hon']

tuplea = ("tom","jerry")  #元祖中的值不可变
print(type(tuplea))
#print(dir(tuplea))
print(tuplea.index("jerry")) #获取索引

lista = ["tom","jerry"]  #列表中的值可以变换
print(type(lista))
#print(dir(lista))
print(lista.index("tom")) #获取索引
lista.append("bob") #从最后插入一个值
print(lista)

dicta = {"tom":"123","jerry":"456"}
print(type(dicta))
#print(dir(dicta))
print(dicta.keys()) #获取所有的键
print(dicta.values()) #获取所有的值
dicta["tom"] = "789"
print(dicta)