2.1 python介绍
2.1.1 什么是Python
Python是一门面向对象,解释型的动态类型的脚本编程语言,有Guido van Rossunm于1989年发明,第一个公开发行版发行于1991年; 【开源免费、通用型】
Guido van Rossunm #吉多·范罗苏姆 荷兰计算机程序员
2.1.2 什么是面向对象?
Python中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的一个实例就是我们所说的对象
2.1.3 什么是解释型?
Python程序执行时无需先进行编译成二进制代码,直接在执行过程中对语句一条条进行编译
2.1.4 什么是动态类型?
动态类型是指Python程序在运行时可以改变其结构,新的函数可以被引进,已有函数可以被删除
2.1.5 Python的特点?
a.特点:简单、易学、免费开源、可扩展性、可移植、高级语言、丰富的类库;
b.应用领域:网页开发、可视化界面开发、系统编程、数据分析、网络爬虫、自动化脚本开发; java,ruby (豆瓣网,youtube 也是用python写的;)
2.1.6 Python的应用领域
Python的应用领域:网页的开发、系统编程、网络爬虫(爬数据)、数据分析、自动化脚本的开发、AI人工智能、大数据、云计算
Python的实际应用:Youtube - 视频社交网站、豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站、知乎 - 一个问答网站
2. 1.7 Python所支持的平台:
windows,类Unix (linux ,macos)
2. 1.8 Python市面上使用的版本:
Python 2.7.xxxx (现在一些windows都支持,现在的主流)
Python 3.0.xxxx 以后会越来越流行;
差别:版本的高低级而已,就是有一些功能不一样
例如:打印:(1)print()与print ,(2)开头定义编码格式
我们现在学习的python 3.0版本
Python打印方式:print
◆适合的人群:
Python开发人员、软件测试人员、IT运维人员、兴趣爱好人员
2.1.9 Python中的数值类型
Python中的 数值类型(Numeric Types)共有5种:
布尔型(bool)、整型(int)、长整型(long)、浮点型(float)和复数(complex) 2.2 python的固定语法
2.2.1 注释行
python被称为“胶水语言”Python安装时,系统默认其源文件为UTF-8编码格式,所以在为源文件指定特定的字符编码时需要在文件的首行插入一行通常使用的编码声明格式特殊的注释行:#coding=utf-8
# 定义一个字符集的编码格式, 在python2.7版本中需要定义,3.0以上版本都不需要
2.2.1 常用命令补充(python)
◆换行命令:\n \是转义的意思,'\t'是tab
◆len表示len()函数,它可以表示各种对象的长度,例如字符串、元组、列表、字典等。
◆“end=”作为print()中的一个参数,会使该函数关闭“在输出中自动包含换行”的默认行为。为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,其实这也是一个语法要求,表示这个语句
没结束。print默认是打印一行,结尾加换行。
Øend=' '意思是末尾不换行,加空格
◆python中as的用法:
1、with...as 与with结合使用,主要用于文件的读写操作,省去了关闭文件的麻烦
2、对导入模块取别名,进行重命名或导入函数对函数重命名
3、与except组合使用,将捕获到的异常对象赋值给except
◆python中import的用法:
1、import 模块名 as 别名
import 模块名1 [as 别名1], 模块名2 [as 别名2],…
2、from 模块名 import 成员名 as 别名
from 模块名 import 成员名1 [as 别名1],成员名2 [as 别名2],…
注意:用 [] 括起来的部分,可以使用,也可以省略。
2.3 Python中的变量命名规则
2.3.1 变量
变量由字母、数字、下划线组成,但必须是字母或下划线开头,区分大小写,开头不能用数字。
# abc = 'duoceshi' ##全英文组合
# abc_ ='duoceshi' #字母和下划线
# abc123='duoceshi' ##英文加数字
# abc_123 ='duoceshi' #英文+下划线+数字
# _ ='duoceshi' #下划线单独
# _abc ='duoceshi' #下划线+英文
# _abc123 ='duoceshi' #下划线+英文+数字
# _123 ='duoceshi' #下划线+数字
# # 不能用数字打头来定义变量名称
# # 1 ='duoceshi' #不能使用数字开头
# # 1abc ='duoceshi' #不能使用数字和字母开头
# abc_abc ='duoceshi' #显示可以
# abc_12 ='duoceshi' #显示可以
2.3.2 下划线和大写开头的变量有特殊意义
◆_XXX单下划线开头,即保护类型只能允许其本身与子类访问,不能用于from XXX import * 【‘import’指调用或导入模块】
◆__xxx双下划线表示的是私有类型的变量,只允许这个类本身进行访问,甚至子类都无法访问。 如:__ab12=12
◆大写字母开头在python中一般表示为类比:如Abc=12
◆大驼峰命名法:每个单词首字母大写 例:LikeMoney
◆小驼峰命名法:所有单词中第一个单词首字母小写,第二个单词开始首字母大写 例:likeMoney
if=1 python中保留关键字
变量名不能以数字开头
2.3.3 Python中的输出语句
print ('hello duoceshi')
2.3.4 Python格式化输出
% Ø表示数值运算,指取模,返回除法的余数(remainder)
如:7%2 #输出1
Ø字符串操作,类似占位符,格式化字符串的作用
如:"%d %s" %(12, 'abc') 就把%d换成12, %s换成abc, #输出12 abc
%s :字符串 (采用str()的显示) %c :单个字符# d ='H' # print('%c宝安大佬'%d)#输出H宝安大佬
注意:多了字符就报错
%d:十进制整数 %i :十进制整数
# a =12 # print('%d is oK'%a) #显示结果12 is oK
%o:八进制整数 # a =12 # print('%o is oK'%a) #显示结果14 is oK
%x:十六进制整数 # a =12# print('%x is oK'%a) #显示结果c is oK
%f:浮点数# a =12# print('%f is OK'%a) #显示结果12.000000 is OK
%% :字符"%" # a =12# print('当前年化利率为:%d%%'%a)
2.3.5 python中的输入语句
input函数 自动对齐:Ctrl+alt+l
type()函数,打印变量数据类型
如:name=int(input(‘请输入您的姓名:’)) #转换为整型
print(name)
print(type(name))
如:name = input('请输入您的账号:')
if name == 'admin':
print('管理员账号')
else:
print('普通账号')
拓:提高代码编写效率的插件 ◆1、AiXcoder Code Completer:代码AI补全 ,让代码更懂你,也可智能纠错提醒,妈妈再也不用担心我的语法错误了
◆2、Translation:这是一款用于翻译的插件,可以进行中英互译。对于官方文档,如果你看不懂,想看哪里,就选中哪里,然后使用组合键Ctrl+Shift+Y 进行翻译
◆3、Rainbow Brackets:该插件的作用在于能够将括号以不同的颜色标注出来,这个非常的便捷在于我们能够快速地找出到底有哪几个括号是缺失的
◆4、Indent Rainbow:该插件的作用在于能够对于不同层级缩进的空格标注不同的颜色,层级问题一看便知
◆5、Material Theme UI:可自由切换主题风格,换上自己喜欢的风格工作一天好心情
2.3.6 python常见的运算操作
◆算术运算符
例: a = 5 b = 3
# print(a+b) #求和 # print(a-b)#做减 # print(a*b)#做乘
# print(a/b)#做除# print(a % b)#取模,取余数
# print(a // b)#取整除,向下取整# print(a ** b)#a的b幂次方
◆赋值运算
# 赋值运算
# a=a+b # a-=b#等同于a=a-b # a*=b#等同于a=a*b
# a/=b#等同于a=a/b # a%=b#等同于a=a%b
# a**=b#等同于a=a**b # a//=b#等同于a=//b
◆比较运算
= 赋值 ;
==恒等 判断两边是否相等(值或数据类型必须有一个相等);
===全相等 判断两边是否相等(值和数据类型都必须相等)
例:# a = 5 # b = 3 # c =5 # print(a<b)#False
# print(a>b)#True # print(a==c)#True
2.3.7 python中的成员运算符
list1=['text','mnd',88,1] #list1是一个列表,列表是一个容器
# print(1 in list1)#判断1是否在list1列表中# True
print('mnd' not in list1)#判断'mnd'不在list1中# False
print('1' not in list1)#判断'1'不在list1中# True
print(not 88 in list1) #判断88不在list1中# False
2.3.8 python中的位运算符
常识普及:1TB=1024GB 1GB=1024MB 1MB=1024KB
1KB=1024byte(字节) 1byte=8bit(计算机存储信息的最小单位是bit称为‘位’又称‘比特’)
00000000 #8个bit的位置
128 64 32 16 8 4 2 1 #相加得255个bit
例:a=11 根据对应的bit位即8+2+1占了单个位置
11的二进制为00001011
b=167 167的二进制128+32+16+8+2+1=187
10111011 的十进制 128+32 +16+8+2+1=187
◆&(与):参与运算的两个值,如果两个相应位均为1,对应位结果为1,否则为0,最终输出对应的十进制值
例:a=11 b=5 #00001011 #00000101 #00000001 print(a&b)
结果为1
◆|(或):只要二进制对应的两个位有一个位为1时,对应位结果为1
◆^(异):当二进制对应的两位相异时,对应位结果为1
◆~(按位取反): 取值公式:-(x+1)
如:a=11 print(~a) 输出结果-12
注:计算机中的符号数有三种表示方法,即原码、反码和补码
◆<<(左移)‘<<’右边的数制定移动的位数,高位丢弃,低位补0
例:print(a<<2)#原先的11二进制为00001011,左移两位后面少的两位补0 00101100 32+8+4
◆>>(右移)‘>>’右移两位,末尾两位丢弃,高位补0
|