python基础知识—基本数据类型

python基础知识–基本数据类型

1.概念

1.1表达式

表达式是由数据、算符、数字分组符号()、自由变量和约束变量等以能求得数值的有意义的排列方法所得的组合(类似于数学的公式)。

例如:1+1

1.2语句

一个语法上自成体系的单位,它由一个词或句法上有关联的一组词构成。在程序当中的语句一般是用来完成各种功能。

例如:print() for 循环
语句的执行会对程序产生影响。

1.3程序

程序就是一条一条的语句和表达式组成。

1.4函数

函数就是一种语句,具体用来实现某些特定的功能。

例如 sum()

1.4.1函数的分类
1.内建函数:由python编译器提供的,不需要程序员自己定义代码实现的,只需要调用即可。可以在python中直接调用。如abs(),print(),max(),min()等。
2.自定义函数:由程序员自主创建的函数,要做到见名知意。
其中()里面的内容代表的就是函数里面要传递的参数。函数中可以没有参数也可以传递多个参数,多个参数中间用,隔开。
3.返回值:就是函数返回的结果,但是不是所有的函数都有返回值。

2.标识符

2.1python语言的组成部分

不同的编程语言,编程思想一样,表现形式不一样。
组成:
1.关键字
2.标识符
3.注释
4.变量和数值
5.运算符
6.语句
7.函数
5.序列
2.1.1 关键字
就是python中一些具有特殊功能的关键字。如false,and 等,具体可以查询文档。
2.1.2标识符
开发人员在开发当中自己定义的一些符号和名称。一般定义:变量,变量名,函数名,类名等。由26个大小写英文字母+0-9数字+符号(_,$)组成

标识符规则:

1.标识符由字母,数字,下划字组成,但是不能以数字开头。
2.python中不能使用关键字和保留字作为标识符。
3.不能用python的函数作为标识符。
4.命名方式:
4.1 小驼峰命名法:第一个单词首字母小写开始,第二个单词开始首字母大写。
4.2 大驼峰命名法:每一个单词的首字母大写。
4.3下划线命名法:单词中间用_分隔,见名知意,如get_url。
2.1.3注释
确保对模块, 函数, 方法和行内注释使用正确的风格
1.单行注释以#开头,例如
        # 这是一个注释
		print("Hello, World!")
2.多行注释用''' 或"""将注释括起来,例如
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号 
这是多行注释,用三个单引号
'''
print("Hello, World!")


"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号 
这是多行注释,用三个双引号
"""
print("Hello, World!")
2.1.4变量与数值
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
	Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
2.1.5运算符
举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:

	1.算术运算符
	2.比较(关系)运算符
	3.赋值运算符
	4.逻辑运算符
	5.位运算符
	6.成员运算符
	7.身份运算符
	8.运算符优先级
2.1.6语句
python包含条件语句、While循环语句、for循环语句、break语句、pass语句等
2.1.7函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:

1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
2.任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4.函数内容以冒号起始,并且缩进。
5.return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
2.1.8序列
1.序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
2.Python有6个序列的内置类型,但最常见的是列表和元组。
3.序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
4.列表的数据项不需要具有相同的类型

3.基本数据类型

数据类型:指的就是变量的值的类型。如int string blean decimal。

3.1数值

整数 int 在计算机的内存地址中,有一个规定长度的空间,能存储的最大值是固定的,所以计算中的整数就有一个最大值,如果超过内存中的最大值,就会产生内存溢出。在python中支持无限精度的整数,所以在python中不用担心内存溢出的情况。

3.2小数

所有小数,float,(其实是一个无限接近于结果的数字)。

3.3布尔

只有2个值,True ,False 逻辑判断作用。布尔值其实有属于整型,True相当于1,False相当于0。

3.4None

只有一个数值,也就是空值,表示不存在。

4.字符串

字符串就是由数字,字母,下划线组成的一串字符(通常表示一段文本信息)。
程序中由 ‘’ 或 “” 包裹起来的内容。
注意:'' ""不能混合使用。

4.1转义字符

' 表示 ’
" 表示 "
\t表示 制表符(横向)
\n 表示换行符
\ 表示 \
r 表示原始字符串 加在路径或网址前,表示原样输出

4.2长字符串

用''' ''' 表示
我们可以使用 三重 引号 表示一个长的字符串。
好处:可以换行并且保留字符串的格式,原样输出。

4.3字符串运算和格式化字符串

字符串不能和其他类型进行加法运算,如果做了会出现异常。
如果是数值类型的字符串,可以通过类型转换进行运算
4.3.1拼接字符串
1.字符串拼接
例:
s='hello'
print('s='+s)

2.函数方法,参数来格式化信息
s='hello'
print('s=',s)

3.通过%占位符的方式,%s 字符串,%d 整数,%f 浮点数
s='s=%s'%'hello'
print(s)

4.通过 f {} 方式
s1='supperman'
s2='tom'
a = f'hell{s1},{s2}'
print(a)

5.通过 {} .format 方式
s1='supperman'
s2='tom'
a ='hello {0},{1}'.format(s1,s2)
print(a)

4.4字符串的其他操作

4.4.1 字符串的长度
通过len()函数进行查询
例:
s='hello'
print(len(s))

打印出来s的长度为5
4.4.2 判断字符是否在这个字符串中
字符 in 字符串来判断是否在,返回结果为 True 或 False

a='Jack'
print('J' in a)
4.4.3 求字符串的最大值和最小值
最大值:max('123')
最小值:min('456')

a='Jack python'
print(max(a)

ord(‘a’)查看字符对应的ascii码表值
上述查询中 是按字符的ascii码进行求大小。

4.4.4字符串的分割
通过 split()函数进行分割

a='l love Chian'
a=a.split(' ')
print(a)
4.4.5 字符串的拼接
join()函数,将多个字符进行拼接

a='abc'
a.join('-')
print(a)
4.4.6 去除字符串的空格
strip()函数 去除左右两边的空格
lstrip()函数 去除左边的空格
rstrip()函数 去除右边的空格
replace(" ", "")函数,可以去除全部空格
4.4.7 字符串全部转大写
upper()函数
4.4.8 字符串全部转小写
lower()函数
4.4.9 字符串首字母大写
capitalize()函数
4.4.10 判断首字母是否大小写
isupper()判断首字母是否大写
islower()判断首字母是否小写
4.4.11 字符串的类型检查
type()函数

5.变量

就是计算机内存中的一块区域,通俗的说变量就是给数据起个名字。
就是将不确定的数据进行存储。
当数据不确定的时候,需要对数据进行存储的时候,我们就定义一个变量来完成存储动作。
要遵守标识符的规则。
注意:两个对象相等和两个对象是同一个对象是两个概念。
deepcopy() 深拷贝
通过深拷贝的2个对象通过 == 的时候的得出的结果是 True,但是内存中的id是不一样的,可以通过id(变量名)来查询相应的地址。
python中 只要在运算过程中含有浮点数,那么它返回的一定是浮点数类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值