1、官网下载链接:https://www.jetbrains.com/pycharm/
2、安装步骤:双击安装包进行安装,安装路径可自定义,建议路径不要存在中文路径。
3、创建项目、文件。
用于给变量、函数、语句块等命名,Python中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。
and、break、continue、else、for、not、pass、if、return、while、def等。
单引号(’)、双引号(")、三引号(’’'或""")。
Python2默认ASCII,指定编码为UTF-8需要在开头加入语句指定;Python3默认为UTF-8。
输出使用print(),输入使用input()。
python不用{}来控制类、函数等,是使用缩进。
python中一般以新行作为语句结束标识,可以使用\将一行语句分为多行显示,若包含在[]、{}、()括号中则不需要使用。
整数、浮点数、字符串、布尔、空值None、变量、常量。
包含if、elif、else。
#条件语句
a=2
if a==1:
print(1)
elif a==2:
print(2)
else:
print(3)
包含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
不做任何事,一般用作占位语句。
#pass空语句
str = 'name'
for s in str:
if s == 'a':
pass
print(1)
print(s)
#result-->n 1 a m e
整型int、浮点型float、复数complex由实数部分和虚数部分组成、长整型long(Python2)。
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的阶乘
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
ord()函数返回字符的编码,chr()把编码转换成相应字符。
#字符编码
s = 'A'
print(ord(s))
print(chr(65))
#result-->65 A
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)索引为非负数从0开始:0、1、2、…、n-1。
(2)索引为负数由右向左技术从-1开始:-n、-(n-1)、…、-1。
#序列
s = 'huang'
print(s[4])
print(s[-1])
#result-->g g
切片操作可以访问一定范围内的元素。语法:s[start : end : step] ,s表示序列的名称、start表示开始索引位置默认0、end表示切片结束索引位置默认为序列长度、step表示步长。
#切片
s1 = 'xiaohuang'
print(s1[:6])
print(s1[2:])
print(s1[::2])
#result-->xiaohu aohuang xahag
支持类型相同的序列使用+相加操作。
s1 = 'huang'
s2 = 'hello'
print(s1+s2)
#result-->huanghello
使用数字n乘以一个序列会生成新的序列,内容为原来序列重复n次的结果。
#序列×n
s2 = 'hello'
print(2*s2)
#result-->hellohello
元素是否在序列中,使用in关键字检查某元素是否在序列中。
#序列in
s = 'huang'
print('u' in s)
#result-->True
#内置函数
s = 'huang'
print("序列的长度" , len(s))
print("序列的最大元素 " , max(s))
print("序列的最小元素 " , min(s))
print("序列排序 " , sorted(s))
Python中没有数组,而是列表list,列表可以存储任何类型的数据,同一列表中的数据类型可以不同,列表也是序列结果。列表的元素都放在一个中括号[]中,相邻元素之间用逗号分隔。
通过索引访问列表中的值,可以用 : 截取范围内的元素。
s = ['huang',2000,23] #创建列表
print(s[0]); #打印列表值
print(s[1:]); #使用:截取范围内元素
#result-->huang [2000,23]
可以使用append()向列表中添加新元素。
s = ['huang',2000,23] #创建列表
s.append('hello') #使用append()增加元素
print(s[0:])
#result-->['huang',2000,23,'hello']
使用del删除列表中的元素。
s = ['huang',2000,23] #创建列表
del s[1] #删除列表元素
print(s[0:])
#result-->['huang',23]
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
元组()与列表[]相似,但元组不可变,常用于保存不可修改的内容。
t = (1,3,2,'a','d','c','b',4) #所有元素放置于()内
print(t[1]) #访问方式同列表
print(t[4:]) #访问方式同列表
#result-->3 ('d','c','b',4)
通过重新赋值的方式修改。
t = (1,3,2,'a','d','c','b',4) #创建
t = (1,3,2,'a','d','c','b',4,55)#重新赋值
只能删除整个元组。
t = (1,3,2,'a','d','c','b',4,55) #重新赋值
del t #删除
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'}#创建字典,内容在{}内,键值之间用冒号:分割,键值对用逗号分割;
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}
key值或get()访问。
d = {'name':'黄','age':'23'}#创建字典
#通过key值访问
print(d['name'])
#通过get方法访问
print(d.get('age'))
d = {'name':'黄','age':'23'} #创建字典
d['name']='小黄' #修改
print(d)
d = {'name':'黄','age':'23'} #创建字典
d.clear() #清空
d = {'name':'黄','age':'23'} #创建字典
print(len(d)) #获取长度
集合与字典相同存储key,但也只存储key,所以key不可重复。set中值不可重复且无序。
{}或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)
使用add或update,若存在则不重复添加。
使用remove()。
使用clear()。