Python新手入门基础知识备忘录

简介: Python入门必懂基础知识

1用引号包起来的文字,被称为字符串,Python会将引号的内容直接打印出来。引号可以是单引号,也可以是双引号,但必须是半角引号,且前后一致。

2Python中的注释有单行注释和多行注释。Python中单行注释以#开头。多行注释用三个半角单引号(''')或者三个半角双引号(""")将注释括起来。

3、变量命名规则:

  • 变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
  • Python变量名是大小写敏感的。例如,foo和Foo不一样。

4、除了直接给变量赋值True和False,还可以用bool(X)来创建变量,其中X可以是:

  • 基本类型:整型、浮点型、布尔型。
  • 容器类型:字符串、元组、列表、字典和集合。

a. bool作用在基本类型变量:bool(X)中的X是整型数0或者浮点型数0.0时,则bool(X)是False,其余情况为True。

b. bool作用在容器类型变量:bool(X)中的X是空的变量时,则bool(X)就是False,其余情况就是True。

5、三元运算符的语法如下。

exp1 if condition else exp2

说明:

condition是判断条件,exp1和exp2是两个表达式。如果condition成立(结果为真),就执行exp1,并把exp1的结果作为整个表达式的结果;如果condition不成立(结果为假),就执行exp2,并把exp2的结果作为整个表达式的结果。

6is和is not运算符。

  • is、is not对比的是两个变量的内存地址。
  • ==、!=对比的是两个变量的值。
  • 比较的两个变量,指向的都是地址不可变的类型(str等),那么is、is not和==、!=是完全等价的。
  • 比较的两个变量,指向的是地址可变的类型(list、dict等),那么is、is not和==、!=不是等价的。

7if条件语句,语法如下。

#if expression:
    #expr_true_suite

说明:

  • if语句的expr_true_suite代码块只有当条件表达式expression结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
  • 单个if语句中的expression条件表达式可以通过布尔操作符and、or和not实现多重条件判断。

8if else条件语句,语法如下。

#if expression:
    #expr_true_suite
#else:
    #expr_false_suite

说明:Python提供与if搭配使用的else,如果if语句的条件表达式结果布尔值为假,那么程序将执行else语句后的代码。

9 if elif else条件语句,语法如下。

#if expression1:
    #expr1_true_suite
#elif expression2:
    #expr2_true_suite
    .
    .
#elif expressionN:
    #exprN_true_suite
#else:
    #expr_false_suite

说明:elif语句即为else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。

10assert关键词。

我们称assert为“断言”,当这个关键词后边的条件为False时,程序自动崩溃并抛出AssertionError的异常。只有后边的条件为True时才能让程序正常工作。

11while循环语句。

while语句最基本的形式包括一个位于顶部的布尔表达式,一个或多个属于while代码块的缩进语句。while循环的代码块会一直循环执行,直到布尔表达式的值为False。如果布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的条件,也是可以的。当while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。您也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。while语句语法如下。

#while 布尔表达式:
    #代码块

12 while else循环语句。

当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,例如break,将不执行else代码块的内容。while else循环语句语法如下。

#while 布尔表达式:    
    #代码块
#else:
    #代码块

13for循环语句。

for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,例如str、list、tuple等,也可以遍历任何可迭代对象,如dict。每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。for循环语句语法如下。

#for 迭代变量 in 可迭代对象:
    #代码块

14当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,例如break,将不执行else代码块的内容,与while else语句一样。for else循环语法如下。

#for 迭代变量 in 可迭代对象:
    #代码块
#else:
    #代码块

15 range()函数。

range()函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。range()函数语法如下。

range(start, stop[, step])

参数说明

  • start: 计数从start开始。默认是从0开始。例如:range(5)等价于range(0,5).
  • stop: 计数到stop结束,但不包括stop。例如:range(0,5)是[0, 1, 2, 3, 4]没有5.
  • step:步长,默认为1。例如:range(0,5)等价于range(0, 5, 1).


16enumerate()函数。

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。enumerate()函数语法如下。

enumerate(sequence,[start=0])

参数说明

  • sequence:一个序列、迭代器或其他支持迭代的对象。
  • start:下标起始位置。


17pass语句。

pass语句的意思是“不做任何事”,如果您在需要有语句的地方不写任何语句,那么解释器会提示出错,而pass语句就是用来解决这些问题的。

18break语句可以跳出当前所在层的循环。continue终止本轮循环并开始下一轮循环。

19try except语句语法如下。

#try:
    #检测范围
#except Exception[as reason]:
    #出现异常后的处理代码

try语句按照如下方式工作:

  • 首先,执行try子句(在关键字try和关键字except之间的语句)。
  • 如果没有异常发生,忽略except子句,try子句执行后结束。
  • 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except子句将被执行。最后执行try-except语句之后的代码。
  • 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。
  • 一个try语句可能包含多个except子句,分别来处理不同的异常,并且最多只有一个分支会被执行。

20try except finally语句。

在try except finally语句中,不管try子句里面有没有发生异常,finally子句都会执行。

说明:如果一个异常在try子句里被抛出,而又没有任何的except把它截住,那么这个异常会在finally子句执行后被抛出。

21try except else语句。

如果在try子句执行时没有发生异常,Python将执行else语句后的语句。

22raise语句。

您可以使用Python中的raise语句抛出一个指定的异常。

23一些有用的函数

  • split()函数的功能就是是将括号中的字符分割成字符串。注意如果不指定则默认用空格分割,也可以像如下代码所示,使用逗号分割。
  • strip():strip 函数来删除空格
  • index("@"):是对字符串中@字符进行分割
  • (f"hi,"{xxx}):其中f代表对括号中字符串格式化,里面的大括号可以用变量替换,这样就可以动态输出内容了
  • random:导入随机类。
  • random.choice():用随机函数随机生成字符。
  • random.sample(s,passlen ):根据输入的数值,随机抓取s字符串的字符,组成输入值长度的数组
  • str.join(sequence):用于将序列中的元素以指定的字符连接生成一个新的字符串。
  • random.randint():根据我们指定的开始和结束返回一个随机整数。
  • while:循环判断的语法,后面跟着判断的调节,当不满足条件则退出循环。
  • def:def是声明一个函数方法的语法。函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
  • global:该关键字通常放在函数块中,用来声明该变量为全局变量。
  • while:循环判断的语法,后面跟着判断的调节,当不满足条件则退出循环。
  • pyqrcode:生成二维码的函数库。
  • import:导入类库语法可以用import,和from ... import。
  • colorama:这个模块类库主要功能是显示字体不同的颜色和背景。
  • Fore, Back, Style:Fore是针对字体颜色,Back是针对字体背景颜色,Style是针对字体格式。
  • float:代表对范围数值进行浮点求值
  • if,else,elif:条件逻辑判断,一定要理解哦。
  • def:def是声明一个函数方法的语法。函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
  • float():函数用于将整数和字符串转换成浮点数。
  • while:while 循环,这是 Python 最通用的循环语句。
  • break:break 语句用于立即退出 while 循环语句。
  • for:for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
  • range:range返回一个序列的数; len() 返回列表的长度,即元素的个数。
  • str(x):str把数值转换成字符串输出。
相关文章
|
17天前
|
安全 数据处理 开发者
Python中的多线程编程:从入门到精通
本文将深入探讨Python中的多线程编程,包括其基本原理、应用场景、实现方法以及常见问题和解决方案。通过本文的学习,读者将对Python多线程编程有一个全面的认识,能够在实际项目中灵活运用。
|
3天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
21 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
1天前
|
Python
深入理解Python装饰器:从入门到实践####
本文旨在通过简明扼要的方式,为读者揭开Python装饰器的神秘面纱,从基本概念、工作原理到实际应用场景进行全面解析。不同于常规的摘要仅概述内容概要,本文将直接以一段精炼代码示例开篇,展示装饰器如何优雅地增强函数功能,激发读者探索兴趣,随后深入探讨其背后的机制与高级用法。 ####
19 8
|
4天前
|
Python
探索Python装饰器:从入门到实践
【10月更文挑战第32天】在编程世界中,装饰器是一种特殊的函数,它允许我们在不改变原有函数代码的情况下,增加额外的功能。本文将通过简单易懂的语言和实际案例,带你了解Python中装饰器的基础知识、应用以及如何自定义装饰器,让你的代码更加灵活和强大。
11 2
|
5天前
|
监控 Python
探索Python中的装饰器:从入门到实践
【10月更文挑战第31天】在Python的世界里,装饰器是那些隐藏在幕后的魔法师,它们拥有着改变函数行为的能力。本文将带你走进装饰器的世界,从基础概念到实际应用,一步步揭开它的神秘面纱。你将学会如何用几行代码增强你的函数功能,以及如何避免常见的陷阱。让我们一起来发现装饰器的魔力吧!
|
12天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第24天】本文将带你进入Python的世界,从最基础的语法开始,逐步深入到实际的项目应用。我们将一起探索Python的强大功能和灵活性,无论你是编程新手还是有经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python的奇妙之旅吧!
|
14天前
|
数据采集 存储 数据库
Python中实现简单爬虫的入门指南
【10月更文挑战第22天】本文将带你进入Python爬虫的世界,从基础概念到实战操作,一步步指导你如何使用Python编写一个简单的网络爬虫。我们将不展示代码示例,而是通过详细的步骤描述和逻辑讲解,帮助你理解爬虫的工作原理和开发过程。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你打开一扇通往数据收集新世界的大门。
|
12天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
【10月更文挑战第24天】 在Python的世界里,装饰器是一个既神秘又强大的工具。它们就像是程序的“隐形斗篷”,能在不改变原有代码结构的情况下,增加新的功能。本篇文章将带你走进装饰器的世界,从基础概念出发,通过实际例子,逐步深入到装饰器的高级应用,让你的代码更加优雅和高效。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开一扇通往高效编程的大门。
|
14天前
|
存储 人工智能 数据挖掘
Python编程入门:构建你的第一个程序
【10月更文挑战第22天】编程,这个听起来高深莫测的词汇,实际上就像搭积木一样简单有趣。本文将带你走进Python的世界,用最浅显的语言和实例,让你轻松掌握编写第一个Python程序的方法。无论你是编程新手还是希望了解Python的爱好者,这篇文章都将是你的理想起点。让我们一起开始这段奇妙的编程之旅吧!
18 3
|
13天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
机器学习基础:使用Python和Scikit-learn入门
23 1
下一篇
无影云桌面