python语言的入门:
作为一个入门语言, python对初学者还是比较友好的, 语法简洁,上手极快。 如果是已经有其他语言编程基础的, 就不要看笔者在此废话了。 本文针对那些想入门IT行业,且想以python作为入门语言的编程爱好者们。以过来人的经验讲述下该如何快速入门python语言。
一、选择入门方向:
python是一门解释型的脚本语言。 可以应用于以下领域:Web和Internet开发;科学计算和统计;人工智能;桌面界面开发;软件开发;后端开发;网络爬虫。
1- python脚本。 即为一个.py文件。 记事本是一个.txt文件, PDF是一个.pdf文件, 音乐是一个.mp3文件, 网页是个.html文件, python脚本是个.py文件
2- python解释器。 即一个解释python脚本的工具。我们安装了python解释器后,即可以使用python命令去执行python脚本。如安装酷狗就能运行.mp3文件。
3- 编译: 很多代码需要对脚本文件进行处理, 生成可执行文件, 再去运行这可执行文件。 该过程就叫编译。
解释型语言即指:python不用编译, 只需要安装python解释器,就能直接运行python脚本。
给我的感觉,IT在中国兴起是在13年左右。 13年之前国内互联网并未成型,大多公司都处于摸索状态, 技术进步也相对较慢。而在13年之后, 突然涌现一股IT潮,大家对程序员这个行业的认识就是高薪技术行业。 也是这时候,互联网的技术更替越来越快
如今十年过去了, 从刚开始的主流未:网页架构,桌面应用, IT技术慢慢偏向于数据分析, 人工智能。而python的兴起就是源于数据分析和人工智能的面世。 python被称为胶水语言, 源自于他的多类型的库。 一个功能写出来, 只要够好,有人用,就能申请成为一个开源库。 我们可以调用别人的开源库解决各式各类的问题。 基于此特性, 人们越来越愿意学习python语言。
一、后端方向
学习内容主要有: python基础, 前端基础(HTML,CSS,JS), 前端框架(VUE等), Linux基础, 数据库基础, python后端框架(Flask,Django等)
二、爬虫方向
学习内容主要有:python基础, 前端基础(HTML,CSS,JS), 计算机网络基础, Linux基础, 数据库基础, python进阶(多线程,高并发)
三、数据分析
学习内容主要有:python基础,算法基础, 数据结构, 数据库基础
学习一门语言,要学习什么,怎么学需要做到心里有数。掌握一门语言要从一下几点入手
数据类型 --> 常量变量 --> 运算符 --> 分支语句 --> 函数 --> 类与对象 --> 其他技巧 --> 框架
二、python基础
所以,无论之后入行什么方向,python基础, 计算机网络基础, linux基础, 数据库基础这些都需要学习的。 今天就看看python基础中的大概知识要点。
python基础大概分为以下内容:
1- 计算机简介入门之二进制
2- python简介
3- python中的基本数据类型:
字符串, 数字, 布尔值,列表, 字典。 集合, 元祖, 空对象, 字节
4- 常量与变量
5- 运算符
6- 分支
7- 循环
8- 函数
9- 类与对象
10- 文件操作
11- python中的常用库。 (时间模块, requests库等)
12- 网络基础。 (socket编程)
以上即为,python基础的入门知识点, 学习完这些之后,既可以开始选择自己感兴趣的方向进行学习了
1.数据类型
python的九种数据类型:
string,number,bool,list,dict,set,tuple,None,byte
基本数据类型六种:Number(int, float, bool, complex),String, List, Tuple, Dictionary, Set
作为与json数据进行转化的格式,字典与列表需要格外注意
2.常量与变量
常量:程序运行过程中不可改变的量。
变量:程序运行过程中可以改变的量。
3.运算符
算数运算符:
+ ,(加) 加法运算
- ,(减) 减法运算
* ,(乘) 乘法运算
/ ,(除) 除法运算(python2.7,会有整数和浮点数之分。而python3.*中都是真除法)
% , (取模) 除法运算取余数
// ,(取整) 除法运算取整数
** , (幂) 幂运算
比较运算符
= , == , != , > , >= , < , <=
赋值运算符
+= , -= , *= , /= , %= , **= , //=
逻辑运算符
and , or 运算结果为True或Flase
(特别需要注意短路原则)
位运算符
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 左移
>> 右移
成员运算符
in , not in (多用于判断中)
身份运算符
is , is not (多用于判断中)
4.分支
分支见于判断语句或循环语句
if语句格式:
if 条件判断1:
语句1
elif 条件判断2:
语句2
...
elif 条件判断n:
语句n
else:
语句
循环语句格式:
灵活运用while中的死循环,一般在无法判断循环次数时使用
while循环:
while 判断条件:
执行语句...
for循环中range后接一个可迭代对象。range也可将数字转化为一个可迭代对象(如一列表)
for循环:
for i in range(10):
print(i)
else:
print("********")
5.字符串
熟练使用字符串的方法:
str.lower()
str.upper()
str.swapcase()
str.capitalize()
str.title()
str.cente(width[,fillchar])
eval(')
len(str)
str.count(str[,start][,end])
str.find(str1[,start][,end])
str.index[str1[,start=0][,end=len(str)]] 与find不同的是会报异常
str.strp() 默认删除首位空白符
str.slipt() 默认以空白符(空格,换行,制表符等)切片
str.splitlines() 默认换行
str.replace('old,'new')
'str'.join(str1)
以指定字符串作为分隔符,将seq中的所有元素合并成为一个新的字符串
max(str)
min(str) 空格符也算
str.startswith(str1,start=0,end=len(str))
str.endswith(str1,start=0,end=len(str))
str.encode(encodeing='utf-8',errors='scrict)
str.decode(encoding='utf-8')
简述:
str.encode() / str.decode()
str.isalpha() 判断字符串中至少有一个字符且所有的字符都是字母
str.isalnum() 判断字符串中至少有一个字符且所有的字符都是字母或数字
str.isdecimal() 只为罗马数字
str.isdigit() 中文数字结果为fa'lse
str.isnumeric() 只包含数字字符,判断范围更大
str.isupper()
str.islower()
str.istitle()
6.列表
列表为可变类型
增 : list1 = []
list2 = list1*n
list3 = list1 + list2
list1.extend(list2)
删
list.pop()
list.remove(str)
list1.clear()
改:
list1.append('str')
list1.insert(1,0) 在下标1插入元素‘0’
list.sort() 升序排序
list.reverse() 倒叙
查:
list1.index(2)
list2 = list1[2:4]
list.count(str) 出现次数
len(list)
max(list)
min(list)
拷贝
list2 = list1.copy() 开辟了新的内存空间
list2 = list1.deepcopy() 针对二位列表的拷贝
7.元组
元组为不可变类型
元组的定义:
tuple1 = () 空元组
tuple2 = (1,) 一个元素的元组,后必须加一个逗号
元组本身是不可变的,但如果有二维列表存在,列表中的值可以改变。原因是元组指向的列表地址没变,只是列表改动了
元组有部分列表的方法,局限性也有很多。只有部分方法可用
8.字典
字典为可变类型。键值对的形式进行存储,优势在于查询快
增:
dict1['zhangsan'] = 30
删:
dict1.pop('zhangsan')
改:
dict1['zhangsan'] = 30
查:
for key in dict1:
print(key)
for key,value in dict1.items():
print(key,value)
9.集合
集合是可变类型。集合称为没有key的字典
无序,去重。可以用作列表去重
set.remove
10.函数
函数中的参数:位置参数,关键字参数
默认参数 / 不定长参数 / 包裹位置参数 / 包裹关键字参数
普通函数
def func():
return result
匿名函数
lambda num1,num2 : num1 + num2
给函数增加额外功能是需要用到装饰器
如果func1需要参数,则func2也需要传递参数
装饰器
func1()
func3(func1):
func2():
func1()
return func2
偏函数
固定部分参数,使函数调用更简单
回调函数
闭包
递归函数
构造函数/析构函数
类与对象
专栏编写
``
如有小白想入行IT,并想了解python行业的可以加以下联系方式 QQ: 979483611,也可以找我要python课程。
``
PS:有偿提供(暂定RMB29.9,有意者加联系方式备注python),后续如有python方面技术和找工作问题可以提供经验支持。