Python学习——基础部分

前言

之前本科系统学习过C++,C。Java自学过一点。现在因为要用到Python,故根据菜鸟教程开始系统过一遍。主要记录一些与C++不一样的东西,方便复习。

Python 简介 - 菜鸟教程 (cainiaojc.com)

一、语句、变量

1.多行语句

在Python中,语句的结尾用换行符标记。但是我们可以使一条语句扩展到具有多行连续字符(\)的多行。在圆括号(),方括号[]和花括号{}中暗含换行符。

2.Python缩进

Python使用缩进来对代码分块。(有点不习惯...)

缩进不正确将导致IndentationError。

3.注释

单行用# 

多行用‘’‘ 或”“”

4.Python中的文档字符串

它是一个字符串,作为模块,函数,类或方法定义中的第一条语句出现。我们必须在文档字符串中写出函数/类的作用。

之前没见过,个人理解,这是模块,函数,类或方法的一个属性,在编写时用“”“Docstring”“”(三个双引号)来编写。

Docstring作为__doc__函数的属性可供我们使用。

调用时则用__doc__来调用。

def max(a,b):
    """求最大值"""
    if a > b:
        max = a;
    else:
        max = b;

print(max.__doc__)

输出为

求最大值

5.将多个值分配给多个变量

a, b, c = 5, 3.2, "Hello"
x = y = z = "same"

确实必c++方便不少。

6.常量赋值

另外创建一个 constant.py 模块文件,然后用import来将constant模块导入。一般约定俗成用大写字母来命名常量,但是并不具备绝对性,并不能阻止重新分配。

7.数字字面量

二进制 0b        (binary)

八进制 0o        (octonary)

十六进制0x        (hexadecimal)

可以用科学计数法表示 1.6e-6 、1.5e4

复数用 x = 1+2j,若要区分实部和虚部,虚数字面量(x.imag) 和 实数字面量(x.real)

8.特殊字面量

Python包含一个特殊字面量,即 None。我们使用它来指定尚未创建的字段。

没有确定的就用None。

9.字面量集

有四种不同的字面量集合:列表字面量,元组字面量,字典字面量 和 集合字面量。

具体见下面数字类型部分介绍。 

二、数据类型

1.数字(Number)

我们可以使用type()函数来判断一个变量或值属于哪个类。同样地,isinstance() 函数用于检查对象是否属于特定的类。

2.列表(List)

用[]定义,列表中的项目允许不是同一类型。调用时也用[],索引从 0 开始。

与matlab类似,可以用:,但是不一样的是冒号后的那个不算。例如,a[1:5],指的是a[1]--a[4]。

列表中的数据可以改。

3. 元组(Tuple)

用()定义,列表中的项目允许不是同一类型。调用时也用[],索引从 0 开始。

元组是不可变的。元组一旦创建就不能修改。

4.集合(Set)

Set是唯一项的无序集合。Set 由用大括号 { } 括起来,并由逗号分隔的值的集合。集合中的项目是无序的。因此索引没有意义。切片运算符 [] 不起作用。

集具有唯一值。他们消除重复。

集合运算见的符号(9条消息) python基础之集合运算_jiankang66的博客-CSDN博客_python 集合

5.字典

在Python中,大括号 {} 内定义了字典,每一项都是形式为 key:value 。键 和 值 可以是任何类型。

6.数据类型转换

从float 到 int的转换将截断该值(使其接近零)。不是四舍五入。

>>> int(10.6)
10
>>> int(-10.6)
-10

7.输入输出

输出与c类似,输入用input(), 括号内可以有提示信息。

注意输入的数字是字符串格式,可以用eval()来转化成int或者float,比较方便。

8.导入 import(特色!)

import math
print(math.pi)

或者只导入某个特定的函数或者属性

>>> from math import pi
>>> pi

9.算数运算符

//取整除 - 返回商的整数部分(向下取整)x // y
**幂 - 返回x的y次幂x ** y(x的y次幂)

10.逻辑运算符

and如果两个操作数都为真,则为真x和y
or如果任何一个操作数为真,则为真x或y
not如果操作数为false,则为True(对操作数进行补充)不是x

11.特殊运算符

11.1身份运算符

is如果操作数相同,则为真(引用同一对象)x为真
is not如果操作数不相同,则为真(不引用同一对象)x不是真

 11.2成员运算符

in如果在序列中找到值/变量,则为真5 in x
not in如果在序列中未找到值/变量,则为真5 not in x

ps:字典中索引的是键值。 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值