Python入门(未完待续。。。)

认识python

  • 解释型(写完直接运行)、面向对象的高级编程语言;
  • 开源免费、支持交互式、可跨平台移植的脚本语言;
  • 优点:开源、易于维护、可移植、简单优雅、功能强大、可扩展、可移植;
  • 缺点:解释型→运行速度较慢,代码不能加密(解释型语言发布程序即发布源码);
  • 用途:web开发、游戏逻辑、自动化脚本、桌面软件、服务器软件、科学计算、数据分析、人工智能、网络爬虫;

环境安装

基础

  • 输出

age=21

print("我的年纪是:%d岁"%age)

输出:我的年纪是21岁

print("%s,%s"%("字符串1","字符串2") )
输出:字符串1,字符串2

print("www","baidu","com",sep=",")

print("hello",end="\t")

  • \   转义,在行尾时表示续行符
  • \\   反斜杠符号
  • \' 单引号
  • \"  双引号
  • \a  响铃
  • \b  退格
  • \e  转义
  • \000  空
  • \n     换行
  • \v  纵向制表符
  • \t      横向制表符
  • \r    回车
  • \f     换页
  • \oyy   八进制数,yy代表字符,如 \o12 代表换行
  • \xyy  十六进制数  yy代表字符,如\x0a代表换行
  • \other 其他字符一普通格式输出
  • 输入

XXX = input("xxx")  #输入的时候都当作str;
a = int(input("input a:"))  #指定输入的类型

  • 运算
    • 算术运算符

转存失败重新上传取消

  • 比较运算符

转存失败重新上传取消

  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符

判断语句&循环语句

  • 判断

if True:
    print("True")
else:
    print("False")

if score>=60 and score <80:
    print("及格")
#if后面不用打 ( )

elif

  • random.randint(0,2):0~2的int随机数
  • 循环

for xxx in XXX: ……

for i in range(0, 10, 3):     #这里是从0-9,每次+3
    。。。

for i in range(-10, -100, -30):

    print(…)

#从-10开始,每次-30,不包括-100

while count<5:
    xxx
else:
    xxx

  • break、continue & pass
    • break:跳出循环
    • continue:跳出当前次循环
    • pass:不做事,只占位

字符串&列表&元组&字典

  • 字符串
    • '…'、"…"、'''…''';
    • """…"""可以保存格式;
    • 切片(通用于其他集合类型)
      • str[0:6:2]:截取字符串(左闭右开),最后一位不能等于0,表示步长;
      • str[5:]:表示从第6个字符到最后一位;
      • str[:5]:表示从第1个字符到第6个字符;
    • 特殊用法
      • 字符串可以用+、*进行运算;
      • 中间可以穿插转义字符,但是如果是r"xxxx"(前边有一个字母r,则转义失效);
    • 字符串函数
  • 列表 [ ] 可重复 

l = [ ]  #建立空列表
l = list()

  • 支持嵌套、元素类型可以不同
  • 索引从0号元素开始,-1表示从末尾元素开始
  • 可以用+拼接,使用*表示重复
    • .append():追加
    • .extend():将新的列表的元素逐个加入原来的列表中。
    • .insert(index, elem):插入
    • del 列表名[index]:删除
    • .pop():弹出末尾元素
    • .remove("xxx"):弹出指定内容的第一个元素

if xxx in LIST_NAME     #这不是一个循环

.index("xxx", start, end )    #从start到end中有没有存在xxx,左闭右开;

  • .count():计数
  • .sort():升序
    • sort(reverse=true):降序
  • 嵌套列表可以使用多级索引
    • 指定索引下标直接赋值
  • 元组 ( )

t=tuple()  #建立元组
t = ()  #建立空元组
t = (elem, ) #只有一个元素的时候必须打一个逗号

  • 元素不可修改,元素之间逗号隔开
  • 但是元素可以包含可变对象…
    • 不可以直接修改新增
    • 可以用多个元组进行连接eg: tup=tup1+tup2
    • del tup  # 删除了整个元组变量
  • 字典 { }
    • 无序,kv存储,key唯一且必须使用不可变类型

d = dict()   #建立空字典
d = {}
d = {k:v, k:v, k:v, ……}

print(d["key"])  #直接访问,打印对应的value,没有则报错

d.get("key")   #如果没有会输出None

d.get("key", "0")   #设置不存在的时候输出0

函数

文件操作

错误与异常

猜你喜欢

转载自blog.csdn.net/Jinandawang/article/details/111247589