Python基本数据类型(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013868143/article/details/83153631

基本数据类型(一)

本章学习:

  1. 熟悉int类型的含义以及部分方法的用法
  2. 熟悉字符串的含义以及部分方法的用法

基本数据类型有:数字(int),字符串(str),列表(list),元祖(tuple),字典(dict),布尔值(bool)

python3是对数字为int(统称为整型),但是在python2称为整型或者长整型,在python3里面对于所以的整型都是int类型。

对int类型和字符串类型的部分方法的用户及含义看如下代码示例:

#!/usr/bin/env python
# -*- coding:utf8 -*-

#转为大写
name1 = "nihao"
print(name1.upper())

#int 整型
a = "123"
print(type(a)) #打印出a是什么类型  <class 'str'>字符串类型
b = int(a)
print(type(b)) #打印出a是什么类型  <class 'int'>整型

num = "a"
v = int(num,base=16) #以十六进制为准将num转换为十进制并赋值给v
print(v)

age = 3 # 11 (二进制)
r = age.bit_length() #计算age为二进制的位数 即当前数字至少用 r 位进行表示
print(r) # 打印出 2

#str 字符串
test = "Abc"
#将首字母转为大写
print(test.capitalize())

test = "aBc"
#两者都是转为小写,但是casefold比较强大些,支持特殊字符转换
print(test.casefold())
print(test.lower())

test = "abcabcabc"
#统计指定字符串所出现的次数 后面的两个参数分别是起始位置和结束位置 两者关系是包含的 [ ]
print(test.count("a"))
print(test.count("a",2,5))

#使得字符串在宽度为20下,居中显示,第一个参数是宽度,第二个数字是填充的字符,只能是一个字符
test = "abcabc"
print(test.center(20))#       abcabc
print(test.center(20,"*"))#*******abcabc*******
#将字符串放在最左边,向右填充*
print(test.ljust(20,"*"))#abcabc**************
#将字符串放在最右边,向左填充*
print(test.rjust(20,"*"))#**************abcabc




#判断字符串是否以给定的字符串进行开始/结尾的,后面两个参数是起始位置和结束位置 关系是[ ]
test = "abcdabc"
print(test.startswith("a"))
print(test.startswith("a",2,5))
print(test.endswith("a"))
print(test.endswith("c",2,5))


#从起始位置往后找,找到指定字符串出现的第一次位置,起始位置和结束位置的关系是 [ } 起始位置包含,结束位置不包含
#未找到返回-1 而index是一样的效果,但是未找到会出错 所以建议使用find
test = "abcabc"
print(test.find("a",4,5))

#格式化 ,将一个字符串的占位符替换为指定的值 两种方式 第二种是按照顺序进行替换
#第一种方式
test = "I am {name}, I am {age} years old"
print(test)
print(test.format(name="yjc",age=24))
#第二种方式
test = "I am {0},I am {1} years old"
print(test)
print(test.format("yjc",24))

#格式化,将一个字符串的占位符替换为指定的值 这是以字典的形式进行替换的,顺序可以不用注意,但是需要对key值进行校准
# 按照格式可以讲述为Json字符串
test = "I am {name}, I am {age} years old"
print(test.format_map({"age":24,"name":"yjc"}))


#字符串中只包含字母和数字 返回的是bool类型
test = "sjf89"
print(test.isalnum())

#判断字符串只包含字母 返回的是bool类型 汉字也行
test = "ssf"
print(test.isalpha())

#判断当前字符串是否是数字 isdecimal() -> False  isdigit() -> True 
#isdigit()比isdecimal() 强大一些,可以判定特殊数字字符
#isnumeric()是其中三个最强大的一个,可以判定汉字的数字,
#但是一般常用的方法是isdecimal(),因为要判断出来后进行算数运算等
test = "①"
v1 = test.isdecimal()
v2 = test.isdigit()
print(v1,v2)
test = "二"
v3 = test.isnumeric()
print(v3)


#判断是否可以作为变量: 有字母,数字,下划线组成的是变量,但是变量数字不能开头
test = "_123" #def也可以
print(test.isidentifier())
test = "123"
print(test.isidentifier())



# list 集合
# tuple 元祖
# 字典 dict
# 布尔 bool

运行结果:

NIHAO
<class 'str'>
<class 'int'>
10
2
Abc
abc
abc
3
1
       abcabc       
*******abcabc*******

abcabc**************

**************abcabc
True
False
False
False

-1
I am {name}, I am {age} years old
I am yjc, I am 24 years old
I am {0},I am {1} years old
I am yjc,I am 24 years old
I am yjc, I am 24 years old
True
True
False True

True
True
False

猜你喜欢

转载自blog.csdn.net/u013868143/article/details/83153631
今日推荐