python--第二章 python基础介绍

一、 python简介

1、python简介

这个可以自己查百度百科就行了。

1、python的创始人:吉多(荷兰人),中国人有些称之为“龟叔”。
2、高级编程语言,解释型语言,可读性更好,结构清晰
3、高评:Life is short you need Python
4、用途:WEB应用(Facebook,豆瓣等)	
				爬虫程序
				科学计算
				自动化运维
				大数据分析(数据清洗)
				云计算
				人工智能

2、python开发环境的搭建

1、开发环境搭建就是安装Python的解释器
		CPython(官方)
				用c语言编写的python解释器
		PyPy
			用python语言编写的python解释器
		IronPython
			用.net编写的Python解释器
2、我们使用Cpython
		忽略:可参考:https://blog.csdn.net/Laiyunpeng666/article/details/119120140

3、python的交互界面

1、定义:当我们通过命令行输入python,所进入到的界面就是python的交互界面
		结构:C:\Users\keainvhai>python
					Python 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:14:34) [MSC v.1900 32 bit (Intel)] on win32
					Type "help", "copyright", "credits" or "license" for more information.
					命令提示符
					>>>
					在命令提示符可以直接输入python的指令,输入完的指令将会被python的解释器立即执行
					安装python的同时,会自动安装一个python的开发工具IDLE,通过它也可以进入交互模式,但是不同的是,在IDLE中可以通过TAB键				 来查看语句的提示
					IDLE实际上就是一个交互界面,但是它可以有一些简单的提示,写完后你可以直接ctrl+s进行保存。
					交互模式只能你输入一行它就执行一行,不适用于开发。仅仅可以用来做简单的测试。
							在IDLE中写,点击file在点击new fiel可以直接写到外部文件中
	2、python文件一遍都是用.py结尾的。

4、Sublime和Python的整合

# 1. 在sublime中执行python代码,ctrl+b 自动在sublime内置的控制台中执行,这种执行方式,在某些版本的sublime中对中文支持不好,并且不能使用input()函数。
	2、使用sublimeREPL来运行python代码
			安装方式:首先项》package Control 》install Package 》SublimeREPL 》就能安装了。这时候在工具下会看到有SublimeREPL 了
			安装完成设置快捷键:首先项》快捷键设置》将下面的内容粘贴进去
			[
			{"keys":["f5"],"caption": "SublimeREPL:Python","command":"run_existing_window_command","args":{"id": "repl_python_run","file":"config/Python/Main.sublime-menu"}}
			]
		然后可以直接按f5就能直接执行了。
			

5、python的几个基本概念

1、表达式就是一个类似数学公式的东西,比如 :10+5
	 表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响,比如在交互模式中输入一个表达式,解释器会自动将表达式的结果输出
2、语句
		在程序中语句一般需要完成某种功能,比如打印信息,获取信息,为变量赋值。。
			比如:
				print()
				a = 10
		语句的执行一般会对程序产生一定的影响,在交互模式中不一定输出语句的执行结果
3、程序(program)
		程序就是由一条一条语句和一条一条的表达式构成的。
4、函数(function)
		函数就是一种语句,专门用来完成特定的功能
		函数长的形如:xxx()
		函数的分类:
				内置函数:由python解释器提供的函数,可以在python中直接使用
				自定义函数:由程序员自主的创建的函数
		当我们需要完成某个特定的功能时,就可以去调用内置函数,或者自定义函数
				我们可以找官方文档:python.org 然后看它的相关文档。找到Library Reference 就是内置图书馆。,然后可以找到 Built-inFunctions里面全都是内置的函数。
		或者你可以在电脑的左侧找到python的 maunals 就是他的说明,然后找到 the Python Standard library 找到Built-in Functions 就能直接查看到它的一些标准库了。
		函数的两个要素:
				参数
						- ()中的内容就是函数的参数
						-   函数中可以没有参数,也可以有多个参数,多个参数用逗号隔开
				返回值
						-  返回值是函数的返回结果,不是所有的函数都有返回值的。

二、python的基本用法

1、基本语法

知识点一: python中严格区分大小写
					python中的每一行就是一条语句,每条语句以换行结束
					python中每一行语句不要过长(规范中建议每行不要超过80个字符)
							可以用sublime中设置每行的长度:首先项》用户》添加一行“rulers”:[80]
					一条语句可以分多行编写,以反斜杠回车
					python是缩进严格的语句,所有在python中不要随便写缩进
					python中使用井号对内容进行注释,注释后后面的内容都会被忽略,不会执行
					习惯上井号后面会跟一个空格,好看
					

在这里插入图片描述

2、字面量和变量

	字面量就是一个一个的值,比如:1,2,3,4,5,'hello'
			字面量所表示的意思就是它的字面的值,在程序中可以直接使用字面量
	变量(variable)变量可以用来保存字面量,并且变量中保存的字面量是不定的
			变量本身没有任何意思,它会根据不同的字面量表示不同的意思
	一般我们在开发时,很少直接使用字面量,都是将字面量保存在变量中,通过变量来引用
	

3、变量和标识符

	Python中使用变量不需要声明,直接为变量赋值即可
			a = 10
	不能使用没有赋值的变量,如果使用会报错“NameError:name ‘b’ is not defind”
	Python是一个动态类型的语言,可以为变量赋值任意类型的值,也可以任意修改变量的值
	ctrl+回车,可在任意位置换行

	标识符:在Python中所有可以自主命名的内容都属于标识符
	比如:变量名,函数名,类名
	标识符必须遵循标识符的规范
			1.标识符中可以含有字母,数字,_ 但是不能使用数字开头
					如:a_1 _a1 _1a
			2.标识符不能是python中的关键字和保留字,也不建议使用函数名作为标识符,因为这会导致函数被覆盖
					如果使用不符合标准的标识符,将会报错 SyntaxError:invalied syntax(语法错误)
					False      await      else       import     pass
					None       break      except     in         raise
					True       class      finally    is         return
					and        continue   for        lambda     try
					as         def        from       nonlocal   while
					assert     del        global     not        with
					async      elif       if         or         yield
			3。命名规范:
					在python中注意遵循两种命名规范
							下划线命名法
									所有字母小写,单词之间使用_分隔
									max_length
							帕斯卡命名法(大驼峰命名法)
									写类名的时候常用

4、数据类型

	数据类型
			数据类型就是指变量的值的类型,也即是可以为变量赋哪些值
			python中的数值,分为三种:整数,浮点数,复数
					在python中所有的整数都是int类型
						a=10 
						b=20
						python中的整数的大小没有限制,可以是一个无限大的整数
					如果数字的长度过大,可以用下划线作为分隔符
						c= 123_456_678
					十进制的数字不能以0开头
			其他进制的整数
				只要是数字一定是以十进制输出显示的。
					二进制  如 c = 0b10
					八进制  如 c = 0o10
					十六进制 如 c = 0x10
			可以通过运算符来对数字进行运算,并且可以保证整数运算的精确性。
					c = 100
					c + 3
					print(c)
			浮点数(小数),在python中所有的小数都是float类型
					c= 3.2
					对浮点数进行运算的时候可能会得到一个不精确的结果。
						如:c=0.1+0.2
						       print(c)	

5、字符串

 字符串
 		字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型
 		在python中字符串需要使用引号引起来
 			s = ' hello'
 			s = abx     # 字符串必须要使用引号引起来,不适用不是字符串
 		引号可以是双引号,也可以是单引号,但是注意不要混着用
 			s = 'hello'
 			s = 'hello'  引号不能混合使用 SyntaxError: EOL while scanning string literal
 		相同的引号之间不能嵌套
 			s = “志云:”你是傻子!“”
 			s = '志云:”你是傻子!“'
 		
 		长字符串
 			s = ' 白日依山尽,黄河入海流。\
					欲穷千里目,更上一层楼。'
			使用三重引号来表示一个长字符串 ''''''   """"""
			三重引号可以换行,并且会保留字符串中的格式。
		
		转义字符
			可以使用反斜杠作为转义字符,通过转义字符可以使用一些特殊的内容
			例如: \'
						\"
						\t   制表符
						\n  换行符
						\\  反斜杠符
						\u 表示Unicode编码
								如:s='u0070'    可以打印出来一些特殊的字符。

6、格式化字符串

格式化字符串
字符串之间也可以进行加法运算,如何两个字符串相加会拼接为一个
	a = 'abc' + 'haha' + 'hahaha'
	print("a ="+a)    #这个写法在python中是不常见的,因为字符串不能和其他类型进行加法运算
		两个方式可以拼接:1、一个是如
				a = 123
				print("a=",a)
		2、还可以在创建字符串的时候,可以在字符串中指定占位符
				%s 在字符串中表示任意字符
				%f 浮点数占位符
				%d 整数占位符
				a = 'Hello %s %"孙悟空'
				b = 'Hello %s 你好 %s '%s('om','孙悟空’)
				b = 'Hello %3,5s '%' abcdefg'    # %3.5s字符串的长度限制在3-5之间
				b = 'Hello %s '%123
				b = 'hello %.2f'%123.456
				b = 'hello %d'%123.96
		3、还可以通过格式化字符串,就是通过在字符串前添加一个f来创建一个格式化字符串
				c = f'hello {a} {b}'
				print(f'a = {a}')       #在格式化字符串中,变量必须是存在的

7、字符串复制

创建一个变量来保存你的名字
name = '如来'
使用四种方式输出,欢迎xxx光临!
拼串
		print('欢迎 ' +name+' 光临!')
		多个参数
		print('欢迎',name,'光临')
		占位符
		print('欢迎 %s 光临!'%name)
		格式化字符串
		print(f'欢迎{name} 光临')

字符串的复制(将字符串和数字相乘)
		a = 'abc'
		# * 在语言中表示相乘
		# 如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回
			a =  a * 20
			print(a)

8、布尔值和空值

 # 布尔值(bool)
 # 布尔值主要用来做逻辑判断,
 # 布尔值一共有两个 True 和 False
	 a = True
	 print('a = ',a)

# 布尔值实际上也是属于整型,True就相当于1,False就相当于是 0
	# print(a + False)
# None (空值)
# None 专门用来表示不存在
	b = None
	print(b)

9、类型检查

类型:
		数值
				整型
						布尔值
				浮点型
				复数
		字符串
		空值

如下type是类型函数!
# 通过类型检查,我们可以检查只能值(变量)的类型
		a = 123   # 数值
		b = '123'   # 字符串
		print('a = ',a)
		print('b = ',b)

# type() 用来检查值的类型
# 该函数会检查的结果作为返回值返回,可以通过变量来接收函数的返回值。
		c = type('123')
		print(c)
		c = type(a)
		print(type(b))
		print(type(1))
		print(type(1.5))
		print(type(True))
		print(type('hello'))
		print(type(None))

	运行结果为
		<class 'str'>
		<class 'int'>
		<class 'float'>
		<class 'bool'>
		<class 'str'>
		<class 'NoneType'>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值