版本管理
分布式版本控制系统(软件)
1、Git(由林纳斯写的)
2、svn(必须有网络)
Githup(微软)公有云代码托管平台
一、安装
1、下载安装包在D盘,点击下一步安装,将bin地址添加到Path环境变量中
2、控制台输入git,出现下列内容表示安装成功
二、写代码的软件——PyCharm
1、下载D盘中,直接点击下一步打开
2、在下载目录中新建一个code文件夹,在之后书写的代码都会保存本文件夹
3、选择donnt sent,在location中选择code路径,并在后加\testDev
4、与之前的地址一致
2、创建项目
在红色框中修改名称
选择Attach,附加上新建的内容
三、python
1、运行操作
1.1、选择创建的Dev,右键创建新的代码文件
1.2、输入信息后右键运行
1.3、下方显示输出结果
2、基础设置
1.1、取消警告
1.2、代码风格(输入后点击OK)
1.3、代码层级
1.4、安装插件,点击Install
1.5、编码
1.6、字体设置
1.7、用鼠标控制字体大小
1.8、申明
#! /usr/bin/env python
# -*- coding:utf-8 -*-
#author:作者姓名
四、python变量
1、什么是变量
计算机的核心本质是计算,在为了完成这个任务的期间,我们会把临时的数据存储在变量里面,什么是变量?变量就是把⼀个临时的数据存储带到内存里面并指向了⼀个值
2、常用的变量(名称尽量通俗易懂)
2.1、python常用数据类型
int :整型——具体的数字,如年龄
str :字符串——英文字母、数字或中文汉字,如:admin或者是中国
bool:布尔类型——表示的是真假,真是True,假的是False
float:float类型——带小数点的数字,如薪资
None:空——和数学中的0意思一样
变量:把程序运算过程中的临时结果集数据存储到内存中,以备后面的代码继续调用
***python定义变量的方式为:变量名称=变量值 如 age=21
***其他定义变量:类型 变量名=变量值
2.2、变量的生命周期
变量在调用的时候,会在内存当中指向变量的值,调用结束后,在内存的指向就消失
2.3、查看变量的数据类型:type
代码显示为print(type(变量名))
2.4、查看变量地址:id
代码显示为print(id(变量名))
使用代码可以展示不同的内容
在计算机中,判断两个对象是否一样,是查看他的内存地址。
在python中,查看对象的内存地址的函数是id()
2.5、变量的规则需要遵守如下几点,具体如下
1)变量只能是字母,数字,和下划线
2)变量名的第一个字符不能是数字
3)如果变量名称是多个字符串,建议使用驼峰式的命名规则(如公司类型:myShoolType)
4)定义变量名称尽量的通俗易懂,一言以蔽之
语法错误的关键字:SyntaxError: invalid syntax
2.6、注释
在IDE中,注释的内容是不会被执行的
2.7、输入与输出
输入函数:input(),所有输入的都是str的类型(默认),但是可以设置转化
输出函数:print()
2.8、常用符号
1)换行:\n
2)空格:\t
3)引号
A) 单引号与双引号是一样的
B) 三引号里面可以编写多行(当''' '''为注释时,仅输入内容,变量名后输入表示编写:a='''内容''')
C) 单引号里面可以包含双引号
D) 双引号里面可以包含单引号
A)单引号与双引号是一样的
B)注释多行
3、字符串的格式化输出
%s:字符串占位符(str)
%d:整型占位符(int)
%f:带数字的小数点(float)小数点后默认带5位
所有输入的都是str的类型(默认),但是可以设置转化,方法为:变量名=需要转化为的数据类型(输入内容)——代码表示:a=int(input(内容))
第一种方式-占位符
第二种方式-format模式(建议使用这种)
format模式——字符串表达式,占位符只有一位,所以薪资小数点后输入的一位或者两位数字,对应框中的内容可以随意更改
第三种方式-索引
索引从0开始
4、编码:编码encode,解码decode
python2默认编码是ascill码,但是对中文的支持不好,而且只支持西方的26个字母。
所以为了语言支持全球各个不同的国家,就有了utf-8的编码,但是了utf-8的编码是以牺牲性能为代价的,为了就有了轻量级的unicode。所以python3的默认编码是unicode
编码:就是把str的数据类型转为bytes的数据类型的过程,使用到的关键字是encode
解码:把bytes的数据类型转为str的数据类型的过程,使用到的关键字是decode
b后是二进制
5、数据类型转换——强制数据类型转换
1.1、字符串转整型
前提:字符串内的内容是数字,才可以转为整型
注意事项:字符串转整型,内容要求必须是数字,如果是字母是不可以的
age="20" print(type(age)) age1=int(age) print(type(age1)) # 输出结果 <class 'str'> <class 'int'>
1.2、字符串转float类型
字符串中的内容是数字,才可以转float
age="20" print(type(age)) age1=int(age) print(type(age1)) age2=float(age1) print(type(age2)) # 输出结果 <class 'str'> <class 'int'> <class 'float'>
6、逻辑判断:if,elif,else
在计算机中,针对不同的情况,使用逻辑判断的方式,逻辑判断使用的关键字是
if——如果成立,不进行下一项判断,不成立
elif(else if)——否则
else——其他条件
7、循环:for
每个对象都赋值给item输出,绿框中的内容是可以随意修改且对应的
8、获取到被循环对象的索引信息:enumerate
9、索引中查询判断:for、if
srt="你好,还在吗。" for index,item in enumerate(srt): if index==1 and item=='好': print('ok') # 输出结果:ok
10、死循环-while True
设置后信息一直显示
跳出循环:break
while True: score=int(input('成绩:\t')) if score>=0 and score<60: print('差劲') elif score>=60 and score<=80: print('良好') elif score>80 and score<100: print('优秀') elif score==100: print('满分') else: break #满足条件时结束
继续:continue
11、查看对象有那些方法:dir()函数
12、大小写的转换及判断:upper大写,lower小写
str='hello' print(dir(str)) print(str.upper()) print('判断是否是大写:',str.upper().isupper()) str1="HELLO" print(str.lower()) print('判断是否是小写:',str.lower().islower())
13、字符串判断:startswith,endswith
str3='hello' print('判断字符串以什么开头:',str3.startswith("h")) print('判断字符串以什么结尾:',str3.endswith("h"))
14、线性查找:find
当查找到出现的对象时,从0开始显示,遇到重复的对象,只会显示第一个的索引序号
str1='hello' print(str1.find("l")) # 因为查找中,仅显示第一位,所以输出结果显示为2
查找的信息没有在对象中出现,结果会显示-1,index找不到会报错
str1='亲爱的,happy everyday' print(str1.find('s')) #输出结果:-1
15、获取字符串的长度:len
字母、空格、汉字都可以算一位
str1='亲爱的,happy everyday' print(len(str1)) #输出结果:18
16、获取字符串的索引:从0开始
str1='hello world' print(str1.index('w')) # w在第六位
17、查看对象的个数:count
str1='hello world' print(str1.count('l')) # l有3个
18、字符串的替换:replace
str1='hello world' print(str1.replace('hello girl')) # 输出结果:hello girl
19、取消字符串的空格:strip
空格在前后都可以取消
str1=' hello,world' print(str1.strip()) str1='hello,world ' print(str1.strip()) # 输出结果都为:hello world
20、字符串的循环:for
21、字符串的拆分:split
字符串拆分后的数据类型是列表
22、字符串的合并:join
就是把列表类型通过合并为字符串,列表数据类型后使用大括号[]
四、python数据列表
列表,元组,字典
方法来自于类(list)
1、定义
所谓列表,我们可以简单的把它理解为按照索引存放各种集合,在列表中,每个位置代表⼀个元素。在Python中,列表的对象方法是list类提供的,列表是有序的。
2、列表的特点具体如下
1.1、可存放多个值
1.2、按照从左到右的顺序定义列表元素,下标从0开始顺序访问
1.3、 列表是有序的
append:把新增的元素默认放在最后一位(如:在最后添加8)
insert:按照索引位置添加元素(在第3位添加数字4)
1.2、删除:pop、remove
pop:删除最后一位并在输出结果中显示删除的对象
remove:指定要删除的元素——只能是一个元素(输出结果为None)
1.3、查看、修改、查看索引、查看元素的个数、清空
1.4、两个列表的合并:extend
将表1合并到表2中
1.5、反转:reverse
1.6、排序:sort
如果是字母,是按照ascill码进行排序的(内部把字母转为数字进行数字的从大到小排序——字母对应97-122)
字母与符号是无法在一起排序的,只能存在一个进行排序
5、列表进阶
1.1、获取复杂数据结构里面的元素信息
每次仅支持输出一个查找的信息
实战练习——输出Python
操作步骤:输出后,首先需要将第一个大括号中的信息分成两个部分,Python在第二部分,索引是1,第二个大括号中,Python在第四位,索引是3,第三个大括号中,Python在第二位,索引是1,第四个大括号中Python是第一位,索引是0,所以代码显示为print(list[1][3][1][0])
1.2、获取列表的长度:len
[]中的内容算作一位长度
1.3、列表的切片:list[N:N]
1.3.1、输出结果包含开始但不包含结尾的元素,仅支持在一个空格内,且后一位大于前一位索引数字
1.3.2、当后面位置的数字不写,表示从前一位索引开始之后的信息都会输出结果,如果列表中的元素有具体的限制时,输出到最后一位
1.3.3、当后面位置的数字写为列表内元素索引最后一位+1时,表示从前面位置到当前列表的最后一位都会输出
1.4、输出最后一位:-1
list3=[43,54,4,54,67,76,12] print(list3[-1]) #输出结果:12