文章目录
Python
python解释器:解释执行代码(要在电脑上运行起来就要解释器)
一般执行文件都是把他提前写在文件里运行这个文件写个txt文件命名为***.py 以notepad++打开,编写程序,打开cmd执行
C:\Users\86158>d: (进入d盘,进入程序所在目录)
D:>cd pythonfile
D:\pythonfile>python hello.py(执行python程序的命令,前面的python是python解释器的意思)
hello lk
(输出程序)
C:\Users\86158>python D:\pythonfile\hello.py(也可以输出程序)
Pycharm
集成开发环境
作用:方便写代码!!
以上这里是选择运行项目的解释器(真正运行的都是解释器)
如果要删项目,直接在D盘目录里删掉
ctrl+鼠标点一下:就能找到函数定义的地方啦
ctrl+alt+键盘左键:回到刚才的地方或者(选 view—>toolbar—>工具栏<—键回退)
调试
序号一设置断点
序号二右键debug
序号三一步一步调试观察变量
python 变量,对象
python中所有数据类型都是对象
对象
字符串对象:‘wadwe’(单引号引起来)
数字对象:不需要单引号,直接写print(1)这样
字符串、数字、列表、字典、函数、类、模块
变量
给对象起个名字就是变量(人对应的名字就是对象对应的变量)
eg:a1=3
a1=‘hello’
a1=100+23
变量名要求:一般以字母开头后面可以加下划线,数字,不能与关键字(eg:import)相同,不能与内置函数(eg:print)相同,中文也行但不方便
标识符和保留关键字
数据类型
数字型和字符串型
int :有符号整数
float:浮点数(带小数点的实数)
complex:复数
eg:x=1
y=1.0
z=3j
数据类型转换
int(x)将对象x转换成整型数
float(x)将对象x转换成浮点型数
str(x)将对象x转换成字符串
三者可以互相转换
s='25'
print(type(s))
a=int(s)
print(a,type(a))
m=str(3.8)
print(m,type(m))
x=float("120")
print(x,type(x))
输出结果
D:\Python3.9\python.exe D:/pycharmfile/fun.py
<class 'str'>
25 <class 'int'>
3.8 <class 'str'>
120.0 <class 'float'>
Process finished with exit code 0
常用的数据对象—字符串,列表,元组
字符串
字符串可以用单引号,可以双引号可以三引号。
三引号特点:字符串内容可以跨行
下面代码等价
print('''he
llo''')
h='he\n\n\nllo'
print(h)
单引号和双引号使用\n,三引号也可使用\n
print("he'llo")
print('he"llo')
print('''he'll"o''')
字符串里面有双引号外面用单引号,里面是单引号外面是双引号,里面既有双引号又有单引号外面用三引号
拼接
两个字符串拼接(一般用加号,空格 也行)
'my name is '+'lj
'‘my name is lj’
多个字符串拼接
'my name is '+'lj '+‘dlc’
‘my name is lj dlc’
乘法两个字符串拼接
*n相当于重复n次
'we ’ *20
'we we we we we we we we we we we we we we we we we we we we ’
什么是sequence操作(字符串,列表,元组)
字符串是一种sequence类型
位置索引
a[0],a[1],a[2]…
str1='abcdef'
print(str1[5])
输出f
用负数表示下标,方便倒序(比如要取最后一个字符)
str1='abcdef'
print(str1[5])
print(str1[-1])
print(str1[0])
print(str1[-6])
print(str1[-0])
str2='qedwsfecaednvioejvjlandjgasjfkvlmdkvnal'
print(str2[-1])
print(len(str2))
print(str2[38])
输出:f
f
a
a
a
l
39
l
切片操作
str2='hello:dlc'
print(str2[6:9])
print(str2[0:5])
输出dlc
hello
print(str2[-3:-1])
print(str2[-3:])
输出dl
dlc
获取字符串的长度
列表也是一种sequence类型
字符串和列表区别:字符串是由一个一个元素组成,每个元素是一个字符;列表每个元素是任意类型
字符串:
列表
str2=['123','ac','12.32',['in','out']]
print(str2[0])
print(str2[3])
print(str2[2:3])
输出:123
['in', 'out']
['12.32']
print(str2[2][2])
print(str2[3][1][1])
输出:.
u
str2[2]=1
print(str2[2])
输出:1
str2[2][2]=1
print(str2[2])
错误
字符串元素是不能变的,列表元素可以变
列表中移除重复的元素
先将列表转换成字典,在将这个字典重新转换成列表
koko=['we','you','oops','me','you']
print(koko)
koko1=dict.fromkeys(koko)
print(koko1)
koko2=list(koko1)
print(koko2)
输出:
[‘we’, ‘you’, ‘oops’, ‘me’, ‘you’]
{‘we’: None, ‘you’: None, ‘oops’: None, ‘me’: None}
[‘we’, ‘you’, ‘oops’, ‘me’]
元组
和列表很相似,可以存储任何类型的数据,每个元素是任意类型;只有一点不一样:元组不能改变其组成元素(不能进行赋值操作)
用圆括号定义或者不用括号
str2=('123','ac','12.32',['in','out'])
print(str2[0])
print(str2[2:3])
print(str2[2][2])
print(str2[3][1][1])
str2[2]=1 不能赋值
输出
123
('12.32',)
.
u
print(str2[2])错误
str3=(1,) (记得加,)
str4=1,
print(str3)
print(str4)
print(type(str3))
输出:(1,)
(1,)
<class 'tuple'>(表示类型是元组)
集合
集合是一组没有次序的数据,其中没有重复的元素。
集合放在大括号中,如果集合中的元素是字符串,就要用引号引起来(单引号或双引号)。
集合中的元素无序且没有下标。
字典
将字典看成是一些“键:值”(key:value)的一个集合,每个键与值用:隔开,元素之间用逗号隔开。键是唯一的,值可以不是唯一的。字典中的值可以是任意数据类型,键只能是一种不可变的数据类型。
元素放在大括号中,如果含有字符串元素,就要用引号引起来(单引号或双引号)
字典中的元素是无序的,有索引。
总结字符串、列表、元组区别
字符串使用单引号,双引号,三引号;字符串是由一个一个元素组成,每个元素是一个字符;字符串元素是不能变的
列表使用方括号;列表每个元素是任意类型;列表可以对其组成元素进行赋值操作
元组使用圆括号或不用括号;元组每个元素是任意类型;元组不能改变其组成元素(不能进行赋值操作)