python第一弹之入门

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方面技术和找工作问题可以提供经验支持。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值