基本数据类型: 整型int, 浮点型float, 字符串str, 布尔型bool, 空值None
1.整型:
整数 (包括正整数, 负整数, 零) 123 -123 0
2.浮点型:
浮点数就是小数 1.12 0.14 -1.4 3.1415926 1e10(科学计数法) 1e-2 = 0.01 5+1j(复数)
3.字符串:
字符串是用双引号或者单引号括起来的所有文本信息(包括数字, 字母, 文字)
转义字符: 针对一些特殊的,没有办法直接用文本表示出来的一些字符.在特定的字母或者符号前面加/来表示特殊的字符.
\" ---> " \\ ---> \ \' ---> ' \n ---> 换行符 \t ---> 制表符
"" ---> 空字符串 " "---> 空格 '\0' ---> None(空, 没有)
print('\t春眠不觉晓,\n处处闻啼鸟.\n夜来风雨声,\n花落知多少.') print('hanbo*^%$#@') print('\\\'') print('\0') print(None)
字符串的常用操作:
(1).获取字符串的长度 len()
print(len('你好啊 *&^%$#')) print(len('')) print(len(' '))
(2).将字符串中每个单词首字母大写,单词之间以空格和逗号分割 ''.title()
print('hello, world hanbo'.title())
(3).将字符串中所有的小写字母转换成大写字母 ''.upper()
print('red hanbo'.upper())
(4).将字符串中所以的大写字母转换成小写字母 ''.lower()
print('Hello Python HANBO'.lower())
(5).判断一个字符串是否以指定的字符串开头 ''.startswith('')
print('Hello Python'.startswith('He'))
(6).判断一个字符串是否以指定的字符串结尾 ''.endswith('')
print('hello hanbo'.endswith('bo'))
4.布尔类型:
布尔类型的数据只有两个值: True False (注意:首字母都是大写)
True ---> 真/条件成立 False ---> 假/条件不成立
比较运算返回的数据类型是布尔类型; 判断语句需要返回值是布尔类型的值.
5.空值: None 没有结果的时候就是None
补充:类型转换
(1). str(): 将数据转换成字符串类型(可以将任何类型转换成字符串类型)
print(str(123))
(2). int(): 将数据转换成整型.(如果是字符串,必须是数字字符串)
print(int(12.99898))
(3). float(): 将数据转换成浮点型(整型\整数和小数数字\布尔值True->1.0 False->0.0)
print(float(314)) print(float(-314)) print(float(3.14)) print(float('314')) print(float('-314')) print(float(True)) #1.0 print(float(False)) #0.0
(4). bool(): 将数据转换成布尔类型(整型\浮点型 0->False, 非0->True, 所有字符串 \空串->False ,非空串->True, None->False)
print(bool(0)) print(bool(None)) print(bool()) print(bool(False)) print(bool('')) print(bool(1>2)) print(bool(1)) print(bool(1.2)) print(bool(3>2)) print(bool('hello'))
6.变量:
作用: 是用来存储数据,便于对数据进行操作
声明变量: 直接取名赋值
标识符命名规则: a. 只能由字母、数字、下划线组成,不能以数字开头
b. 严格区分大小写 (a和A是两个不同的标识符)
c. 如果标识符是由多个单词组成,每个单词之间用下划线隔开(规范)
d. 命名要见名之义
e. 变量名所有字母小写
f. 不能是关键字,或者python系统提供的函数的函数名
# str类型: name = 'han_bo' print(name) print(type(name)) # int型: num = 100 print(num) print(type(num)) # float型: num1 = 3.14 print(num1) print(type(num1)) # bool型: term = True print(term) print(type(term)) # None类型: a = '\0' b = None print(a) print(b) 总结:pyhton是动态语言, 变量声明的时候不用指定变量的类型, 可以赋值任意类型的值. 并且可以改变变量的值, 以及变量的类型.
练习1: 将布尔值转换成字符串保存到一个新的变量中
a1 = str(1>2) print(a1)
练习2: 在控制台打印'abc *"234\你好"' 再计算它的长度->将首字母大写 ->判断是否以'ab'开头
a = 'abc *"234\\\\你好"' print(a) print(len(a)) print(a.title()) print(a.startswith('ab'))