python 知识点:字符串+变量+列表+元组+布尔表达式+条件判断

本文详细介绍了Python编程的基础知识,包括字符串操作、变量定义、列表和元组的使用,以及布尔表达式和条件组合的理解。通过实例讲解了字符串拼接、变量赋值及修改、列表和元组的特性,帮助初学者快速掌握Python核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,字符串:

字符串的定义:字符串是 Python 中最常用的数据类型。我们可以使用引号(' '或" "或''' ''')来创建字符串,可以是字母,可以是数字,可以是汉字,也可以是特殊符号 ,以及空格

str1 = " 1233#$^^  &899ahfs繁花似锦"
str2 = ",一路繁花相送"
print(str1+str2)

在pythcharm上执行后得到的结果如图, 

C:\Users\ta\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/ta/PycharmProjects/xltx1010/test/hello.py
 1233#$^^  &899ahfs繁花似锦,一路繁花相送

Process finished with exit code 0

注1:单引号,双引号和三引号不能混着用

 使用区别:
        1- 如果字符串本身有' 那么就用双引号 "
        2- 如果字符串本身有" 那么就用单引号 '
        3- 可以使用转义 \
        4- 三引号: 
            1-字符串定义
            2-注释
            3-多行

注2,字符串的拼接

拼接:
    1-多个字符串进行连接  + 连接符
    2-多个相同字符串连接  字符串*n  

 注3,

二,变量:

变量的定义:百度上说“变量是一段有名字的连续存储空间。在源代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。 变量是程序中数据的临时存放场所。在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性。”

变量的有点:1,代码比较简洁,可读性比较强,2,修改代码方便

例子:

print("A, " + "欢迎来到松勤学习")
print("B, " + "欢迎来到松勤学习")

w = "欢迎来到松勤网学习!"
print("a,"+w)
print("B,"+w)

执行结果如图,可以明显的看到,两者运行得到的结果 一样,但是第二种,明显简洁一点,如果你需要改后面的欢迎词,也比较好改

C:\Users\ta\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/ta/PycharmProjects/xltx1010/test/hello.py
A, 欢迎来到松勤学习
B, 欢迎来到松勤学习
a,欢迎来到松勤网学习!
B,欢迎来到松勤网学习!

Process finished with exit code 0

修改变量:

print("A, " + "欢迎来到松勤学习")
print("B, " + "欢迎来到松勤学习")

w = "北京欢迎您!"
print("a,"+w)
print("B,"+w)



#执行结果
C:\Users\ta\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/ta/PycharmProjects/xltx1010/test/hello.py
A, 欢迎来到松勤学习
B, 欢迎来到松勤学习
a,北京欢迎您!
B,北京欢迎您!

Process finished with exit code 0

变量的命名规则:

        1-组成: 字母+数字+下划线
        2-一般以字母(大写,小写均可)开头---以“_”开头本身没有语法错误,但是命名看起来有点奇怪
        3-数字不能开头!!!
        4-区分大小写
        5-英文单词--建议  
        6-不能与关键字相同(关键字是Python语言里面的特殊字符串)
            import  keyword
            print(keyword.kwlist)
        7-不要与内置函数相同---print 

三,列表--list

列表:列表是sequence的一种,定义:英文的中括号 :[ ],如  list  = [ 1,3,5,a,bg,hr],列表中的元素可以相同也可以不同。

列表特性:

 特性:
        1-列表也是一种Sequence 类型
        2-下标
        3-能切片
        4-可以存储任何类型的数据,每个元素是任意类型
        5-内容可以改变:增删改查
            1-   alist[0] = 9
            2-个数 alist.append(5)---增加后面---追加

list = [1,4,7,"adg","一路繁花相送",[10,20]]
list.append([1,10])
list1 = list[0:5]
list2 = list[-4:-1]
print (list,list1,list2)


C:\Users\ta\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/ta/PycharmProjects/xltx1010/test/hello.py
[1, 4, 7, 'adg', '一路繁花相送', [10, 20], [1, 10]] [1, 4, 7, 'adg', '一路繁花相送'] ['adg', '一路繁花相送', [10, 20]]

Process finished with exit code 0

 

四,元组

2-元组:
    1-元组跟我们大家熟悉的数组是一样的吗???
        1-数组:同一类型
        2-元组:任意类型
        特性:
            1-元组也是一种Sequence 类型
            2-下标
            3-能切片
            4-可以存储任何类型的数据,每个元素是任意类型
            5-内容不可以改变!!!
    2-元组的定义:
        1- 空元组 ()---type(())----<class 'tuple'>
        2-一个元素的元组 tu1 = (1,)
    3-元组的使用:
        1- 下标获取值
        2- 切片
        3- 不能改变本身的内容,否则
            TypeError: 'tuple' object does not support item assignment

 

 

总结:
    1-字符串  和 元组不能改变值和数量,否则:
        TypeError: 'str' object does not support item assignment
    2-元组和列表可以通过函数转换:
        1- 元组转列表  alist = lsit(元组)
        2- 列表转元组  tu1 = tuple(列表)
    3-列表和元组定义一个元素的时候区别
        1- 列表  [1]
        2- 元组  (1,)
    4-使用场景:
        1-列表---存储的对象内容是可以改变的  如    排序  
        2-元组---存储的对象不想让其他人去改变-----  配置参数    
 

 

五,布尔表达式

1-布尔类型:
    特性:只有2种情况--   /  
    1-  True     False
    2- type(True)----- <class 'bool'>
2-布尔表达式:
    1- 它的结果是bool
    2- 关系运算  3>1    关系的等价  ==     一个等号是  赋值  不等价 !=
    3- 字符串的比较:
        1- 是比较长度吗?----  不成立
        2- 比较的是字符串对应的ASCII  A--65    a--97
    4- 逻辑运算
3- in  not  in   布尔结果
    1- in 在里面
    2- not in 不在里面
    3- str  tuple  list
    4- (1,3) in (1,3,5)---False

六,条件组合

条件组合
    1---and
        1- 条件1 且 条件2  ---必须同时满足!
        2- 当 条件1 不满足 ,条件2 要不要考虑?--不要考虑  最终不执行动作!
        3- 当 条件1 满足 ,条件2 要不要考虑?--要考虑  最终是否执行-取决条件2的满足情况!
    2- -- or
        1- 条件1 或 条件2  --满足其一即可!
        2- 条件1 满足的,条件2 要不要考虑?---不会考虑  最终执行动作
        3- 当 条件1 不满足 ,条件2 要不要考虑?--要考虑 最终是否执行-取决 条件2 的满足情况!
    3- -- not
        1- 取反 True--- False
    4- 优先级
        1- 没有任何括号的情况下  not  >   and  >  or
        2- 建议多打括号  (3(2(1)))---从里到外
        3- 复杂的逻辑关系---建议注释

 

1- 且:  条件1 且 条件2---做事情----and
    1- 整体为Ture----条件1 和 条件2--同时是T
    2-   or  -----条件1 or 条件2   
    3- --取反

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值