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把数值转换成字符串输出。
相关文章
|
2月前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
2月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
【10月更文挑战第42天】本文是一篇技术性文章,旨在为初学者提供一份关于如何使用Python进行数据分析的入门指南。我们将从安装必要的工具开始,然后逐步介绍如何导入数据、处理数据、进行数据可视化以及建立预测模型。本文的目标是帮助读者理解数据分析的基本步骤和方法,并通过实际的代码示例来加深理解。
73 3
|
6天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
1月前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
1月前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
40 7
|
1月前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
45 5
|
1月前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
80 3
|
1月前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。