数据类型及其字符串方法

目录

一,概念解释

1 : 注释

2.变量 :赋值

变量名的命名规则:

3.字面值:

4.关键字:

5.标记符:

6运算符

7.比较运算符

8.逻辑运算符

9.数据类型

1.查看数据类型    type() 函数,查看括号内的数据是什么数据类型

2.数据类型

3.数据类型的转换

10.python的三大流程

二:字符串及数据类型

1.print 打印

字符串

转义符号

2.input 输入

3.字符串的格式化输出

4.转义字符

输出引号

5.if和流程概念介绍

1.分支流程

debug工具

6.while循环(当...的时候):

break

continue

7.rendom   内置模块生成随机数

8.字符串取值   

1.索引(下标)

​编辑

2.取一个:

3.取多个(切片): 左闭右开​        

4.步长

9.字符串方法

1.find()和 rfind()

2.index()  

3.count()

4.startswith()  和 endswitc()

5.salnum()、isalpha()、isdigit()

6.replace (重要)

7.split、partition、splitlines、strip

8.字符串字母的大小写转换

三:结语

一,概念解释

1 : 注释

注释** 三引号和 #

​ #: 单行注释

三引号为多行注释

快速注释:CTRL+/

被注释的代码不会被运行

2.变量 :赋值

赋值的目的:保存值便于之后的使用

变量要提前定义

一个=表示赋值(变量名=值)

name='syq' 
# name就是变量
# = 就是赋值符号,是将赋值号后面的值或者元素赋值给前面的变量

知道了赋值就可以用来交换,或者同时赋值,例如

a=1
b=2
a,b=b,a  
#这里就是吧a和b的值交换了

c,d = 1,2
#这里就是同时将1和2赋值给c和d  c为1,d为2

变量名的命名规则:

1.见名知意

2.禁止使用关键字和函数

3.使用大小驼峰,或横杠链接每一个单词

4.不能使用数字开头

5.变量名称由数字、字母、下划线组成

ps:数字字母下划线,数字不能做开头,避免关键字

3.字面值:

a = 9
#就是一个值9就是变量值

4.关键字:

python底层已经提前定义好的变量,具有 了特殊含义的单词

例如 input print 等

5.标记符:

打标标记的符号,例如:变量名就是一个标记符号

6运算符

    运算符
        +       加 , + 在字符串中用于做字符串拼接
        -       减
        *       乘
        /       除
        //      商(取整)      被除数 ÷ 除数 = 商
        %       模,取余数    被除数 ÷ 除数 = 商 ... 余数
        **      次幂(次方)    2**2 = 4    2**3=8

案例

a=9
b=2
print('{}+{}={}'.promat{a,b,a+b})
print('{}**{}={}'.promat{a,b,a+b})

7.比较运算符

只有两种结果 成立或者不成立  True False

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

案例

print(5 > 3)
print(5!=3)

 8.逻辑运算符

and  和,两个条件必须同时满足  

or  或者,两个条件满足一个就可以了 

not  表否定 

in 如果在指定的序列中找到值返回 True,否则返回 False。

not in 如果在指定的序列中没有找到值返回 True,否则返回 False

**从左到右判断**

ps:非零非空为True  零和空为False 

if height == "1" or rich == "2" and smart == "3":

9.数据类型

不同的数据占据的内存不一样,计算机为了方便管理,对数据进行了分类

1.查看数据类型
    type() 函数,查看括号内的数据是什么数据类型

print(type(a))

2.数据类型


    字符串str     "我是字符串"
    数值类型
        整型(整数)int    1 2 3 4 0 -1 -2 -3
        浮点型(小数)float   1.23  3.45
        布尔类型bool    True  False

3.数据类型的转换


    int(转换数据)  将括号内的数据转换为int(整型),只能转换整数的字符串!!!
    float(转换数据)  将括号内的数据转换为float(浮点型),可以转换小数或者整数
    bool(转换数据)  将括号内的数据转换为bool(类型)
                    0或者空值转换为布尔类型都是False,非空值或者非0转换为布尔类型都是True

10.python的三大流程

1.顺序流程:程序执行的顺序是从上往下的

2.分支流程(选择流程):程序根据不同的情况执行不同的代码(需要用到条件判断,例如 if)

3.循环流程:程序重复的执行某段代码

二:字符串及数据类型

1.print 打印

print  打印括号内的元素(字符和字符串):将需要的内容通过控制台打印出来

在python中一次只能打印一行,如果需要多行文本可以使用三引号,可以保留原来的文本格式

无引号打印结果(变量等),引号就是直接文本  三引号(单双没有区分)

字符串

字符串必须带引号

在python中被引号括起来的就是字符串,在打印字符串的时候会打印原有内容

m = 1
print('m') # 这里打印出来的就是m m带引号表示一个字符串
print(m) #而这里就是一个变量,所以提前定义了一个变量 m = 1

转义符号

转义符号能取消文本中的特殊符号含义例如  \ 等

2.input 输入

input用法   print("提示语句")
 

input用于接收用户输入结果,可以用变量接受保存

password = input("")

input默认输出的是字符串类型(不能相乘),转义

m = int(input('')) #把输入转化成整数
float(print(数字)) #把打印的转换成小数

此时就能相乘

3.字符串的格式化输出

定义:printf()函数将格式化字符串写入到输出,使用对应可选参数的格式化值来替代转换说明

format()

f{}

%s,%d,%f

+

#format
i='你'
j='好'
t='啊'
print('1{}2{}3{}'.format{i,j,t})
#最后打印的就是1你2好3啊,不需要多个拼接
# %s
print('1%s2%s3%s'%(i,j,t))
#f{}
print(f'1{i}2{j}3{t}')
# +
print('1'+i+'2'+t+'3'+j)
#结果都一样

4.转义字符

具有特殊意义的字符

反转义(取消转义符)

字符串开头加r 所有的全反转义

print(r'01\')

在转义符前面加一个\ 可单独反转义

print('\\01')

输出引号

可以用嵌套式 例如

print('""')
print("''")

5.if和流程概念介绍

1.分支流程

初始形态

if 判断条件 只有两种(True/False):

判断条件为True的时候执行这里的代码

结尾加上 : 代表接下来写的东西是什么

age=18

if age>=18 :
    print('')

进化形态

 双分支
    if 判断条件(True/False):
        判断条件为True的时候执行这里的代码
    else
        判断条件为False的时候执行这里的代码(结尾也得加上  **:**)

age = 16

if age>= 18:
    print("")
else:
    print("")

最终形态

  多分支流程
    if 判断条件(True/False):
        判断条件为True的时候执行这里的代码
    elif 判断条件(True/False):
        判断条件为True的时候执行这里的代码
    elif 判断条件(True/False):
        判断条件为True的时候执行这里的代码
    else:
        上面的条件都不满足就执行这里的代码

elif  再次判断  ps:一个空的字符串就是空 (不能有任何东西,包括空格) 例如:""

if country== "1":
    print("")
elif country == "2":
    print("")
elif country == "3":
    print("")
else:
    print("")

ps:在一个分支流程中,当其中一个条件满足之后,其他的条件都不会再去执行了

debug工具

代码调试工具,看到程序的执行流程
    1、打断点,程序开始的位置
    2、鼠标右键debug

6.while循环(当...的时候):

while 判断条件(True/False):
    如果条件成立,就执行这里的代码

while 判断条件(True/False):
    如果条件成立,就执行这里的代码
else:
    如果上面判断条件不成立就执行这里的代码

ps: a += n就等于   a = a + n(n是一个数字)

死循环,不给予一个判断值

while 1 :
print('1')

break

当循环遇到break,循环结束

continue

跳过本次循环,执行下一次循环

while 可以循环嵌套

7.rendom   内置模块生成随机数

random.randint(1,10) )        # 产生 1 到 10 的一个整数型随机数  
 random.random()            # 产生 0 到 1 之间的随机浮点数
 random.uniform(1.1,5.4)     # 产生  1.1 到 5.4 之间的随机浮点数,区间可以不是整数
random.choice('tomorrow')   # 从序列中随机选取一个元素

random.choice('tomorrow')   # 从序列中随机选取一个元素并加 '',

 random.randrange(1,100,2)   # 生成从1到100的间隔为2的随机整数

8.字符串取值
   

1.索引(下标)

2.取一个:

索引(下标):元素所在字符串中的位置   字符串[索引]

str1 = '123456789'
peint(str1[2]) #取下标为2的元素 3

3.取多个(切片): 左闭右开
​        

str1 = '123456789'
peint(str1[2:5]) #取下标为2到4的元素 345 

4.步长

字符串[起始值:结束值:步长],左闭右开,取左不取右
​        起始值不写,默认从0开始,结束值不写,默认是整个字符串,步长不写,默认是1
​        如果步长为负数,相当于把字符串进行了反序(倒了过来)

print(str1[1:5:2])

9.字符串方法

1.find()和 rfind()

字符串.find(元素)    可以加上切片,包括转移符号也可以查
查找括号内的元素,返回元素所在的索引(下标);如果查找的元素不存在,返回-1
从左往右查,找到第一个就返回

rfind()  从右往左查,找到第一个就返回

print(str1.find("元素"))
print(str1.rfind("元素"))

2.index()  

字符串.index(元素)
查找括号内的元素,返回元素所在的索引(下标);如果查找的元素不存在,报错
从左往右,查找一个

print(str1.index("元素"))

3.count()

 统计元素在字符串中出现的次数

print(str1.count("元素"))

4.startswith()  和 endswitc()

startswith()判断字符串以***开头  结果只能是:True False

endswith() 判断字符串以***结尾

str3 = "http:www.xxxx.com"
print(str3.startswith("http"))
print(str3.endswith(".com"))

5.salnum()、isalpha()、isdigit()

salnum() 判断字符串里面是否有特殊字符(除了数字和字母以外的字符串,有就是flase)
isalpha() 判断字符串里面是否是英文

isdigit() 判断字符串里面是否是数字

6.replace (重要)

replace(改前,改后) 将括号内的字符串进行替换

str1 = "hello my name is mochuan,nice to meet you"
str2 = str1.replace("mochuan","wuliang")
print(str2)

 

结果就是

 

7.split、partition、splitlines、strip

split(元素)  将字符串按照括号内的元素进行切割 不会保存空格

partition(元素)会保存空格

splitlines() --- > split("\n")   以换行符进行切割

strip () 去除字符串两边的空格  lstrip rstrip 左右去除

str1 = "hello my name is mochuan,nice to meet you"
str2 = str1.split("m")
str2 = str1.split(",")

8.字符串字母的大小写转换

myStr = "my shenti is Rerere, my Koudai ,is kongkong"
print(myStr.capitalize()) # 将字符串myStr的首字母大写 只要前面不是字母都算起始
print(myStr.title())     # 将字符串的每一个单词的首字母大写
print(myStr.lower())      # 将字符串统一转化成小写字母
print(myStr.upper())      # 将字符串统一转化成大写字母

三:结语

这只是自己的笔记小结,仅供参考,望指正谢谢

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值