基本数据类型
整数和小数
- 整数 : 所有整数 例如 : a = 1 b = 100 c =999 都是int类型
- 小数:a = 1.2 b=6.66 用float类型表示
布尔值和空值
- 布尔: 只有2个值一个是True 一个是False
- None常量:只有一个数值就是None 也就是空值
字符串
- 字符串:数字、字母、下划线组成的一串字符
转义字符
- 特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义
- \t 表示制表符 (一个tab的距离)
- \n 表示换行符
- \ 表示反斜杠
- \ ‘’ 表示 ‘’
# \n 换行符
# \t 制表符 一个tab的距离
print('我爱\n切尔西')
print('我爱\tChelsea')
# \转义
c = 'C:\\user\chelseaboy'
print(c)
# r''转义
c = r'C:\user\chelseaboy'
print(c)
长字符串
- 使用三重引号来表示一个长字符串’’’ ‘’’
- 三重引号可以换行,并且会保留字符串中的格式
格式化字符串
- 第一种格式化字符串 拼串
s = 'hello'
s1 = 'python'
s2 = s + s1
print(s2)
- 第二种格式化字符串 参数传递
print('s =', s)
- 第三种格式化字符串 占位符
就是通过占据字符串里的一个位置,然后供给别人使用
%s 字符串占位
%f 浮点数占位
%d 整数占位
print('这是%s的座位' % 'chelseaboy')
print('这是切尔西%d的座位' % 1905)
- 第四种格式化字符串 f’{变量}’
# f''方式传递参数 通过用{}来占位,但是必须传递参数
starting_forward= '亚伯拉罕'
m = f'今日切尔西首发前锋是{starting_forward}'
print(m)
- 第五种str.format ()
# format 方式占位 同样是通过{}来占位, 不需要传递参数
starting_midfielder = ['芒特', '维尔纳', '哈弗茨', '普利希奇', '齐耶赫']
import random
starting_midfielder = random.choice(starting_midfielder)
m = '今天的切尔西首发中场是{}'.format(starting_midfielder)
print(m)
字符串的其他操作
- len() 字符串的长度
- max() 最大值
- min() 最小值
- split()分割字符串
- join()拼接字符串
- find()查找字符串
- replace() 替换字符串
- partition() 把字符串分割为三部分
- 去空格
s.strip() 左右两边去空格
s.lstrip() 去左边空格
s.rstrip() 去右边空格 - 字符串大小写
s.upper() 全部大写
s.lower() 全部小写
s.isupper() 判断是不是大写
s.islower() 判断是不是小写
str1 = 'hello Chelsea Club'
print(len(str1))#len
str2 = '19050310'
print(max(str2), min(str2))
a = str1.split(' ')
print(a)
print(' '.join(a))
y = str1.find('e') # 位置是从0开始数的 也就是索引从0开始
print(y)
z = str1.partition('Chelsea')
print(z)
标识符
关键字
- python⼀些具有特殊功能的标识符,这就是所谓的关键字关键字,是python 已经使⽤的了,所以不允许开发者⾃⼰定义和关键字相同的名字的标识符
标识符概念
- ⾃定义的⼀些符号和名称。标识符是⾃⼰定义的,如变量名 、函数名等
- 组成:由26个英文字母大小写,数字 0-9 符号 _$
- 标识符的规则:
1.标识符中可以包含字母、数字、_,但是不能使用数字开头
2.Python中不能使用关键字和保留字来作为标识符
- 命名方式
- 驼峰命名法
小驼峰式命名法: 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
大驼峰式命名法: 每一个单字的首字母都采用大写字母,例如:FirstName、LastName - 下划线命名法
用下划线“_”来连接所有的单词,比如 get_url buffer_size
作业
1.a,b = 6, 8 我想让a=8 b=6我该怎么办?用2种方式实现
a,b = 6,8
a,b = b,a
print(a,b)
a,b = 6,8
c = a
a = b
b = c
print(a,b)
2.完成字符串的逆序以及统计
- 设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入
- 打印出字符串长度
- 使用切片逆序打印出字符串
my_input = input('请输入长度小于31的字符串:')
if len(my_input)<31:
print('你的字符串长度为:',end=''),
print(len(my_input))
print("字符串的倒序为:",end=''),
print(my_input[::-1])
else:
print('字符串过长,请重新输入:')