目录
- 一、pycharm软件安装
- 二、python基础知识
- (一)入门
- 1、标识符
- 2、关键字
- 3、引号
- 4、编码
- 5、输入输出
- 6、缩进
- 7、多行
- 8、注释
- 9、数据类型
- 10、运算符
- (二)语句
- 1、条件语句
- 2、循环语句
- 3、pass空语句
- (三)数值
- 1、数值类型
- 2、数学函数
- 3、随机函数
- (四)字符串
- 1、字符编码
- 2、转义符
- 3、运算符
- 4、%格式化字符串
- (五)序列
- 1、索引
- 2、切片
- 3、相加
- 4、相乘
- 5、in关键字
- 6、内置函数
- (六)列表
- 1、访问
- 2、更新
- 3、删除
- 4、常用方法
- (七)元组
- 1、创建访问
- 2、修改
- 3、删除
- 4、常用方法
- (八)字典
- 1、dict函数
- 2、访问
- 3、修改
- 4、清空
- 5、获取长度
- (九)集合
- 1、创建
- 2、添加元素
- 3、删除
- 4、清空
- 5、获取长度
一、pycharm软件安装
1、官网下载链接:https://www.jetbrains.com/pycharm/
2、安装步骤:双击安装包进行安装,安装路径可自定义,建议路径不要存在中文路径。
3、创建项目、文件。
二、python基础知识
(一)入门
1、标识符
用于给变量、函数、语句块等命名,Python中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。
2、关键字
and、break、continue、else、for、not、pass、if、return、while、def等。
3、引号
单引号(’)、双引号(")、三引号(’’'或""")。
4、编码
Python2默认ASCII,指定编码为UTF-8需要在开头加入语句指定;Python3默认为UTF-8。
5、输入输出
输出使用print(),输入使用input()。
6、缩进
python不用{}来控制类、函数等,是使用缩进。
7、多行
python中一般以新行作为语句结束标识,可以使用\将一行语句分为多行显示,若包含在[]、{}、()括号中则不需要使用。
8、注释
单行使用#,多行使用三个单引号或双引号。
9、数据类型
整数、浮点数、字符串、布尔、空值None、变量、常量。
10、运算符
(1)常用。
(2)优先级。
(二)语句
1、条件语句
包含if、elif、else。
#条件语句
a=2
if a==1:
print(1)
elif a==2:
print(2)
else:
print(3)
2、循环语句
包含for、while、break、continue。
#1、for循环语句
str = 'name'
for s in str:
print(s)
#2、while循环
age = 2
sum = 0
while age > 0:
sum = sum + age
age = age - 1
print(sum)
#3、break终止整个循环
str = 'name'
for s in str:
if s == 'a':
break
print(s)
#result--> n
#4、continue终止本次循环
str = 'name'
for s in str:
if s == 'a':
continue
print(s)
#result--> n m e
3、pass空语句
不做任何事,一般用作占位语句。
#pass空语句
str = 'name'
for s in str:
if s == 'a':
pass
print(1)
print(s)
#result-->n 1 a m e
(三)数值
1、数值类型
整型int、浮点型float、复数complex由实数部分和虚数部分组成、长整型long(Python2)。
2、数学函数
import math
x = 9
y = 2
math.abs(x) #x的绝对值
math.ceil(x) #x的上入整数
math.floor(x) #x的下舍整数
math.exp(x) #e的x次幂
math.log(x) #以e为底x的对数
math.log10(x) #以10为底x的对数
math.pow(x,y) #x的y次幂
math.sqrt(x) #x的平方根
math.factorial(x) #x的阶乘
3、随机函数
import random
print(random.random()) #随机生成0-1间的实数
print(random.uniform(1,100)) #随机生成0-100间的实数
(四)字符串
#定义字符串
name = 'huang'
print(name[0]) #h
print(name[0:2]) #hu
1、字符编码
ord()函数返回字符的编码,chr()把编码转换成相应字符。
#字符编码
s = 'A'
print(ord(s))
print(chr(65))
#result-->65 A
2、转义符
3、运算符
4、%格式化字符串
print('hello%s'%'huang') #hellohuang
print('hello%d'%10) #hello10
print('hello%f'%2.2) #hello2.200000
print('{0}{1}'.format('hello','huang')) #hellohuang,这个是用传入参数hello和huang去替换占位符0、1
(五)序列
Python中的序列是一块可存储多个值的连续内存空间,所有值按一定顺序排列,每个值的所在位置都有一个编号即索引,通过索引可以访问其对应值。常见序列结构:字符串、列表、元组等。
1、索引
序列索引支持非负数和负数。
(1)索引为非负数从0开始:0、1、2、…、n-1。
(2)索引为负数由右向左技术从-1开始:-n、-(n-1)、…、-1。
#序列
s = 'huang'
print(s[4])
print(s[-1])
#result-->g g
2、切片
切片操作可以访问一定范围内的元素。语法:s[start : end : step] ,s表示序列的名称、start表示开始索引位置默认0、end表示切片结束索引位置默认为序列长度、step表示步长。
#切片
s1 = 'xiaohuang'
print(s1[:6])
print(s1[2:])
print(s1[::2])
#result-->xiaohu aohuang xahag
3、相加
支持类型相同的序列使用+相加操作。
s1 = 'huang'
s2 = 'hello'
print(s1+s2)
#result-->huanghello
4、相乘
使用数字n乘以一个序列会生成新的序列,内容为原来序列重复n次的结果。
#序列×n
s2 = 'hello'
print(2*s2)
#result-->hellohello
5、in关键字
元素是否在序列中,使用in关键字检查某元素是否在序列中。
#序列in
s = 'huang'
print('u' in s)
#result-->True
6、内置函数
#内置函数
s = 'huang'
print("序列的长度" , len(s))
print("序列的最大元素 " , max(s))
print("序列的最小元素 " , min(s))
print("序列排序 " , sorted(s))
(六)列表
Python中没有数组,而是列表list,列表可以存储任何类型的数据,同一列表中的数据类型可以不同,列表也是序列结果。列表的元素都放在一个中括号[]中,相邻元素之间用逗号分隔。
1、访问
通过索引访问列表中的值,可以用 : 截取范围内的元素。
s = ['huang',2000,23] #创建列表
print(s[0]); #打印列表值
print(s[1:]); #使用:截取范围内元素
#result-->huang [2000,23]
2、更新
可以使用append()向列表中添加新元素。
s = ['huang',2000,23] #创建列表
s.append('hello') #使用append()增加元素
print(s[0:])
#result-->['huang',2000,23,'hello']
3、删除
使用del删除列表中的元素。
s = ['huang',2000,23] #创建列表
del s[1] #删除列表元素
print(s[0:])
#result-->['huang',23]
4、常用方法
count统计、index索引、remove删除、sort排序、copy复制。
l = ['a','b','c','d','a','b']
print(l.count('a')) #l.count('a')统计元素出现次数
print(l.index('b')) #l.index('b')统计某元素首次出现的位置即索引
l.remove('b') #l.remove('b')移除列表中某个值的首次匹配项
print(l[0:]) #查看移除后的列表元素
l.sort() #l.sort()对列表进行排序
print(l[0:]) #查看排序后的列表
l1 = l.copy() #l.copy()复制列表
print(l1[0:]) #查看复制完的列表l1
(七)元组
元组()与列表[]相似,但元组不可变,常用于保存不可修改的内容。
1、创建访问
t = (1,3,2,'a','d','c','b',4) #所有元素放置于()内
print(t[1]) #访问方式同列表
print(t[4:]) #访问方式同列表
#result-->3 ('d','c','b',4)
2、修改
通过重新赋值的方式修改。
t = (1,3,2,'a','d','c','b',4) #创建
t = (1,3,2,'a','d','c','b',4,55)#重新赋值
3、删除
只能删除整个元组。
t = (1,3,2,'a','d','c','b',4,55) #重新赋值
del t #删除
4、常用方法
len()统计个数、max、min、tuple()将列表转换为元组。
t = (1,3,2,4,55)
print(len(t))#计算元组中元素个数
print(max(t))#max值
print(min(t))#min值
l = [1,2,3,4]
t1 = tuple(l)#将列表转换为元组
print(t1)
#result-->5 55 1 (1,2,3,4)
(八)字典
字典{}是Python的数据结构,内容以键值key-value存在。
d={'name':'黄','age':'23'}#创建字典,内容在{}内,键值之间用冒号:分割,键值对用逗号分割;
1、dict函数
l=[('name','黄'),('age',18)] #方式1
d1=dict(l)
print(d1)
d2=dict(name='黄',age=18) #方式2
print(d2)
#result-->{'name':'黄','age':18} {'name':'黄','age':18}
2、访问
key值或get()访问。
d = {'name':'黄','age':'23'}#创建字典
#通过key值访问
print(d['name'])
#通过get方法访问
print(d.get('age'))
3、修改
d = {'name':'黄','age':'23'} #创建字典
d['name']='小黄' #修改
print(d)
4、清空
d = {'name':'黄','age':'23'} #创建字典
d.clear() #清空
5、获取长度
d = {'name':'黄','age':'23'} #创建字典
print(len(d)) #获取长度
(九)集合
集合与字典相同存储key,但也只存储key,所以key不可重复。set中值不可重复且无序。
1、创建
{}或set()函数创建,空集合只能用set()。
s={1,2,3}#方式1
s1=set([1,2,3,4])#方式2
s2=set()#方式3
s3={1,2,3,3,5}#过滤重复元素
print(s3)
2、添加元素
使用add或update,若存在则不重复添加。
3、删除
使用remove()。
4、清空
使用clear()。
5、获取长度
使用len()。