01-基本数据类型

1.python是一门编程语言,是一门完全面向对象的编程语言
2.如果对语言进行分类,那么python是一门强类型,动态类型的语言
(弱类型:比如int可以变成float,python中数值类型不可变;
动态类型:编译时不知道变量类型,python中变量无类型)
3.我们的python基础课所讲的内容是为了,大家今后的课程打下基础,并不是为了将来能够写出和python类似的语言,所以内容肯定会有所讲有所不讲,若是部分同学对某些内容有兴趣,可以课后和老师讨论



#python的数据类型

#数值类型

#整型 int 整数(正整数 负整数 0)
a = 1

#浮点型
b = 1.2
#内置函数type() 可以查看对象的类型

#复数
c = 1+2j #可以是大写 J,也可以是小写 j.

#布尔值 bool True(1) Flase(0)

#运算符 + - *
10/2 = 5.0

10//2 = 5 #整除取商,返回值是 int = 5

11%2 = 1 #%表示取余

#在python中,除法 (/)总是返回一个浮点数,要获取整型必须用(//)

2**2 = 4 #(**)表示次方

#向上向下取整

1//2 = 0 #因为 // 是取整0

#如果要向上取整要导入 math 模块
import math
math.ecil(1/2) #不能用 1//2 ,因为//始终返回的是整型

#在shell文本编辑器中 Alt + p 向上翻 Alt + n 向下翻

#声明变量
#a=1
#变量有哪些属性
#1:对象的类型 type(a)
#2: 地址 id(a)
#3: 值

#变量名的命名规则: help('keywords')查看帮助
#1:不能是python的关键字。
#2:不能以数字开头
#3:变量名的组成只能由字母、数字和下划线组成。

#查看关键字的第二种方法:
import keyword
dir(keyword)
keyword.kwlist

#序列类型 字符串 str 列表 list 元组 tuple

#str: 用引号包括起来的是字符串 '11' "11" '''11''' 区别:三引号可以换行,单引号和双引号不可以

#list:li=[] li1=[1,2,3],如果是字符或者中文要加引号 li = [True,False,None]
#列表必须用[]来括起来的数据类型

#tuple:t = (),t1 = (None,1,'hello world!')
#如何建立只有一个元素的元组:t1 = (1,) 如果只要一个的话必须加一个逗号 ,


#序列类型的取值
#索引取值:索引值是从0开始 li = [1,2,3,5,'a'] li[0] 取出 1 li[-1] 取出 a
#正索引从0开始,副索引从-1开始

#切片取值:li[1:2] li[1:3] 切片是左闭右开,左边的1会取到,右边的值取不到

#步长li[0:5:1] li[0:5:2]
#正步长 从左往右
#负步长 从右往左 li[5:0:-1] 其中0位置还是取不到 li[0:5:-1] 返回值位空列表。


#可变对象和不可变对象
#在不改变id()的情况下,可以改变属性的值是可变对象,不可以改变属性的值的是不可变对象。
#元组是不可变对象
#list是可变对象


#序列类型的方法
#t.count() 计算参数在元祖里面出现的次数
#t.index() 返回第一次出现的参数的索引值
#L.index(value, [start, [stop]]) 可以自己选择在一定区间内,所取值的第一次出现的索引
#元组是不可变对象



原文地址:https://www.cnblogs.com/Jack-Ma/p/8644537.html