目录导航

1.环境配置

下载python和pycharm

python:是python代码运行需要的环境

pycharm:是写代码的工具

在pycharm中创建项目时,需配置完python环境

print()与js中的console.log()用法类似

 

Debug知识回放

 注释

单个注释用:#

批量注释:选中代码ctrl+/

解除批量注释:选中已注释的代码crtl+/

 

数据类型

整数型 int

浮点型 float

 

查看一个变量的数据类型:print(type(变量名))

变量一旦重新赋值就与旧的赋值断开联系

 

内存泄漏

 

5.算数运算

+   表示两个结果相加

, eg:a,b=1,2 表示把1赋值给a,把2赋值给b

c=a+b

print(c)

3

 

a,b=1,2

a=a+b 表示a被重新赋值,即a新赋值=a旧赋值+b的赋值,即a=1+2

print(a)

3

 

-减号

a,b=1,2

a=b-a

print(a)

1

 

*乘法

a,b=3,4

a=a*b

print(a)

12

 

/除法

a,b=2,4

a=b/a 

2

 

6.数据类型转换

eg:

a原本是float类型换成整数型

强制转换   a=int(a)

a=2.3

a=int(a)

print(a)

2

 

%取模,表示取除法的余数

a,b=3,5

a=b%

print(a)

2

 

**幂 ,几次方

a,b=2,3

a=a**b 表示2的3次方

print(a)

 

//取整除的整数

a,b=3,5

a=b//a

print(a)

 

定义一个字符串:必须要有引号(‘’,“”,‘’'’,“””")

eg:

name=“dsb”

print(name)

dsb

 

定义一个空字符串

name=“”

print(type(name))

<class ‘str’>

 

定义一个非空字符串

 \表示转义 ,n:next表示换行 =》 

\n表示换行,相当于enter键

name=“dsb\n特别风流” 

print(name)

  

\t表示tab键,空四个字符,也称缩进

name=“dsb\t特别风流”

print(name)

 

\\可表示路径

name=“c:\\users\programs”

print(name)

 

获取字符串中第一个字符

name=“programs”

print(name【0】)  第0位表示第一个字符

p

 

name_len=len(name)  获取name字符串的长度

方法一:

print(name[name_len-1])  获取最后一个字符

或者第二种方法:

print(name[-1])   获取最后一位,表示为-1

print(name[-2])   获取倒数第二位,表示为-2

 

更改字符串

字符串的值不可以被更改

name="programs"

print(name[0])

name[0]="sb"

print(name)

 

7.切片[起始位:结束位]  顾头不顾尾

切片是从左到右切,每一个字符位都有两个表示方式,例如字符串programs,p既是第一位可写为0,也是倒数第8位,可写为-8

name="programs"

print(name[0:4])

 

切到最后一个数,切不包含最后一个数

print(name【0:-1】)

print(name【0:len(name)-1】)

 

【start:end:step】 start表示起始位,end结束位,step表示步长

print(name【0:-1:2】) 表示从第1位切到倒数最后一位(切不包含结束位),每两步(即每隔1位)切一下。

porm

 

切的时候顾最后一个字符,end位不写

print(name【0::2】)

porms

 

start位不写默认为0,end不写默认最后一个数且包含最后一个数,step不写默认1

print(name【::】)

progrmas

 

8.去除字符串两边的空格和换行

name="   programs   \n"

print(name)

name=name.strip()  去除字符串两边空格和换行符

print(type(name))

<class 'str'>

python是一个面向对象的语言,C语言是面向过程

<class 'str'>

 

9.在python语言中,一切皆对象

查看一个对象有哪些属性和方法,dir(对象名)

name="programs"

print(dir(name))

可以同时使用查看属性类型和数据的属性方法

print(type(name))

print(dir(name))

 

9.find获取位置  find(字符串名,start,end)

name="eugenia"

print(name.find("g")) 

print(name.find("i"))

2

6

 

find查找重复字符的位置

name="euggeniagdsfgdg"

print(name.find("g",name.find("g")+1))

 

10.字符串拼接(推荐使用第三种)

name="eugenia"

age=18

hobby="skating"

第一种:通过+号拼接(万恶的加号)

wyq="姓名:"+name+",年龄:"+str(age)+",爱好:"+hobby

print(wyq)

第二种:通过占位符拼接

%s表示占位的是字符串,s表示str

%d表示占位的是数字,d表示digit

%表示前后位置对应,将括号内的值按顺序赋值给%s,%d,%s

wyq="姓名:%s,年龄:%d,爱好:%s"%(name,age,hobby)

print(wyq)

第三种:格式化拼接

字符串中定义的关键字,必须和format中的关键字相同

要保持与传入值的位置对应

wyq="姓名:{w_name},年龄:{w_age},爱好:{w_hobby}".format(w_name=name,w_age=age,w_hobby=hobby)

print(wyq)

第四种:格式化位置参数拼接

wyq="姓名:{0},年龄:{1},爱好:{2}".format(name,age,hobby)

print(wyq)

 

posted on 2021-01-20 14:52  EugeniaWang  阅读(83)  评论(0)    收藏  举报