目录
- 1.环境安装
- 2.Pycharm基本设置
- 3.python语言
- 4.字符串
- 切片使用 [起始:结束:步长]
- index()
- rindex()
- count()
- replace() 替换
- split() 拆分
- capitalize() 将字符串第一个字母变大写
- title() 返回满足标题 首字母大写 其他小写
- lower() 将大写转成小写
- upper() 小写转大写
- center() 使用字符填充到固定长度,且主题内容居中
- lJust() 使用填充字符填充到固定长度的字符串,且左对齐
- rjust()同上,右对齐
- find()
- rfind()
- startswith() endswith() 以具体字符为开始和结束
- isalpha()
- isalnum()
- isdigit()
- islower()
- isupper()
- isspace()
- istitle()
- strip() 删除两侧空白
- lstrip() rstrip()
- join()
- 5.基础语法
1.环境安装
python解释器作用:运行文件
下载解释器
https://www.python.org/downloads/release/python-384/
安装解释器
勾选add python3.8.4 to path
安装后的文件夹 c://user/用户名/appdata/local/program/python/python
pycharm 编辑工具 和下载安装
新建项目
--选择解释器版本
新建文件写代码
文件名最好是英文。
运行结果
前半部分为python3.8 解释器 后半部分为执行的文件
/usr/local/bin/python3.8 /Users/用户名/Documents/Python/workspace/untitled/day1/one.py
hello world!
Process finished with exit code 0
2.Pycharm基本设置
file---setting
外观
字体
修改解释器
project-code --interpreter
3.python语言
3.1注释
# 单行注释 ctrl+/
多行 “”“ content """
3.2变量、标识符
a='hello'
3.3type() 打印类型
a='hello'
print(type(a))
结果:str
3.4格式化输出
#009
print('学号为 %03d' % num)
#我叫 tom,年龄 18
print('我叫 %s,年龄 %d' % (name,age))
3.5f表达式 3.6 新增的方法
print(f’我的名字是{name},年龄{age}了!’)
3.6转义字符
\n 换行
\t 制表符 4个空格距离
3.7结束符
print 默认自带end="\n" 所以两个print直接会换行
print(‘hello’,end="\n")
end 可以替换成其他字符
3.8 input输入
content = input(‘请输入:’)
print(‘result=%s’ % content)
3.9转换数据类型
转换类型函数
int()
float()
str()
list()
tuple() 元组
eval() 将字符串的数据转换成python表达式原本类型
3.10运算符
数字运算
a=0;
b=1;
c=2;
//and 只要有一个值为0,则结果为0,否则结果为最后一个非0数字
a and b
b and a
a and c
c and a
b and c
c and b
//or运算符 只有所有值为0结果才为0,否则结果为第一个非0数字。
4.字符串
- 一对引号字符串串
name1 = 'Tom'
name2 = "Rose"
- 三引号字符串(三引号形式的字符串串⽀支持换⾏行行)
name3 = ''' Tom '''
name4 = """ Rose """
a = ''' i am Tom,
nice to meet you! '''
b = """ i am Rose,
nice to meet you! """
- 字符串输出
print('我的名字是%s' % name)
print(f'我的名字是{name}')
- 下标获取单个字符
name = "abcdef"
print(name[1])
print(name[0])
print(name[2])
切片使用 [起始:结束:步长]
1.不包含结束位置下标对应的数据, 正负整数均可;
2. 步⻓长是选取间隔,正负整数均可,默认步⻓长为1。
name='zhangsan'
print(name[0:5:2])
结果:zag
name = "abcdefg"
print(name[2:5:1]) # cde
print(name[2:5]) # cde
print(name[:5]) # abcde
print(name[1:]) # bcdefg
print(name[:]) # abcdefg
print(name[::2]) # aceg
print(name[:-1]) # abcdef, 负1表示倒数第⼀一个数据
print(name[-4:-1]) # def
print(name[::-1]) # gfedcba
index()
检测某个⼦子串串是否包含在这个字符串串中,如果在返回这个⼦子串串开始的位置下标,否则则 报异常。
rindex()
和index()功能相同,但查找⽅方向为右侧开始
count()
统计字符串里某个字符出现的次数
replace() 替换
split() 拆分
capitalize() 将字符串第一个字母变大写
title() 返回满足标题 首字母大写 其他小写
lower() 将大写转成小写
upper() 小写转大写
center() 使用字符填充到固定长度,且主题内容居中
lJust() 使用填充字符填充到固定长度的字符串,且左对齐
rjust()同上,右对齐
find()
字符串串序列列.find(⼦子串串, 开始位置下标, 结束位置下标)。注意:开始和结束位置下标可以省略略,表示在整个字符串串序列列中查找。
rfind()
和find()功能相同,但查找⽅方向从右侧开始。
startswith() endswith() 以具体字符为开始和结束
isalpha()
如果字符串串⾄至少有⼀一个字符并且所有字符都是字⺟母则返回 True, 否则返回 False。
isalnum()
如果字符串串⾄至少有⼀一个字符并且所有字符都是字⺟母或数字则返 回 True,否则返回 False。
isdigit()
如果字符串串只包含数字则返回 True 否则返回 False。
islower()
isupper()
isspace()
如果字符串串中只包含空⽩白,则返回 True,否则返回 False
istitle()
判断字符串中所有单词的首字母是否为大写,且其它字母是否为小写
strip() 删除两侧空白
lstrip() rstrip()
分别为删除左侧空白和右侧空白
join()
将多个字符串串合并为⼀一个新的字符串串
list1 = ['chuan', 'zhi', 'bo', 'ke']
t1 = ('aa', 'b', 'cc', 'ddd')
# 结果:chuan_zhi_bo_ke
print('_'.join(list1))
# 结果:aa...b...cc...ddd
print('...'.join(t1))
5.基础语法
name='tom'
age = 18
print(type(name))
print(type(age))
print('我叫 %s,年龄 %d' % (name,age))
num =9
# 009
print('学号为 %03d' % num)
# f表达式
print(f'我的名字是{name},年龄{age}了!')
print('hello',end="\n")
print("world!")
content = input('请输入:')
print('result=%s' % content)
a =3;
b = 4
if a>4:
print('ok')
else:
print('failed')
i=1
while i<=5:
n = 1
while n<=i:
print('*',end='')
n+=1
print()
i+=1
# 切片使用 [起始:结束:步长]
name='zhangsan'
print(name[0:5:2])
# zag
str2 = '列夫·尼古拉耶维奇·托尔斯泰'
var = str2.split('·')
print(var)
['列夫', '尼古拉耶维奇', '托尔斯泰']
atuple = (1,'hello','world!')
for i in atuple:
print(i)
index = atuple.index(1)
# 获取属性下标
print(index)
aTuple = ("王者荣耀", "吃鸡", "英雄联盟", "王者荣耀")
# 出现的次数
# x = aTuple.count("王者荣耀")
# print(x)
# 字典
info = {'name': '33', 'age': 'laole'}
var = info['age']
# 根据键 获取数据
print('根据键 获取数据 %s ' % var)
# 遍历信息
for i in info:
print(info[i])
# 根据键获取值 默认值
age = info.get('age', 88)
# vv = int(age)
print('根据键 获取数据,有默认值 %s' % age)
# 遍历key value
for i in info.keys():
print('key=%s' % i)
for m in info.values():
print('value=%s' % str(m))
for i in info.items():
print(i)
# ------------------------------------
for x, y in info.items():
print('遍历item')
print(i, y)