python中的基本数据类型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/shell_x/article/details/101109571

一、概念

表达式:

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

语句:

一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成	

程序:

程序就是由一条一条的语句和一条一条的表达式是构成的

函数:

函数就是一个语句专门用来完成特定的功能
形如 : xxx()
函数的分类: 内置函数(可在官网查看) 自定义函数(如def plan_a)
函数中可传入一个或多个参数,也可以不传入参数
print('hellon world')
print('hellon world','python','study')

标识符

python语言由什么组成?

1.关键字
	python中有一些特殊的标识符或内置函数,如class,print,input,abs...等,如果你使用这些关键字做对象,会报错。
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.标识符
	开发人员在程序中自定义的一些符合的名称 例如 变量名 类名 函数名...
	组成: 由26英文字母大小写 数字 0 - 9 符合 ''_"     "$"
	规则:不能用数字做开头,不能使用关键字做标识符
	命名方式:驼峰命名法
		小驼峰 myName aDog 第一个单词以小写字母开始,第二个单词首字母大写
		大驼峰 FirstName LastName 每一个单词的首字母都采用大写
		下划线命名法 用下划线来链接两个有含义的单词

3.注释
	单行注释#,多行ctrl+/
4.变量和数值
5.运算符
6.语句
7.函数
8.数列 

基本数据类型

整数(整形)—int

1,2,3,4.......999      -1,-2,-3......     0
我们可以使用下划线隔开较大的数字,如num=123_456_789

浮点数(小数)—float

0.1,0.2,0.9999.....
a=0.1
b=0.2
print(a+b)
#结果为:0.30000000000000004
我们使用的是十进制,但是计算机计算的是二进制,浮点数的计算会出现误差,误差概率1/253。

这是个值得深思的问题,为什么浮点的计算不是精确地0.3,而是0.30000000000000004

布尔值

True&Flase,布尔值是用来做逻辑判断的
print(True+1)
#out:2
print(Flase+1)
#out:1
True相当于1
Flase相当于0

空值

none 常量 数值是一个空值

字符串

字符串就是有数字、字母、下划线组成的一串字符。
用一对单引号或者是双引号包裹的内容就是字符串(程序)
相同引号间不能嵌套,例如,

’it’s perfect’,会报错

转义字符

*’ 表示 ’
\”表示”
\t 表示制表符 tab
\n表示换行符
\表示反斜杠 *

route=r'c:\uesr\vss\new'
print(route)
#out:c:\uesr\vss\new

这里\n不会换行,因为r表示不转义,原始字符串

长字符串

打印一段话:
我是小妖怪,逍遥又自在,
杀人不眨眼,吃人不放盐,
一口七八个,肚皮要撑破,
茅房去拉屎,想起忘带纸。
方法1

print('我是小妖怪,逍遥又自在,')
print('杀人不眨眼,吃人不放盐,')
print('一口七八个,肚皮要撑破,')
print('茅房去拉屎,想起忘带纸。')

方法2

print('“我是小妖怪,逍遥又自在,\n杀人不眨眼,吃人不放盐,\n一口七八个,肚皮要撑破,\n茅房去拉屎,想起忘带纸')

方法3-----长字符串

print('''我是小妖怪,逍遥又自在,
杀人不眨眼,吃人不放盐,
一口七八个,肚皮要撑破,
茅房去拉屎,想起忘带纸。''')

格式化字符串

拼串&多参数

print('生活你全是泪,没死就得活受罪,越是折腾越倒霉,越有追求越悲催,垂死挣扎你累不累,不如瘫在床上睡。')
#out:生活你全是泪,没死就得活受罪,越是折腾越倒霉,越有追求越悲催,垂死挣扎你累不累,不如瘫在床上睡。

对比

a='生活你全是泪,没死就得活受罪,'
b='越是折腾越倒霉,越有追求越悲催,'
c='垂死挣扎你累不累,不如瘫在床上睡。'
print(a+b+c)
print(a,b,c)
#out:
生活你全是泪,没死就得活受罪,越是折腾越倒霉,越有追求越悲催,垂死挣扎你累不累,不如瘫在床上睡。
生活你全是泪,没死就得活受罪, 越是折腾越倒霉,越有追求越悲催, 垂死挣扎你累不累,不如瘫在床上睡。

请注意使用逗号的方法会有空格存在

占位符

我们在创建字符串的时候可以在字符串中指定占位符
%s 占位字符
%d 占位整数
%f 占位浮点数

content='如果有来生,要做一棵树,站成永恒,没有悲欢的姿势。一半在尘土里安详,一半在风里飞扬,一半洒落阴凉,一半沐浴阳光'
method_one='如果有来生,%s,站成永恒,%s。一半在尘土里安详,一半在风里飞扬,一半洒落阴凉,一半沐浴阳光'%('要做一棵树','没有悲欢的姿势')
print('content')
print(method_one)
#out:
如果有来生,要做一棵树,站成永恒,没有悲欢的姿势。一半在尘土里安详,一半在风里飞扬,一半洒落阴凉,一半沐浴阳光
如果有来生,要做一棵树,站成永恒,没有悲欢的姿势。一半在尘土里安详,一半在风里飞扬,一半洒落阴凉,一半沐浴阳光
content='i see your pain'
method_one='i see your %s'%'pain'
print(method)
#out:i see your pain

分割线
格式化

a='i see your monsters'
b='i see your pain'
method_tow=f'{a},{b}"
print(method_tow)
#out:i see your monsters,i see your pain

分割线
format

c='一万次悲伤,依然会有dream'
method_three='一万次悲伤,依然会有{a}'.format('dream')
print(method_three)
#out:一万次悲伤,依然会有dream
c='一万次悲伤,依然会有dream'
method_three='一万次{1},依然会有{0}'.format('dream','悲伤')
print(method_three)
#out:一万次悲伤,依然会有dream

上述方式是通过索引的方式传入参数,format里有两个参数,第一个参数表示第0位参数,第二个表示第1位参数,注意在format前我是倒着写的
分割线

c='一万次悲伤,依然会有dream'
method_three='一万次{a},依然会有{0}'.format('dream',a='悲伤')
print(method_three)

==也可以更换索引值,如上所示

变量

什么时候定义变量?

当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作
a = 6
b = 3

什么是变量?

变量就是计算机内存中的一块区域,存储规定范围内的值 值是可以改变,通俗的说变量就是给数据起个名字

变量名也要符合标识符的命名规则

拓展 : 两个对象相等和两个对象是同一个对象是两个概念

变量的运算

a=1
b=2
c=3.0
d=4.0
print(a+b)
#out:3
print(a+c)
#out:4.0
print(c+d)
#out:7.0

总结:只要在运算过程中含有浮点数,那么它返回的就是一个浮点数类型

字符串的其他操作

字符串的长度 len()

a='9'
print(len(a))
#out:9

判断一个字符串是否在另一个字符串中 in

a='我爱你'
print('爱' in a)
#out:True

求最大值和最小值 max() min()

a=[1,2,3,4,5]
result=max(a)
print(result)
#out:5
B='shell-x'
out=min(B)
print(out)
#out:-
print(ord(out))
#out:45

每个字符都有对应的数字,这个数字决定它的大小,ord()命令可以帮助你看到字符的大小,大小来源于ACSII码表
分割字符串 split()

press='i love you'
print(press.split('o',1))
#out:['i l', 've you']

拼接字符串 Join()

letter='abcd'
print('-'.join(letter))
#out:a-b-c-d

分割线

去空格

strip() 去掉一个字符左右两边的空格
lstrip() 去掉字符左边的空格
rstrip() 去掉字符右边的空格

字符串的大小写

upper() 全部大写
lower() 全部小写
capitalize() 首字母大写
isupper() islower() 判断是否是大写或者小写

猜你喜欢

转载自blog.csdn.net/shell_x/article/details/101109571