Python的安装:
Python的下载 用户可以从https://www.python.org/downloads/下载相应版本的Python源代码、安装程序和帮助文件等。
具体操作如图所示:
安装成功验证:
输入 Win+R 打开CMD,在CMD中输入Python -V,若安装成功会显示当前Python版本号
1.变量
1.什么是变量:
在程序运行时,可以发生变化的量
2.python如何定义变量:
java、c、c++、c#都是强数据类型语言
数据类型 变量名 = 变量值
eg:int a = 10;
python、JavaScript、PHP等编程语言都是弱数据类型语言
变量定义时,不用强调变量的 数据类型,类型由值决定
var 变量名称 = 变量值
而python中连var都省略了;
变量名称 = 变量值
(标识符)变量的命名规则:
【强制规则】
·标识符只能由【数字、大小写字母、_下划线、各国的语言符号】这些有效符号组成,其他符号叫做特殊符号·数字不能开头
·不要使用关键字或者保留字
【非强制规则】
·变量名尽量有意义
· 多个单词组成的标识符,建议使用小驼峰法或者下划线发、大驼峰法
python官方推荐使用:小驼峰法
2.Python中的数据类型:
规则:
语法格式: 变量名 = 值 变量名:单词小写,如果有多个单词,用下划线来连接_ lower_case 代码规范: 定义变量时,赋值运算符=的左右两边 各有一个空格
概念:
整型:int
浮点型:float
布尔型:bool(boolean)
字节型:bytes
字符: char(Python中没有char类型)
字符串:string
列表: list
字典: dictionary
集合: set, collection
元组: tuple (内建的不可变的序列
具体Python中的数据类型:
整型:int 1,2,3,4........整数(正整数,负整数以及零)
小数:float 1.1,1.2,3.3.......小数(正小数,负小数)
布尔型:Ture or False , 正或假
所有非0的数字为True 所有非空的对象为True
字节型:bytes, b'123',加小写b表示字节
字符串:'word'字符串,包含了4个字符,用单引号,双引号,三个单引号或者三个双引号的 形式表示
字符串是一个序列,按顺序去存储 序列是有下标的,从0开始, 0-》第一个位置 变量[下标]: 下标一定是整数 正整数,0,负整数内置的不可变的序列
空类型:None
#None: 如果你在定义变量的时候,不知道这个变量是什么类型
data = None
print(data, type(data))
Python中数据类型的转换:
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
将x转换为一个整数 | |
float(x) | 将x转换到一个浮点数 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 |
frozenset(s) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
运算符:
条件语句:
循环语句:
容器:存储大量数据的一种数据结构,也叫做数据结构。
数组:大小固定、连续的内存结构
列表:list
用[]作为边界逗号作为分隔符,可容纳所有对象的数据类型,如:[],[1, "a", 5, 'cd']等等,是可迭代的数据类型,可以被修改。
如何定义或者创建list:
第一种 使用 [ ] 直接定义
list1 = [1, 1.1, 'abc']
print(list1) # [1, 1.1, 'abc']
在一个列表中我们可以放入任何的python对象,包括列表本身。在[]中我们放入了一个整型1,一个浮点型1.1,一个字符串'abc'。如此就形成一个拥有3个元素的列表list1,1为list1的第一个元素,1.1为list1的第二个元素,'abc'为list1的第三个元素。当列表中一个元素也没有时,就是一个空列表。
第二种 使用 list 函数
list1 = list('abcd12345')
print(list1) # ['a', 'b', 'c', 'd', '1', '2', '3', '4', '5']
通过使用+号我们可以把多个列表组合成一个列表,并且是上一个列表的最后一个元素接下一个列表的第一个元素。 还可以通过+=的方式来拼接列表。
list1 = list('abc')
print(id(list1)) # 2426617509888
list1 += [1, 2, 3]
print(id(list1)) # 2426617509888
print(list1) # ['a', 'b', 'c', 1, 2, 3]
列表list1在使用+=拼接列表[1, 2, 3]后,它的元素由'a'、'b'、'c'3个变成了'a'、'b'、'c'、1、2、3共6个。但是列表是可变的数据类型,所以即使它内部元素发生了变化,它的内存地址还是保持不变。
Python中的内置函数:
len( ) | 返回列表的长度(元素个数) |
min( ) | 返回列表中值最小的元素(所有元素必须有可比性) |
max( ) | 返回列表中值最大的元素(所有元素必须有可比性) |
del | 删除列表或列表中的元素 |
内置函数 len( )
我们向len函数传入一个列表,它会返回这个列表的长度(整型)。
list1 = [1, 2, 3, 'a', 'b', 'c']
number = len(list1)
print(number) # 6
内置函数 min( )
我们向min函数传入一个列表,它会返回这个列表中值最小的元素,前提是这个列表中的所有元素必须具有可比性。比如所有的元素全都是数字,全都是字符串。
list1 = [6, 3, 2, 4, 1.1, 5]
value = min(list1)
print(value) # 1.1
list2 = ['abc', '123', 'Baa', '/_', '?']
print(min(list2)) # /_
如果这个列表中的元素不具有可比性就会报错,例如整型和字符串是不能比较大小的。
list1 = [1, 2, 3, '4', '5', 6]
value = min(list1)
print(value)
结果如下:
报错显示类型错误,字符串和整型不能比较大小。
内置函数 del
函数del可以删除列表中的元素,也可以删除整个列表。我们使用索引或切片找出列表中的某一个或多个元素,然后使用del函数就可以把它们从列表中删除。
list1 = [1, 2, 3, 'a', 'b', 'c']
del list1[0]
print(list1) # [2, 3, 'a', 'b', 'c']
list2 = ['abc', 1, 'x', 66, '233']
del list2[1:3]
print(list2) # ['abc', 66, '233']
我们还可以使用del删除整个列表,当我们删除整个列表之后,就不能再使用这个列表了,因为这个列表已经不存在了。当我们是用del删除列表后再去打印这个列表就会报错。
list1 = [1, 2, 3, 'a', 'b', 'c']
del list1
print(list1)