本文基于Python进行学习,从它的简介、变量、语句、函数等出发,介绍了它的基础语法及使用,希望我的经验可以帮到大家!注:文中实例均于Jupyter notebook下编译。
Python学习笔记——变量和数据类型
1、Python介绍
1.1
Python简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。它的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
1.2 Python的特点
简单:python遵循"简单、优雅、明确"的设计哲学。
高级:python是一种高级语言,相对于c,牺牲了性能而提升了编程人员的效率。它使得程 序员可以不用关注底层细节,而把精力全部放在编程上。
面向对象:python既支持面向过程,也支持面向对象。
免费和开源:python是FLOSS(自由/开放源码软件)之一,允许自由的发布软件的备份、阅读和修改其源代码、将其一部分自由地用于新的自由软件中。
边编译边执行:python是解释型语言,可以边编译边执行。
可扩展:可以通过c、c++语言为python编写扩充模块。
可移植:python能运行在不同的平台上。
可嵌入性:python可以嵌入到c、c++中,为其提供脚本功能。
丰富的库:python拥有许多功能丰富的库,提供所有主要的商业数据库的接口。
2、变量和简单数据类型
2.1 变量
变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符等。
2.1.1 变量的命名
在python中使用变量时,需要遵守一些规则和指南,具体如下:
(1) 变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头;
(2) 变量名不能包含空格,但可使用下划线来分隔其中的单词;
(3) 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词;
(4) 变量名应既简短又具有描述性;
(5) 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
2.1.2 变量的赋值
Python 中的变量赋值不需要类型声明,等号(=)用来给变量赋值,等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
2.1.3 变量的练习
例1:将一条消息存储到变量中,再将其打印出来。
例2:将一条消息存储到变量中,将其打印出来;再将变量的值修改为一条新消息,并将其打印出来。
2.2 字符串
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。
2.2.1 修改字符串的大小写
Python 中,为了方便对字符串中的字母进行大小写转换,字符串变量提供了 3 种方法,分别是 title( )、lower( ) 和 upper( )。
title( ) 方法用于将字符串中每个单词的首字母转为大写,其他字母全部转为小写,转换完成后,此方法会返回转换得到的字符串。如果字符串中没有需要被转换的字符,此方法会将字符串原封不动地返回。
lower( ) 方法用于将字符串中的所有大写字母转换为小写字母,转换完成后,该方法会返回新得到的字符串。如果字符串中原本就都是小写字母,则该方法会返回原字符串。
upper( ) 方法用于将字符串中的所有小写字母转换为大写字母,和以上两种方法的返回方式相同,即如果转换成功,则返回新字符串;反之,则返回原字符串。
2.2.2 字符串的合并
Python
中使用加号(+)来合并字符串,通过合并,可使用存储在变量中的信息来创建完整的消息,也可以使用拼接来创建消息,再把整条消息存储在一个变量中。
2.2.3 添加空白和删除空白
Python
中空白泛指任何非打印字符,如空格、制表符和换行符,其中空白字符一般指以下几种字符:space, tab, linefeed, return, formfeed, and vertical tab。具体使用如下:
添加空白:
(1)用“ ”在字符串中添加空格;
(2)用 \t 在字符串中添加制表符,作用相当于tab键;
(3)用 \n 在字符串中添加换行符,作用相当于enter键。
删除空白:
(1)去除左右两边的空格,使用 str.strip( );
(2)只去除左边的空白字符,使用 str.lstrip( );
(3)只去除右边的空白字符,使用 str.rstrip( );
2.3 数字
数字类型是数值型数据,支持整型、浮点、布尔类型和复数。数值型即数值数据,用于表示数量,并可以进行数值运算。数值型数据由整数、小数、布尔值和复数组成,分别对应整型类型、浮点类型、布尔类型和复数类型。
2.3.1 整型
在Python 3里,只有一种整数类型 ,不分整型和长整型。使用Python的内置函数type可以查看变量所指的数据类型。Python的整数类型与其它语言表示的整数类型不太相同,其它语言整型的取值范围与机器位数有关,例如,在32位机器上,整型的取值范围约是-2
31到2
31,在64位的机器上整型的取值范围约是-2
63到2
63。而Python的整型能表示的数值仅与机器支持的内存大小有关,也就是说Pyhton可以表示很大的数,可以超过机器位数所能表示的数值范围。
在Python中,可对整数执行加(+)减(-)乘(*)除(/)和乘方(**)运算。此外,Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你 还可以使用括号来修改运算次序,让Python按你指定的次序执行运算。
2.3.2 浮点型
Python将带小数点的数字都称为浮点数 。Python中的浮点类型类似Java语言中的double 类型,是双精度浮点型,可以直接用十进制或科学计数法表示。十进制数形式,由数字和小数点组成,且必须有小数点,如0.123、12.85、26.98等;科学计数法形式,如:2.1E5、3.7e-2等。其中e或E之前必须有数字,且e或E后面的指数必须为整数。在使用时只需输入要使用的数字,Python通常都会按你期望的方式处理它们,但需要注意的是,结果包含的小数位数可能是不确定的,但这并不意味着计算不准确,暂时忽略多余的小数位数即可。
2.3.3 布尔类型
布尔类型是表示逻辑状态的类型,用 True 和 False 来表示真假,任何非0 数字都为 True。所以,在一定意义上可以把布尔类型看成整型。
2.3.4 复数
复数是一个实数和虚数的组合,一个复数是一对有序浮点型(x,y),表示为x+yj,其中x是实数部分,y是虚数部分。Python语言支持复数类型,下面是Python语言有关复数的几个概念:
(1)虚数不能单独存在,它总是和一个值为0.0的实数部分构成一个复数;
(2)复数由实数部分和虚数部分构成;
(3)实数部分和虚数部分都是浮点型;
(4)虚数部分后面必须有j或J。
2.3.5 使用函数str( ) 避免类型错误
当在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str( ) ,它让Python将非字符串值表示为字符串。