Python 基础(一) ——— 数据类型和变量(开篇之字符串)
与肝胆人共事,无字句处读书。—–周恩来
提示
在 python 中用冒号来代替大括号,用空格来区分结束
变量
变量就是存粹一个不确定的数
在 Python 中使用变量要遵守一些规则
变量名只能包含字母,数字,下划线,变量名可以字母或者下划线开头,但是不能以数字开头,例如变量名为 message_1 但是不能命名为 1_message
变量名不能包含空格,但可以使用下划线来分隔其中的单词.例如变量名 message_box 可以,但是要 message box 就会引发错误
不要将 Python 的关键字和函数名作为关键字比如 print,class 等等
变量名应该简短又有描述性 .例如 name 比 n 好,student_name 比 s_n 好
慎用小写字母 i 和大写字母 O 因为有的时候会被看错成 0 和 1
数据类型
在 Python 中有八种数据类型
Number 数字
String 字符串
Boolean 布尔值
None 空
List 列表
tuple 元祖
dict 字典
set 集合
字符串
字符串就是一系列字符,在 Python 种用引号引来的都是字符串,其中的引号可以是单引号,也可以是双引号
"THis is Python"
"This is String"
当然可以使用单引号,单引号可以包含双引号,双引号也可以包含单引号 但是两个不能穿插
'This is "Hello" Python'
"Come on 'Babay' "
- 上面的都没问题 下面的不行
" Hello 'world! "'
使用方法修改字符串的大小写
- title 方法(首字母大写)
name = "love python"
print(name.title())
----
输出结果就是
Love Python
- upper 方法(全部大写)
name = "love python"
print(name.upper())
----
输出结果就是
LOVE PYTHON
- isupper()判断是不是都是大写
str = "Hello"
print(str.isupper())
#结果
# False
- islower 判断是不是都是小写
str = "Hello"
print(str.islower())
# 结果
# False
- lower 方法(全部小写)
name = "LOVE PYTHON"
print(name.lower())
------
输出结果就是
love python
- startswith() 和 endswitch()
以什么开头 和 以什么结尾
str = "Hello , JSON! See The World!"
print(str.startswith('Hello'))
'''
结果就是True
'''
以什么结尾
str = "Hello , JSON! See The World!"
print(str.endswith('World!'))
'''
结果就是True
'''
- join()
字符串拼接 join 就是把前面的字符串插入到后面每个字符串的中间
str2 = "kai"
endstr = "end"
print(str2.join(endstr))
# 结果
# ekainkaid
第二种开始
str = "||"
arr = ["start", "over", "end"]
print(str.join(arr))
# 结果
# start||over||end
- split()他是把字符串的每个字符变成列表
str = "Hello World "
print(str.split())
# 结果
# ['Hello', 'World']
合并(拼接)字符串
- 在很多情况下我们都需要合并
Python 中 使用(+)号 来合并字符串.
first_name = "love"
last_name = "python"
result = first_name + last_name
print(result)
----
输出结果就是
love python
使用制表符或换行符来添加空白
- \r\n 表示回车换行
print("Hello \r\nWorld")
---输出结果
Hello
World
删除空白
- rstrip() 删除字符串末尾的空白
mes = "Hello "
print(mes.rstrip())
-------
这样右边的空格就没了
- lstrip() 删除字符串左边的空白
mes = " Hello"
print(mes.lstrip())
--------
这样左边的空格就没了
- strip() 同时删除左右两侧空白
mes = " Hello "
print(mes.strip())
---
这样两边的空格就都没了
有一种连接不属于而是直接赋值
span+=1 等价于 span = span+1
span-=1 等价于 span = span -1
span*=1 等价于 span = span*1
span/=1 等价于 span = span/1
span%=1 等价于 span = span%1