python——字符串,数字类型

知识点一:字符串类型

          1.定义

             1)用引号括起来的数据类型

             2)用来描述性质、特征。一句话、一串字符

             3)程序运行时,不执行里面的语句,仅认为是一串无意义的字符

             4)引号:'单引号' "双引号" '''三引号:多行字符串'''

          2.常用方法

              1)增

                   a)两个字符串相加

a='hello '
b='world'
c=a+b
print(c)

                   b)乘法:数字*字符串→多个相同字符串相加

name='lihua'
names=10*name
print(names)

                   c)格式化输出

name='lihua'
age=29
print(f'你好,{name}')
print('你好,%s'%name)
print('大家好,我叫%s,今年%d岁了'%(name,age))

              2)删

                   a)字符串属于不可变类型,不能更改 但是可以删除整个字符串

name='lihua'
del name
print(name)

              3)查

                    a)索引:字符串内的字符按照从0开始进行排序,每个字符的位置就是索引

words='welcome to python world!'
print(words[0]) #打印第一个字符

                    b)切片:截取一段字符串(顾头不顾尾)

words='welcome to python world!'
print(words[3:8]) #截取索引3到7的字符

                    c)查找

find方法:
words='welcome to python world!'
print(words.find('python'))
#找到就返回第一个字符的索引
#找不到就返回-1
index方法:
print(words.index('python'))
#找到就返回第一个字符的索引
#找不到就会报错

                    d)获取字符串长度:

ss='dafasfgwaFRwadf'
print(len(ss))

                     e)成员函数:in not in(判断字符是否在目标字符串中)

words='welcome to python world!'
print('python' in words)

               4)改

                     a)字符串是不可变类型,不能更改

name='simon'
name[2]='r'
print(name) #会报错

                     b)转换大小写的方法:upper lower

name='lihua'
print(name.upper())
name='SIMON'
print(name.lower())

                     c)把第一个字母转换成大写 capitalize

letter = 'abcd'
print(letter.capitalize())

                      d)每个单词的首字母进行大写转换 title

letter_msg = 'hello world'
print(letter_msg.title())

                      e) 分割字符串:split

msg='welcome to python world'
print(msg.split())
#返回列表(默认按照空格分割)
ss='dasfwaerfwerieyghjikaxdniuAHDFLIUEQWhrfjkdgfhlads'
print(ss.split('a'))
#按照字符‘a’分割

                      f). 去掉字符串左右两边的字符:stri(去除左边:lstrip 去除右边rstrip)

name=' simon '
name1=name.strip()
print(name)
print(name1)
#默认清除两边空格
ss='***afewirfu********'
print(ss.strip('*'))

                     g)两边填充字符:center (左边填充:ljust 右边填充:rjust)

print('Simon'.center(11,'*'))
print('Simon'.ljust(11,'*'))
print('Simon'.rjust(11,'*'))

                     h). 替换字符串中的字符:replace

a='fatnrakglnsahuiafebwafwalfnsdmf'
b=a.replace('a','*')
print(b)

                 5)输入函数 input()

name=input('你叫什么名字?')
print(f'你好!{name}')

                 6)转义字符 \

# 在字符串中将某些字符进行意义的转换
'\n' # 换行符
'\t' # 制表符
'输出\'引号\'' # 引号嵌套

知识点二:数字类型

          1.整型数据( 数学上整数的概念 integer

# 记录年龄
age=29

          2.浮点型数据(数学上小数的概念 float

# 记录身高
height=175.6

         3.复数类型数据(数学上复数的概念(实部+虚部)——数的扩展概念(平时用不到) complex

a=1+5j

         4.运算符号(加减乘除:+ - * / 对应数学上的运算符

print(2+3)
print(2-3)
print(2*3)
print(2/3)

            1)幂运算:**

print(2**3) #2的3次方

            2)整除运算:// (地板除/取整)

print(13//3) # 整除:求商、相当于除法结果取整数部分

            3)求模运算 % (求余)

print(13%3) #求模:求余数

        5.运算优先级(遵从数学的运算优先级:幂>乘=除=整除=求模>加=减 从左到右计算,有括号先算括号里面的

print(3*(4+8**2)-26//5%2)

           1)比较运算符:

                        大于> 小于< 等于==

                        大于等于>= 小于等于<= 不等于!=

print(2<4)
print('a'>'b')

            2)逻辑运算符

                  a)与或非:用于连接布尔运算式

                  b)并且and 或者or 非not

                  c) 语文考100并且数学考100,就能获得奖励——必须两门都考100

                         语文考100或者数学考100,就能获得奖励——有一门考100就行

print(2<4 and 3>4)
print(3<8 or 7>9)
print(not 7<8)

逻辑运算符优先级:not>and>or

            3)重点:非空为真

                  a)在python中,所有的数据类型都自带布尔值

                  b)空数据为False:None、0、空(空字符串、空列表、空字典)

                  c)非空数据均为True

print(bool(None))
print(bool(0))
print(bool(''))
print(bool([]))
print(bool({}))

 

           6.赋值符号简写

a=22
b=4
a=a+b # 将a+b的值赋值给a ==> 把b加到a上面
a+=b # 与上式等效
# 类比:
a-=b
a*=b
a/=b
a**=b
a%=b
a//=b

知识点三:布尔类型

          1.两个值:True 真 False 假 

             作用:判断条件是否成立、对错、真假

             条件成立——True 不成立——False

print(type(True))
# <class 'bool'>
print(2<6)
# True
print(2>6)
# False

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是小手呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值