Python 基础

1.使用 as 关键字给导入的模块或对象重命名。模块或对象名称较长或容易混淆的时候比较常用

from math import sqrt as square_root
print(square_root(100))
# 10.0

2.函数做为其他函数的参数

def add(x, y):
  return x + y

def subtract(x, y):
  return x - y

def do_twice(func, x, y):
  return func(func(x, y), func(x, y))

a = 5
b = 10

print(do_twice(add, a, b))
# 30

3.范围(Range)
如果使用一个参数调用 Range,则会生成0到该参数值的对象。
如果使用两个参数调用范围,则会从第一个值到第二个值的对象。
如果使用第三个参数,第三个参数决定了产生的序列的间隔。

numbers1 = list(range(10))
print(numbers1) 
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers2 = list(range(3, 8))
print(numbers2)
# [3, 4, 5, 6, 7]
numbers3 = list(range(5, 20, 2))//打印5-20之间的奇数,注意不能为浮点数否则会报错
print(numbers3)
# [5, 7, 9, 11, 13, 15, 17, 19]

4.逻辑运算符
Python 的布尔运算符分别是 and, or, 和 not
and 运算符有两个参数,只有当两个参数均为 True 时,结果为 True,否则结果为 False。
or 运算符也有两个参数。如果其参数中的任何一个(或两者)都为 True,则结果为 True; 如果两个参数均为 False,则结果为 False。
not 运算符只有一个参数,运算结果是将求反。

print(1 == 1 and 2 == 2) # True
print(2 < 1 and 3 >  6)  # False
print(1 != 1 or 2 == 2)  # True
print(2 < 1 or 3 >  6)  # False
print(not 1 == 1)  # False
print(not 1 > 7)  #True

5.运算符优先级


image.png

6.异常

ImportError: 无法引入模块或包。
IndexError: 下标索引超出序列边界;
NameError: 使用一个还未赋予对象的变量;
SyntaxError: 代码逻辑语法出错,不能执行;
TypeError: 传入的对象类型与要求不符;
ValueError: 传入一个不被期望的值,即使类型正确。
KeyError: 试图访问你字典里不存在的键。
IOError: 输入输出异常。
ZeroDivisionError:除数为0
try:
#TODO
except(ValueError, ZeroDivisionError):
#发生异常
finally:
#终须执行的代码
#-------------------------------
#raise 手动引发异常,
raise NameError("Invalid name!")

7.断言
assert 断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假

如果断言失败,assert 可以接受第二个传递给 AssertionError 的参数。 

temp = -10
assert temp == -10
#TODO
assert (temp >= 0), "Colder than absolute zero!"
# AssertionError: Colder than absolute zero!

8.文件

file = open("test.txt")  #打开文件
# 写模式
open("filename.txt", "w")
# 读模式
open("filename.txt", "r")
open("filename.txt")
# 二进制写入模式
open("filename.txt", "wb")
# 关闭文件
file.close()
# 返回读取每一行的内容数组
file.readlines()

# 打印文件 “filename.txt” 的所有内容
file = open("filename.txt", "r")
cont = file.read()
print(cont)
file.close()

# 如果只要读取文件一部分内容,你可以提供一个数字作为 read 方法的参数。决定要读取的字节数。
# 你可以进行多次调用来读取同一个文件对象,逐字节读取更多的内容。如果没有参数,read 返回文件的其余部分内容
file = open("filename.txt", "r")
print(file.read(16))
print(file.read(4))
print(file.read(4))
print(file.read())
file.close()

# 打开utf-8格式编码的文件
file = open("filename.txt", "r", encoding="UTF-8")

# 写入文件,请使用 write 方法,该方法将字符串写入文件
file = open("file.txt", "w")
file.write("This has been written to a file")
file.close()

#write方法返回的是写入的字节数
#创建一个临时变量(通常称为f),该变量只能在 with 语句的缩进块中访问,在 with 语句结束时,即使文件内部发生异常,文件也会自动关闭。
try:
    with open("test.txt") as :
        print(f.read())
except:
    print("Read Error")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,922评论 17 410
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,782评论 2 16
  • Python-开篇 Python是一种通用的解释型,交互式,面向对象的高级编程语言。它是由Guido van Ro...
    泥人冷风阅读 698评论 0 0
  • Python貌似有点火热,上手还是比较简单的,自己找了个教程也偷偷的学习一下,扒了一下网上的图片和数据,感觉并不是...
    Steven_SHH阅读 5,175评论 0 28
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,551评论 0 11