[url=]0[/url]
什么是python?
它是一门编程语言,1989年开发出来的,1991年正式投入使用
面对对象,面对过程:
面对对象语言
C++ 做米 放调料 蛋炒饭
python 米 调料 盖浇饭 一切皆对象
一款解释型语言,编译语言
解释型:python自带解释器,不需要我们再去编译计算机识别,这意味着开发过程中没有了编译这个环节,类似于PHP和Perl语言。
编译型:我在运行前就已经转换为计算机可以识别的语言
python:
1.易于阅读,对待新人比较友好,Python代码定义的更清晰。
2.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的
语法,学习起来更加简单。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX, Windows兼容很好。
5.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
6.数据库:Python提供所有主要的商业数据库的接口。
Python的应用领域
网页开发、系统编程、数据分析、网络爬虫、AI人工智能、大数据、云计
算、自动化脚本开发
Python的实际应用
Youtube - 视频社交网站
豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
知乎 - 一个问答网站
Python的固定语法
1、Python安装时,系统默认其源文件为UTF-8编码格式,所以在为源文件指定特定的字符编码时需要在文件的首行插入一行通常使用的编码声明格式特殊的注释行#coding=utf-8
2、注意:Python2.X首行需要加入注释行、但是Python3.X可以不用加入注释行。
Python中的输出语句
1、Python输出语句
print ("HELLO WORD")
2、Python格式化输出:
%s :字符串 (采用str()的显示),可以输出字符串,整数,浮点数
str1 = 123456.11
print("输出: %s"%str1)
%c :单个字符,只能输出字符串类型
print("输出: %c"%str1)
%d:十进制整数,浮点数会自动转换为整数
str1 = 1
print("输出: %d"%str1)
%i :十进制整数,浮点数会自动转换为整数
str1 = 1
print("输出: %i"%str1)
%o:八进制整数,输出: 12 10进制转换为8进制
str = 10
print("输出: %o"%str)
%x:十六进制整数
str = 10
print("输出: %x"%str)
%f:浮点数
输出:1.222200 默认保留小数位数6位
str = 1.2222
print("输出: %f"%str)
%% :字符"%
str = "%"
print("%%")输出结果打印两个%%
print("%")输出结果打印一个%
str = " ! "
"输出内容!% %% 输出结果其实就是%"
print("输出内容%s%%"%str)
Python中的注释
1、单行注释:采用#号
#print("输出:%x"%str)
2、单引号、双引号、三引号注释:
print ('dcs is number one')
str = 'QWER"""TYU"""IOP'
" " " 单引号里面不能包含单引号,可以包含双引号和三引号" " "
print ("dcs is number one")
str1 = "QWRTYUIOP"
" " " 双引号里面不能包含双引号以及三引号,但是可以包含单引号
print ('''dcs is number one''')
str2 = " " "QWERIOP" " "
" " " 三引号里面可以包含单引号以及双引号,但是不能包含三引号,三引号一般作用与注释 " " "
print(str2)
Python中的变量命名规则
1、变量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小
写,不能由数字开头
2、下划线和大写字母开头的标识符有特殊意义:
a.单下划线开头标识符_xxx 不能用于from xxx import *,即保护类型只能允
许其本身与子类进行访问
b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访
问了,连子类也不可以
c.大写字母开头的在Python中一般表示类比如:People
Python中的输入语句
input()函数会把任何用户输入的内容、转换成字符串存储,在需要其它类型的数据时,调用相应的函数进行转换
name = input('请输入您的用户名:')
if name == "wuhan" :
print ('VIP用户')
else:
print ('普通用户')
name = input("请输入你的用户名")
print(type(name))
" " "来判断当前的结束数据类型" " "
if name == "wuhan":
print("输入用户名正确")
else:
print("输入的用户名错误")
name = input("请输入你的用户名")
print(type(name))
print(type(int(name)))转换为int整形
<class ' str '>
<class ' int '>
name = input("请输入你的用户名")
print(type(name))
print(type(float(name)))通过float函数转换为浮点型
<class 'str'>
<class 'float'>
name = 1.111 浮点型小数
print(type(name))
print(type(float(name)))
print(type(str(name)))转换为字符串类型
<class 'str'>
Python支持算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串运算符、成员运算符和身份运算符等基本运算符
1.算术运算符
1) " + 法运算"
a = 5
b = 3
print(a+b)
2) " -法运算 "
print(6-2)
3)" * 乘法运算 "
print(9*3)
4)" / 法运算 "
print(8/2)
5)" // 表示取整数 "
print(8 // 6)
6)" % 取余整数 "
print(8 % 6)
7)" ** 幂运算 "
print(2 ** 3)
2.赋值运算符
1)乘法赋值运算符
a = 5
b = 4
a1 = a * b
print(a1)
a* = b
print(a)
2)简单的赋值运算符
a = 5
b = 6
a1 = a + 6
print(a1)
3)加法赋值运算符
a = 3
b = 4
a += b
print(a)
4)减法赋值运算符
a = 5
b = 3
a1 = a - 3
print(a1)
a -= b
print(a)
5)除法赋值运算符
a = 8
b = 4
a1 a / b
print(a1)
a /=b
print(a)
6)赋值运算取整
a = 5
b = 3
a //=b
print(a)
a1 = a // b
print(a1)
7)赋值运算幂运算
a = 5
b = 3
a1 = a ** b
print(a1)
a **=b
print(a)
空格是为了提升阅读性,代码整洁性
3.比较运算符
返回的结果是布尔值
a = 5
b = 3
1) " " " == 不等于返回False 等于返回True" " "
print(a == b)
2) " " " != 等于返回False 不等于返回True" " "
print(a != b)
3) " " " > 小于返回False 大于返回True" " "
print(a > b)
4) " " " < 小于返回False 大于返回True" " "
print(a < b)
5) " " " >= 小于返回False 大于等于返回True" " "
print(a >= b)
6) " " " <= 小于等于返回True 大于返回False" " "
print(a <= b)
4.逻辑运算符
a = 5
b = 3
1) " " " and 两个 同时为真才为真 " " "
print(a>b and b==3)
2)" " " or 一个为真就为真 " " "
print(a<=5 or a == b)
3)" " " not 不属于返回true 属于就返回 false " " "
print(not a<b)
5.成员运算符
" " " in 在这个集合当中
not in 就是不在这个集合当中
在的话true 不在的话返回false " " "
list1= [1,23,"sss"] 结果为true
print("sss" in list1) 结果为false
print(222 in list1) 结果为true
print(not 222 in list1) 结果为false
6.位运算符
1)" " " 按位与 &
两个参与运算的数值,相同则为1,不相同则为0 " " "
a = 1
b = 3
" " "
a = 00000001
b = 00000011
" " "
print(a & b)
2) " " " 按位或 | 表示或
两个参与运算的二进制位,有一个为1则为1 " " "
a = 00000001
b = 00000011
a =1
b = 3
print(a | b)
3) " " " 按位异 ^ 表示异的关系
两个对应位置的二进制不一样时就为1 " " "
a = 00000001
b = 00000011
00000010
a = 1
b = 3
print(a ^ b)
4) " " " 按位取反 ~ 表示
- (x+1) ~3 结果 -4 - (x=3+1)
- (x+1) ~-3 结果2 - (x=-3+1) " " "
b = 14
print(~ -b)
5)" " " 左位移运算符 << 左移
00010100 " " "
b = 5
print(b<<2)
6) " " " 右位移运算符 >>2
00000010 " " "
b = 8
print(b>>2)
Python中的索引:
什么是索引:
mysql当中给字段增加索引,用来提升查询速度
python:可以通过索引来访问序列当中的值
序列:字符串,列表,元组都称为序列:
定义:我们可以直接使用索引来访问序列中的元素,同时索引可分为
正向和负向两种,而切片也会用到索引,下面放上一个图,有助于大
家理解正、负向索引的区别,如图所示:
" " "
" " " 取的字符串 " " "
str = "qwertyuiop "
print(str [ 2 ]) 打印结果为1
print(str [ 4 ])
print(str [ -8 ])
" " " 负向索引切片取值 " " "
str = "qwertyuiop"
print(str[ : : -1 ]) 反向输出
print(str[ : -1 ]) 不好含结束索引位
print(str[ 2 : -1 ]) 结果是ertyuio
print(str[ 2 : ]) 结果是ertyuiop
print(str[ 1 : 6 : 3 ]) 结果是wt
print(str[ : : 1 ]) 结果是qwertyuiop
print(str[ -2 : -6 : -2 ])
Python中的切片
定义:切片是指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作。
切片的语法:[start_index : end_index : step]
解释说明:start_index表示起始索引
end_index表示结束索引
step表示步长,步长不能为0,且默认值为1
注意:切片操作是指按照步长,截取从起始索引到结束索引,但不包含结束索引
(也就是结束索引减1)的所有元素。
str = "qwertyuiop"
" " " 我要取 q e t " " "
" " " 后面的是步长 " " "
print(str[ 0 : 5 : 3 ]) 结果是qr
print(str[ : 5 : 3 ]) 结果是qr
print(str[ : 5 : ]) 结果是qwert
print(str[ 2 : 8 ]) 结果是ertyui
print(str[ : : ]) 结果是qwertyuiop |
|
|
|