IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python入门--持续更新 -> 正文阅读

[Python知识库]Python入门--持续更新

前言

本文依据C语言中文网,再结合自己学习道路上的经验编写,仅供个人参考学习。第一章Python编程基础。

? 作者—充智友

第一章Python编程基础

2.1 Python注释

2.2 Python缩进规则

2.3 Python标识符命名规范

标识符的命名需要遵循以下几点规则:

(1) 标识符由数字、字母和下划线组成,但不能以数字开头

(2) 标识符命名不能和关键字相同

(3) 标识符严格区分字母的大小写

(4) 在Python中,以下划线开头的标识符具有特殊含义:

  • 以单划线开头的标识符(_width),表示不能直接访问的类属性,不能通过 from\...import导入

  • 以双划线开头的标识符(__add),表示类的私有成员

  • 以双划线开头和结尾的标识符(__init__),是专用标识符

所以如非特殊需要,一般不使用下划线做为标识符的开头,此外在不同场景中,也有额外的规则需要遵守:

  • 当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_miangame_register 等。

  • 当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mrcom.mr.book 等。

  • 当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book

  • 模块内部的类名,可以采用 “下划线+首字母大写” 的形式,如 \_Book;

  • 函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;

  • 常量命名应全部使用大写字母,单词之间可以用下划线分割;

2.4 Python关键字

import keyword
a = keyword.kwlist
print(a)
===================================================                                                     
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

2.5 Python内置函数

官方文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ji03jGGY-1645095628613)(D:\learn\learn.assets\image-20220217175511570.png)]

第二章 变量类型和运算符

变量在 Python 内部是有类型的,比如 intfloat 等,但是我们在编程时无需关注变量类型,所有的变量都无需提前声明,赋值后就能使用。另外,可以将不同类型的数据赋值给同一个变量,所以变量的类型是可以改变的。

2.1 变量的定义和使用

变量(Variable)可以看成一个小箱子,专门用来"盛装"程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。 从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。 和变量相对应的是常量,它们都是用来"盛装"数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。

Python变量的赋值

使用=做为赋值运算符,集体格式为name = value,这里要注意name要遵循[Python标识符命名规范](#_2.3 Python标识符命名规范)。

Python变量的使用

在使用的时候只要知道变量名即可,并且几乎在所有地方都可以使用变量。

Python是弱类型语言

弱语言有以下两个主要特点:

  1. 变量无须声明 就可以直接赋值,

  2. 变量的数据类型可以直接改变

但是弱类型不是没有类型,只是说在书写代码时不需要可以关注,但是代码底层实现的时候依然是有类型的,可以使用type()这个内置函数查看。

a = 123
print(type(a))
=====================================
<class 'int'>

2.2 int详解

Python的int包括正整数,零和负整数,并且int不分类型(例如:longshort等)。

整数的不同进制

f1 = 12.5
print("f1Value: ", f1)
print("f1Type: ", type(f1))

f2 = 0.34557808421257003
print("f2Value: ", f2)
print("f2Type: ", type(f2))

f3 = 0.0000000000000000000000000847
print("f3Value: ", f3)
print("f3Type: ", type(f3))

f4 = 345679745132456787324523453.45006
print("f4Value: ", f4)
print("f4Type: ", type(f4))

f5 = 12e4
print("f5Value: ", f5)
print("f5Type: ", type(f5))

f6 = 12.3 * 0.1
print("f6Value: ", f6)
print("f6Type: ", type(f6))

2.3 float详解

Python中小数的表达方式分为十进制表示和指数形式表示,例如2.1E5 = 2.1×105,其中 2.1 是尾数,5是指数。

2.4 complex详解

使用的具体格式为a+bj

c1 = 12 + 0.2j
print("c1Value: ", c1)
print("c1Type", type(c1))
c2 = 6 - 1.2j
print("c2Value: ", c2)
#对复数进行简单计算
print("c1+c2: ", c1+c2)
print("c1*c2: ", c1*c2)

3.6 Python字符串

可以使用''或者""实现。字符串的内容不作限制,可以为任何内容。

处理字符串当中的引号

当字符串内容中出现引号的时候如果不作处理,Python救市出现解析错误。所以有以下两种处理方案。

  • 对引号进行转义
    在引号前面加上\(反斜杠)就可以进行转义。
str1 = 'I\' a student'
  • 使用不同的引号
  str1 = "I\' a student\"

字符串的换行

Python不是格式自由的语言,它对程序的换行、缩进都有严格的要求。当字符串过长想换行输入时就需要在一行的末尾加上\。

str1 = "I\' a
		student"  

长字符串

使用三个单引号或者双引号可以对多行内容进行注释,这其实是 Python 长字符串的写法。所谓长字符串,就是可以直接换行(不用加反斜杠\)书写的字符串。

在长字符串当中无论使用单引号还是双引号都不会导致解析错误。

原始字符串

前面提到了反斜杠\,又称转义字符。具体会在后面具体解释。转义字符有时候使用起来会出现麻烦,例如在输入Windows路径D:\learn这样的字符串。由于\的特殊性,所以我们需要对每个\进行转义,就是这样D:\\learn

但是这种写法会在不经意间出错,所以有了原始字符串。在普通字符串前面加上r就变成了原始字符串。这时候\就不会被当作是转义字符。

a = r'i\'m a student'
b = r"D:\learn"

普通格式的原始字符串在出现引号时仍然需要对其进行转义,但是和普通字符串不同的是此时用于转义的反斜杠会成为字符串内容的一部分。

需要注意的是,Python 原始字符串中的反斜杠仍然会对引号进行转义,因此原始字符串的结尾处不能是反斜杠,否则字符串结尾处的引号会被转义,导致字符串不能正确结束。

3.7 Python的Bytes

不常用,略过。

3.8 Python Bool类型

true/false

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:06:38  更:2022-02-19 01:08:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:51:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码