Python学习笔记

本文介绍了Python的安装步骤,详细解释了变量的概念及其在Python中的定义方式,重点讲解了Python的数据类型,包括整型、浮点型、布尔型等,并探讨了列表、字典等容器类型及其操作。此外,还提及了Python中的基本运算符、条件语句和ACM编程中的函数概念。
摘要由CSDN通过智能技术生成

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中数据类型的转换:

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

int(x [,base])

将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)

ACM编程模式:

什么是函数:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值