python常规基础操作
一、python和pycharm区别
1、python:编程语言,解释型语言,java(编译型语言)
编译型语言:先编译,再执行
解释型语言:一边解释一边执行
2、pycharm:写代码的工具,高效写代码的工具
二、pycharm使用
1、pycharm+python安装文档会放到笔记里面一起给大家
三、python文件执行
1、右键 run
2、导航栏绿色三角形
3、控制台左侧绿色三角形
4、快捷键 ctrl+shift+F10
四、python基础语法
# ctrl + d:快速赋值光标所在行的代码
1、缩进:通过缩进来表示代码块(tab),向前缩进(shift+tab)
2、换行:回车换行
3、对齐:缩进要保持一致
4、注释:
注释后代码不会被执行
1、单行注释:#
2、多行注释:三个单引号,三个双引号
3、快捷键:ctrl+/
五、python变量和标示符
1、变量:计算机里面存储值的抽象概念
2、常量:不会变的值,圆周率 3.1415926
3、变量命名规则
1、由字母、数字、下划线组成
2、不能以数字开头
3、不能使用关键字
4、区分大小写
5、见名知意
4、标示符
标识符:用来标识某个实体的符号
1、变量名称
2、函数名称
3、类名称
4、模块名称
5、包名称
标识符的命名规范:
1、大驼峰[类名称]:每个单词首字符大写(FistName="wang")
2、小驼峰:第一个单词字母小写,其他单词首字符大写(fistNameTest="wang")
3、下划线连接[python函数命名、变量命名推荐使用]:fist_name
六、pytho常见数据类型
快速换行:shift + 回车
1、数值(int、float)
2、字符串(str)
3、元组(tuple)
4、列表(list)
5、字典(dict)
6、集合(set)
7、布尔值(bool)
8、None
数据类型查看和判断
1、type(num):查看num是什么类型
2、isinstance(num,int):判断num是否是int类型,如果是返回True,否则返回False
七、python包管理pip
环境变量:是指在操作系统中用来指定操作系统环境运行的一些参数的
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name 安装包
pip install -U package_name 更新包
pip uninstall package_name 卸载包
pip list 查看包
虚拟环境相关(了解)
使用场景:你做python开发,测试开发,部署你开发的项目到服务器上
pip freeze > requirements.txt 将本地环境的依赖包和版本 生成一个文件
pip install -r requirements.txt 安装对应文件的包
下节课:
1、数值运算
2、字符串
"""
import requests
num = 10
NUM=20
name="jack"
bbbbbbbb="jack"
print(bbbbbbbb)
print("hello python123")
#单行注释
#print("hello python123")
# 多行注释
"""
print("hello python")
"""
print(type(name)) #type判断数据类型
print(isinstance(num,int)) #使用isinstance判断是否为整形,如果是,返回true
一、运算符
1、算数运算
常用:+、-、*、/、//
不常用:幂运算(z**n)、取余/取模(%)
2、赋值运算
=:赋值运算
拓展:
+=:加法赋值运算
-=:减法赋值运算
*=:乘赋值
/=:除赋值
%=:取模赋值
**=:幂运算赋值
//=:取整赋值
3、比较运算
>、<、==(等于)、>=、<=、!=(不等于)
在运算时返回布尔值
4、逻辑运算
与:and
或:or
非(取反):!
"""
# 2的3次方
#print(2**3)
# 取10除以3的余数,取模/取余数
#print(10%3)
# 取整运算,只取整数位
#print(10//3)
# num1 = 10
# num1 += 1
# num1 = num1+1
# print(num1)
#比较运算
# num1 = 10
# print(num1 != 0)
# print(num1 == 0)
# 逻辑运算符
num1 = 10
num2 = 10
print(num1==10 and num2 == 10)
print(num1==10 or num2 == 10)
print(num1 !=10 )
一、字符串
1、字符串特性
1.1、不可修改
1.2、有序的
2、字符串定义
2.1、双引号单引号
2.2、三双引号三单引号
2.3、字符串定义里面如果有空格,也算是字符串的一部分,要占一个位置
3、字符串访问
3.1、通过索引进行访问
3.2、索引从0开始(正序)
3.3、索引从-1开始(倒序)
4、字符串切片
4.1、语法:str[起始索引位置:结束索引位置:步长]
4.2、切片规则
左闭右开
步长不写默认是1
4.3、注意点:
1、一个空格占一个索引位置
2、左闭右开
3、步长不写默认是1
4、不写起始索引位置,默认从0开始
5、不写结束索引位置,默认是字符串的最大长度
6、步长前面的符号+:正序切片(不写),-:倒序切片
result_01 = test_str_01[0:3:1] # 正序切片,常用
result_02 = test_str_01[-1:-3:-1] # 倒序切片,不用
result_03 = test_str_01[::-1] # 字符串反序
7、正序切片全部写正数,倒序切片全部写负数[起始索引位置:结束索引位置:步长]
5、字符串运算
4.1、拼接:+
4.2、重复输出:*
6、字符串转义
6.1、有特殊含义的字符就叫转义字符
6.2、\n \t
6.3、取消转义:\\、r
7、字符串常用方法
7.1、单词大小写相关
str.upper() 所有字符串大写
str.lower() 所有字符串小写
str.title() 字符串中所有每个单词的首字母大写,不用,面试题
str.capitalize() 字符串首字母大写不用,面试题
str.swapcase() 大小写互换不用,面试题
7.2、统计相关的
str.count(sub, start=None, end=None)
sub:需要统计的字符
start:统计的开始索引位置,默认是None
end:统计的结束索引位置,默认是None
如果start,end不传值,默认就是在整个字符串里面去统计
返回:统计到的字符串出现的次数
str.find(sub, start=None, end=None)
sub:需要统计的字符
start:统计的开始索引位置,默认是None
end:统计的结束索引位置,默认是None
如果start,end不传值,默认就是在整个字符串里面去统计
返回:在字符串中找到第一个匹配字符的索引位置
str.rfind(sub, start=None, end=None)
sub:需要统计的字符
start:统计的开始索引位置,默认是None
end:统计的结束索引位置,默认是None
如果start,end不传值,默认就是在整个字符串里面去统计
返回:在字符串中找到最后一个匹配字符的索引位置
8、字符串格式化
"""
# 字符串统计
test07="hello python"
result7 = test07.find("h")
result8 = test07.rfind("h")
print(result7)
print(result8)
# test07="hello python"
# print(test07[0:2])
# result7=test07.count('h',0,2)
# print(result7)
# 大小写互换不用
# test06="hello PYTHON"
# result6=test06.swapcase()
# print(result6)
# 字符串常用方法
# 每个单词首字母大写
# test04="hello python"
# result5=test04.title()
# print(result5)
# 单词首字母大写
# test03="hello"
# result4=test03.capitalize()
# print(result4)
#转大写
# test1="hello"
# result = test1.upper()
# print(result)
# 转小写
# test2="HELLO"
# result02=test2.lower()
# print(result02)
# 字符串转义
# test1="hello\\npython"
# print(test1)
# hello
# python
# 字符串运算
# test1 = "hello"
# test2 = "python"
# print(test1+test2)
# print(test1*10)
# 字符串切片
# test_str_01 = "hello python"
# result_01 = test_str_01[0:3:1] # 正序切片,常用
# result_02 = test_str_01[-1:-3:-1] # 倒序切片,不用
# result_03 = test_str_01[::-1] # 字符串反序
# print(result_01)
# print(result_02)
# print(result_03)
# 字符串切片,左闭右开
# test_str_01 = "hello python"
# result = test_str_01[0:6:2] # 0,1两个索引位置,不包含2索引位置的值
# print(result)
# 字符串访问
# test_str_01 = "he llo"
# 0,1,2,3,4,5
# print(test_str_01[1]) # 正序访问
# print(test_str_01[-2]) # 倒序访问
# 字符串定义
# test_str_01 = "he llo"
# test_str_02 = 'python'
# print(test_str_01,test_str_02)