我是靠谱客的博主 完美电脑,最近开发中收集的这篇文章主要介绍TensorFlow实战之Python基础知识笔记一、初始Python二、基础知识三、数据结构四、函数五、面向对象六、异常七、文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Python基础知识目录

  • 一、初始Python
    • 1. 解释和编译
    • 2. Python语言特点
    • 3. Python基础语法
  • 二、基础知识
    • 1. 数据类型
    • 2. 常量、变量
    • 3. 运算符
    • 4. 条件语句
  • 三、数据结构
    • 1. 列表 list[ ]
    • 2. 元组 tuple( )
    • 3. 字典 dict{ }
    • 4. 集合 set( )
  • 四、函数
    • 1. Python内置函数
    • 2. 函数变量
    • 3. 参数
    • 4. 模块、包、库
  • 五、面向对象
    • 1. 初识面向对象
      • 类的相关知识
      • 方法的相关知识
    • 2. 面向对象的三大特性
      • 封装
      • 继承
      • 多态
  • 六、异常
    • 1. 常见异常
    • 2. 异常处理
  • 七、文件
    • 1. 文件路径
    • 2. 文件基本操作
    • 3. OS模块命令的使用
    • 4. 上下文管理器

一、初始Python

1. 解释和编译

计算机只能理解机器语言,所以高级语言必须翻译成机器语言才能被计算机所执行,将其他语言翻译成机器语言的工具叫做编译器
编译器翻译的方式有两种:一种是编译,一种是解释(又称作解释器)。两种方式的区别在于翻译时间点的不同。

  • 编译型语言:在程序执行之前,先把整个高级语言源程序通过编译器翻译成机器语言后就不再进行翻译,是一个单独的编译过程,运行时不需要重新编译直接使用编译结果,程序执行效率高,但跨平台性较差,如C语言。
  • 解释型语言:在运行的时候将程序逐条翻译成机器语言并逐条执行,运行时必须先解释再执行,具有跨平台性,如JavaScript。

Python属于解释型语言,但带有一些编译的特性。执行过程中先把源码.py文件编译成字节码.pyc或者.pyo文件,再由Python的虚拟机执行。效率高于传统的解释型语言。

2. Python语言特点

  • 免费和开源:Python是FLOSS(自由/开放源码软件)之一,允许自由的发布软件的备份、阅读和修改其源代码、将其一部分自由地用于新的自由软件中。
  • 简单高效:语法简洁,结构清晰,简单易学。
  • 丰富的生态系统:拥有丰富的标准库(如GUI、爬虫、机器学习等),庞大的第三方库(如NumPy、Matploylib、Pandas等),对底层OS有良好的兼容性。
  • 高可扩展性:可快速集成其他语言编写的程序,如通过C、C++语言为Python编写扩充模块。
  • 可移植性:能运行在不同的平台上。
  • 可嵌入性:可以嵌入到C、C++中,为其提供脚本功能。

3. Python基础语法

  1. 动态性语言,变量使用前不需要声明;
  2. 标识符区分大小写,第一个字符必须是字母或下划线,其他字符由字母、下划线、数字组成;
  3. print()函数输出时自动换行;
  4. 语句块通过代码的缩进来表示;
  5. 乘法可以用在字符串中,如 "_ "*5
  6. 数据类型:(1)数字型:整形、浮点型、布尔型、复数型;(2)非数字型:字符串、列表、元组、字典、集合;
  7. 变量的输入: input()函数,输入的数据类型都是字符串类型;
  8. 转义字符
转义字符 描述 转义字符 描述
r 回车 \(行尾) 续行符
n 换行 \ 反斜杠
t 横向制表符 \' 单引号
v 纵向制表符 \" 双引号
f 换页 \000
a 响铃 \oyyy 八进制
b 退格s \xyy 十进制
  1. 失效转义字符:r’字符串’ 或 R’字符串’
print(r"C:DevelopmentEnvironmentpython36")
#等同于
print("C:\DevelopmentEnvironment\python36")
#都输出C:DevelopmentEnvironmentpython36
  1. end参数:end="",输出不换行
#n换行,结果打印两行
print("逆风如解意,n容易莫摧残。")

#end参数,结果打印在同一行
print("逆风如解意,",end="")
print("容易莫摧残。")

二、基础知识

1. 数据类型

  • 数字、字符串、列表、元组、字典、集合
#整数int、浮点数float、布尔值Boolean、复数Complex
int_num=1234567890
#type()打印数据类型
print(int_num,type(int_num))  #1234567890 <class 'int'>
float_sun=1.392E9#太阳的直径1392000km
print(float_sun,type(float_sun))  #1392000000.0 <class 'float'>
bool_=True
print(bool_,type(bool_))  #True <class 'bool'>
complex_=1+2j
print(complex_,type(complex_))  #(1+2j) <class 'complex'>

2. 常量、变量

  • 常量:数字、字符串、布尔值、空值等,如2、-3.5、True、False、“Python”、None
  • 变量:不需要声明、数据类型由所赋值来决定、不同类型数据运算时,自动进行类型转换,优先级如下:
    bool < int < float < complex
a=10
b=3.5
print(a+b,type(a+b))  #13.5 <class 'float'>
函数 功能
int(x,base) 转化为整型,base表示转换后进制
float() 转化为浮点型
bool() 转化为布尔型
str() 转化为字符串
chr() 将整数转换为对应的ASCII字符
ord() 将一个字符转化为对应的ASCII码
complex() 转化为复数型
a="11"
b=int(a)+1
print("a=",a,type(a))  #a= 11 <class 'str'>
print("b=",b,type(b))  #b= 12 <class 'int'>
print(int(-3.5)  #-3,取整结果趋于0方向
print(chr(65))  #A
print(ord('A'))  #65
print(complex(1))  #(1+0j)

3. 运算符

  • 算数运算符
算术运算符 描述
+
-
*
/
% 求模(取余)
**
// 整除
print(7.0//2,-7.0//2)  #3.0 -4.0
print(-7%2,7%-2)  #1 -1
  • 赋值运算符
赋值运算符 描述 赋值运算符 描述
= 直接赋值 /= 除法赋值
+= 加法赋值 %= 取模赋值
-= 减法赋值 **= 幂赋值
*= 乘法赋值 //= 整除赋值
#连续赋值
a=b=c=1
print(a,b,c)  #1 1 1
#多元赋值
x,y,z=1,2,'Hello'
print(x,y,z)  #1 2 Hello
  • 逻辑运算符:True(非0、非空集合)、False(0、空集)
逻辑运算符 描述
and
or
not
  • 比较运算符
比较运算符 描述
== 等于
!=<> 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
  • 位运算符
位运算符 描述 事例
& 1&0=0
| 1|0=1
^ 异或 1^0=1
~ ~1=0
<< 位左移 1<<2=4
>> 位右移 4>>1=2
  • 字符串运算符
字符串运算符 描述
+ 字符串连接
* 重复输出字符串
py="python"
v3="3.0"
print(py+" "+v3)  #python 3.0
print("说三遍"*3)  #说三遍!说三遍!说三遍!
  • 成员运算符
成员运算符 描述
in 字符串中包含给定的字符,返回True,否则返回False
not in 字符串中不包含给定字符,返回True,否则返回False
str="Hello!"
'H' in str  #True
#'h' in str  #False

4. 条件语句

  • if语句
  • if-else语句
  • if-elif-else语句
x=int(input("x:"))#4
y=int(input("y:"))#3
if x<y:
    print("x is less than y.")
elif x>y:
    print("x is greater than y.")
else:
    print("x is equal to y.")
print("continue...")
#x is greater than y.
#continue...
  • while语句
#前100累加和
i=1
sum=0
while i<=100:
    sum+=i
    i+=1
print(sum)  #5050
  • for循环
  • continue语句:终止本次循环,开始下一次循环
  • break语句:跳出循环体,结束循环
#前100奇数和
sum1=0
#range(起始值,末尾值,步长),range范围中不包含末尾值
for i in range(1,101

最后

以上就是完美电脑为你收集整理的TensorFlow实战之Python基础知识笔记一、初始Python二、基础知识三、数据结构四、函数五、面向对象六、异常七、文件的全部内容,希望文章能够帮你解决TensorFlow实战之Python基础知识笔记一、初始Python二、基础知识三、数据结构四、函数五、面向对象六、异常七、文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部