python数据类型
Python 中,数据类型是在为变量赋值时设置的。
x = 6
print( type( x))
可使用以下type()函数获取任何对象的数据类型
vname = 9.8
print( type( vname))
python 有一个内置模块 random可以用来生成随机数。
import random
print( random.randrange( 1 , 11 ))
数值类型 整数、浮点数、复数 int float complex
整数 Int 或 integer,是一个整数,正负,不带小数,长度不限。
浮点数或“浮点数”是包含一位或多位小数的正数或负数。 浮点数也可以是带有“e”的科学数字,表示 10 的幂。
复数写有“j”作为虚部。与数学中的复数概念相同,定义 j = \sqrt{-1},复数表示为 a+bj;
w = 2
e = 3.8
t = 1j
i = True
print( type( t))
u = 2
p = 1239988
h = -78899
print( type( h))
n = 8.99
m = 8.234324
s = -89.33
a = 78e8
xs = 6 .78e3
ks = 9E3
print( type( xs))
t = 1j
y = 8j+8
z = -7j
print( type( y))
也可以把变量强调特定x为特殊类型,可强制转换
python 中的转换是使用构造函数完成的:
int() - 从整数文字、浮点文字(通过删除所有小数)或字符串文字(提供字符串表示整数)构造整数
float() - 从整数文字、浮点文字或字符串文字构造浮点数(提供字符串表示浮点数或整数)
str() - 从多种数据类型构造一个字符串,包括字符串、整数文字和浮点文字
a = str( 'dui' )
print( type( a))
比如你可以从一种类型转变成另一种同int(), float()和complex()方法。
n = 2
m = 3.4
x = 9j
a = float( n)
b = int( m)
c = complex( a)
print( c)
字节类型 字符串、字节串 str
python 中的字符串被单引号或双引号包围。'hello’与"hello"相同
1、将字符串分配给变量 2、也可直接输出 3、也可以 多行字符串(使用三个引号将多行字符串分配给变量,或三个单引号:)
print( 'ren' )
x = 'duide'
y = '' '对哦'' '
print( y)
当字符串是数组时,python没有字符数据类型,单个字符只是一个长度为 1 的字符串。方括号可用于访问字符串的元素。这里用到了切片,你可以不懂。获取位置 1 处的字符(记住第一个字符的位置为 0):可以理解为输出某个指定的数据输出
遍历字符串
字符串长度
检查字符串 1、检查字符串中是否存在某个短语或字符,我们可以使用关键字 in。 2、也可通过IF来判断 返回true ----如果检查如果不是,返回False
print( 9 >8 )
a = 'hell,word'
print( a[ 1 ] )
print( len( a))
print( 'hell' in a)
if 'hell' in a:
print( '存在想要的数据' )
print( 'hell' not in a)
if 'hell' not in a:
print( '不存在想要的数据' )
for v in a:
print( v)
切片字符串
可以使用切片语法返回一系列字符。指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。
示例:获取从位置 2 到位置 5 的字符(不包括在内):2在内,5不包含在内,5前面那个 ,下标值从0开始算起的
names = '开始切片了,怎么开始切呢?'
print( names[ 2 :5] )
从头开始切片 示例:获取从开始到位置 5 的字符(不包括在内):
print( names[ :5] )
切到最后 通过省略结束索引,范围将到最后。 例如,获取从位置 2 到最后的字符:
print( names[ 3 :] )
负索引 使用负索引从字符串末尾开始切片,就是从右往左看,不再是从左往右看。
print( names[ -5:-2] )
修改字符串
小写转大写 upper()方法以大写形式返回字符串:
大写转小写 lower()方法以小写形式返回字符串:
aname = 'AhfskRAIO'
print( aname.upper( ))
print( aname.lower( ))
删除空格 空白是实际文本之前和/或之后的空间,通常您想删除这个空间。strip()方法从开头或结尾删除任何空格:
txt = ' haode, ahdeh '
print( txt.strip( ))
替换字符串 replace()方法用另一个字符串替换一个字符串.
tex2 = 'Hello, World!'
print( tex2.replace( 'H' ,'小宇' ))
拆分字符串 split()方法返回一个列表,其中指定分隔符之间的文本成为列表项。split()如果找到分隔符的实例,该方法会将字符串拆分为子字符串。
print( tex2.split( ))
字符串连接 要连接或组合两个字符串,您可以使用 + 运算符。
print( tex2+aname)
格式化字符串 例如对组合字符串和数字 ,需要用format单个传参, format()方法接受传递的参数,格式化它们,并将它们放在占位符所在的字符串中 {}。 (2)format多个个传参 接受无限数量的参数,并放置在各自的占位符中:
m = 3
k = 8.97
h = 'hao长了{}米了'
print( h.format( m))
h2 = 'hao长了' + m
print( h2)
h3 = 'hao长了{}米了,需要花一些{}钱买玩具'
print( h3.format( m,k))
#除了以上的还有很多,如,后面继续更新
capitalize() 将第一个字符转换为大写
casefold() 将字符串转换为小写
center() 返回一个居中的字符串
count() 返回指定值在字符串中出现的次数
encode() 返回字符串的编码版本
endswith() 如果字符串以指定的值结尾,则返回 true
join() 将可迭代的元素连接到字符串的末尾
find() 在字符串中搜索指定值并返回找到它的位置
format() 初始化字符串中的指定值
10.index() 在字符串中搜索指定值并返回找到它的位置
pthon布尔值表示两个值之一: True或False
比较两个值时,将计算表达式并且 Python 返回布尔值答案
if 语句中运行条件时,Python 返回 True or False:
布尔真值 True如果它具有某种内容,几乎任何值都会被评估。任何字符串都是True,空字符串除外。任何数字都是True,除了 0。任何列表、元组、集合和字典都是True,空的除外。
bool( 455 )
布尔假值 False除了空值(例如()、 []、{}、 “”、 数字 0和 值 )之外,计算为 的值 None。当然,结果为 False。
bool( False)
bool( None)
bool( "" )
bool( [ ] )
函数可以返回布尔值
def myname( ) :
return True
print( myname)
内置函数也顶多的 如isinstance() 函数,可用于确定对象是否属于某种数据类型
c = 345
print( isinstance( c,int))
评估值和变量 bool()函数允许您评估任何值,并给您 True或False 作为返回
x = 0
print( bool( "dui" ))
print( bool( 33 ))
print( x)