python的基础语法

Simple is better than complex.

一、python的应用

1、爬虫
2、大数据与数据分析(Spark)
3、自动化运维与自动化测试
4、机器学习:Tensor Flow
5、胶水语言:混合其它如C++、Java等来编程。能够把用其他语言制作的各种模块(尤其是C/C++)很轻松的联结在一起
6、Web:Flask、Django

二、优缺点

优点:面向对象,跨平台,简洁易学,解释型语言
缺点:运行效率相对其它语言较慢
编译型语言:C、C++,将语言编译成对应平台执行的机器码
解释型语言:Javascript、Python
java和C#将代码编译成一个中间代码,这个中间代码可以跨平台执行,有些人把它们归于解释型语言

三、基本 数据类型

(一)数字:

(1)Number:数字

1、类型表示

整数:int
浮点数:float(不区分单精度和双精度,本身就是双精度)
python里的除法得到的结果都是float
如果要得到整型,用整除符号‘//’

2、进制间的转换

0b表示二进制 举例:0b10
0o表示八进制 举例:0o11
0x表示十八进制 举例:0x1F
1、其它进制转换成十进制:int(0b111)
2、其它进制转换成二进制:bin(10)、bin(0xE)
3、其它进制转换成十六进制:hex(888)
4、其它进制转换成八进制:oct(0x777)

(2)bool 类型:表示真、假

True:真
False:假
bool(1) 输出:True
bool(-1.1) 输出:True ——只要可不是0输出就是1
bool(‘abc’) 输出:True
bool(’’) 输出:False
bool([1,2,3]) 输出:True
bool([]) 输出:False
bool({1,2,3}) 输出:True
bool({}) 输出:False

————————————只要是控制都会被认为False

bool(None) 输出:False

(3)complex复数

表示:36j

(二)str 字符串

1、字符床的表示

如果单引号要用来表示字符,可以用转义字符反斜杠‘\’
举例:“let’s go”

单引号
双引号
三引号

三引号的字符串中间可以回车换行多次,实现多行输入
三引号可以是三个成对的单引号也可以是三个成对的双引号

2、转义字符

转义字符就是特殊的字符,无法“看见”的字符
\n 换行
’ 单引号
\t 横向制表符
\r 回车

3、字符串的运算

加法:“hello” + “world ”
乘法:“hello”*3

4、字符串的操作

“hello world”[-n]——表示从末尾往前取第n位字符
“hello world”[0:5]——表示从字符串截取0到4位字符串
“hello world”[0:-1]——表示从字符串截取0到从倒数数一位,输出“hello worl”
“hello world”[0:-3]——‘hello wo’
“hello world”[-4:]——‘world’,负号在前面表示从字符串倒数第四个的前一个开始

(三)python中序列

字符串也可以看做序列

1、列表(list)

表示

[1,2,3,4]
嵌套列表:[[1,2],[3,4]]

基本操作
访问

列表的访问和字符串的访问是一样的

注意:

如果索引列表有冒号则返回的是一个列表
举例:[‘11111’,‘22222’,‘33333’][-1] 返回‘33333’
[‘11111’,‘22222’,‘33333’][-1:] 返回[‘33333’]

修改

[‘11111’,‘22222’] + [‘33333’] 输出:[‘11111’,‘22222’,‘33333’]
[‘11111’,‘22222’,‘33333’]*2 输出:[‘11111’,‘22222’,‘33333’,‘11111’,‘22222’,‘33333’]

2、元祖(tuple)

表示

(1,2,’-1’,True)

访问

与列表一样

修改

与列表一样

注意:()在解释器里表示数学运算或元祖,所以会造成下图图片现象

在这里插入图片描述
表示单个元素的元祖:(1,)
表示没有任何元素的元祖:()

3、常见操作

求长度

len(‘hello world’)

求最大值

max([1,2,3,4,5,6])——返回6
max(‘hello world’)——返回w

求最小值

min([1,2,3,4,5,6])——返回1
min(“hello world”)——返回‘’
min(“helloworld”)——返回‘d’

查看asc码

ord(’ ')——输出32

(四)、python中的集合(set)

表示

{1,2,3,4,5,6}

特点

1、无序、不可以通过下标进行索引和切片
2、没有重复值

操作
基本操作

len({1,2,3,4})
1 in {1,2,3}
1 not in {1,2,3}

特殊操作

空集合表示:set()

(五)、字典dict

表示:

{key:value,…}

特点

1、key不能重复
2、key为不可变值
3、value可以为str,int,float,list,tuple,dict

访问

通过key来访问
空字典表示:{}

(六)、总结

python基本数据类型
数字Number
整型int
浮点型float
布尔型bool
复数complex
序列
字符串str
列表list
元祖tuple
集合set
无序/没有索引/不能切片
字典dict
key:value

1、序列是有序的,可用下标索引来访问,切片操作。
2、字符串和元祖不可变

四、变量与运算符

(一)变量

定义

a = [1,2,3]

命名规则

1、首字母不能是数字
2、命名的符号只能是字母、数字、下划线
3、系统保留关键字不能用作变量名
Python 保留字:
and as assert break class continue
def del elif else except finally
for from False global if import
in is lambda nonlocal not None
or pass raise return try True
while with yield
4、python区分大小写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值