python基础(基本数据类型)

1.

数字 

a1=13

a2=3

a1 / a2=4.3333333

a1 // a2 =4

a1 % a2=1

a2 ** 3=27

 

数字 int python3只有int
 #int 将字符串转成整形
a = 'A'
b = "123"
c = int(b)
d = int(a,base=16) #将字符串以16进制的格式转成整形
print(type(c),c)    #type求出变量的类型
print(type(d),d)
#输出<class 'int'> 123
# <class 'int'> 10
 #bit_length 当前数字的二进制,至少用n位表示
a = 123
b = a.bit_length()
print(b)
#输出 7
 #__abs__ 求绝对值 __add__加上一个数
a = -123
b = a.__abs__()
c = a.__add__(4)
print(b)
print(c)
#输出 123
#     -119

 

2

字符串(引号):

n1="hello"

n2='hello'

n3="""hello"""

 #字符串 str
 #count 包含子字符串的个数,从第6位到到第8位
s1 = "asdfasdg"
v=s1.count('sd',5,7)
print(v)
#输出 1
#capitalize 将首字母转大写
s1 = "asdfasdg"
v=s1.capitalize()
print(v)
#输出 Asdfasdg
#center 设置宽度,并将内容居中
#20代指总长度
#  * 空白位置填充 一个字符,可有可无
s1 = "asdfasdg"
v=s1.center(20,'*')
print(v)
#输出 ******asdfasdg******
#所有转小写,casefold更牛逼,
s1 = "ADSsgDSG"
v1 = s1.casefold()
v2 = s1.lower()
print(v1)
print(v2)
#输出 adssgdsg
#     adssgdsg
#以什么结尾
#以什么开始
s1 = "ADSsgDSG"
v1 = s1.endswith('SG')
v2 = s1.startswith('sa')
print(v1)
print(v2)
#输出 True
#   False
# 从开始往后找,找到第一个之后,获取其未知
            # > 或 >=
            # test = "alexalex"
            # 未找到 -1
            # v = test.find('ex')
            # print(v)

            # index找不到,报错   忽略
            # test = "alexalex"
            # v = test.index('8')
            # print(v)


            # 格式化,将一个字符串中的占位符替换为指定的值
            # test = 'i am {name}, age {a}'
            # print(test)
            # v = test.format(name='alex',a=19)
            # print(v)

            # test = 'i am {0}, age {1}'
            # print(test)
            # v = test.format('alex',19)
            # print(v)

            # 格式化,传入的值 {"name": 'alex', "a": 19}
            # test = 'i am {name}, age {a}'
            # v1 = test.format(name='df',a=10)
            # v2 = test.format_map({"name": 'alex', "a": 19})

            # 字符串中是否只包含 字母和数字
            # test = "123"
            # v = test.isalnum()
            # print(v)

 

posted @ 2019-07-04 22:29  新兵蛋子  阅读(170)  评论(0)    收藏  举报