系列文章目录
第一章 PyCharm的安装和使用
第二章 使用sublime编写python程序
第三章 编程基础(到正文了,铺垫)
1.注释
2.常量与变量
3.数据类型
4.字符串拼接
5.转义字符
6.数据类型转化
7.接收键盘数据
8.运算符
9.容器 列表、元组、字典、集合
文章目录
前言
工欲善其事必先利其器,我们工具先要准备好。
第一章 PyCharm的安装和使用
一、PyCharm是什么?
PyCharm 是一个集成开发环境,内置了多种丰富插件,并具有丰富的代码提示功能。
下载链接:http://www.jetbrains.com/pycharm/download/#section=windows
三个版本:专业版、教育版、社区版
专业版是付费版本、免费的社区版满足日常学习和开发
个人使用的是专业版
二、安装
双击安装,选择路径,记得选择对应的,我的是64-bit,勾选.py
第二章 使用sublime编写python程序
一、sublime是什么?
轻量化的代码编辑工具,软件小巧,启动迅速,界面简洁友好,更重要的,它几乎支持所有常见的编程平台
二、安装
这个是安装好打开的
1.注释
代码如下(示例):
e="hellow"#字符串----------注释一行(使用#+内容)
c="25.5"#浮点型
d="3"
'''print(d+c)
print(1==1)
print(1==2)'''#------------注释多行(使用'''内容''')
2.常量和变量
代码如下(示例):
常量:在程序运行过程中,其值不能被改变的量称为常量。
1.print(123)
2.可以把所有变量的字母变成大写就可以认为是常量
不存在绝对意义上的常量
PI=3.1415
PI=3
print(PI)
#变量:用来区分不同数据,可以指向一个内存空间,帮我们存储数据,并且这个空间中存储的值是可以改变的
'''命名规范:
1.必须是数字或字母或下划线
2.不能以数字开头,更不能纯数字
3.不能用python关键字
4.不要用中文
5.不要太长
6.要有意义
7.下划线或驼峰命名
# a=5 b=6 a+b=11 a,b---变量 5,6,11---常量
变量的声明
使用前,先声明
格式:变量名=变量值
使用的时候通过这个别名就能找到这个变量并使用存储在其中的数据
变量三要素:
变量名:变量名称,通过变量名获取变量值
变量值:具体的值,可以是常量,也可以是其他变量的值
变量的类型:值的类型,比如数字,普通字符等
3.数据类型
在Python中,能直接处理的数据类型有以下几种:
整型(int)、
浮点型(float)、
字符串(str):一串字符,用来表示普通文本,定义时需要以单引号或双引号括起来,如"abc" 、 ‘cd’
注意引号只是字符串的标识,不是字符串的一部分
布尔值(bool)、
空:表示什么也没有,None不能理解为0,因为0有意义,None是特殊的空值
#获取一个数据的类型 type()
b1=True #真
n=None
print(type(b1)) #打印b1的数据类型
注意与下面的数字类型区分理解
数字(Number)类型
python中数字有四种类型:整数、布尔型、浮点数和复数。
int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j
4.字符串拼接
我们经常需要多个字符串拼接到一起,组合成一个大的字符串,有多种方法,常用两种:
1.使用+号拼接
2.使用拼接函数
#第一种:
#字符串拼接(需要保证每一个子字符串均是字符串类型,不能拼数字、布尔值)
a1="张三"
a2="李四"
c=a1+a2
print(c)
print(a1+a2)#拼接
print(a1,a2)#补充:分别打印(不是拼接),多个内容,可以字符串,可以布尔值...
#第二种:
#format函数
s1="Hello!{}{}{}".format("张三","李四",666) #注意:{}占位符,对应后面内容,若多个.format后面括号内容用逗号隔开;666给的是数字拼接后以字符串形式出现
s2="Hello!{0}{1}{2}".format("张三","李四",666)
s3="Hello!{a}{b}{c}".format(a="张三",b="李四",c=666)
print(s1)
print(s2)
print(s3) #打印结果是一样的,这种好处位置可以通过改字母互换
5.转义字符
不常用但必须了解,概念:
字符串中一些表达特殊意义的字符
s1="这是第一行!\n这是第二行!"
s2="你是谁?\t离我远点!"#制表符 相当于table键,相当于一段空格,大概是4个字符
#取消转义 如: 文件路径 网址
第一种方式:引号前加r
s1=r"C:\Users\mango\Desktop\python代码\test"
s1=r"C:\\Users\\mango\\Desktop\\python代码\\test"#双重转义=不转义
斜杠其实就是代表转义,一个斜杠代表转义,两个就是对它再次转义
6.数据类型转换
可以把一些数据转化成我们需要的类型
函数 int() float() str() bool()分别用于转化为整型、浮点型、字符串和布尔型变量
s1="565"
ns1=int(s1)
print(ns1+5)
#bool()将其他类型转化成布尔
#表示空意义的数据将被转化成False,其他数据都会转化成True
print(bool(0)) #------False
print(bool("")) #------False
print(bool(None))#------False
7.接收键盘数据
input() #模拟用户输入
#提示语句中只能是一个单独的字符串,不能写逗号以及其他类型
#input输入的语句将统一被解析成字符串
8.运算符
运算符是python语言各种表达式中的符号
a=12+b
python语言主要运算符:算数运算符、赋值运算符、关系运算符、逻辑运算符
a=5
b=2
print(a/b)#除法
print(a/b)#除法,只保留整数部分
print(a%b)#获取余数
print(a**b)#获取幂次方
赋值运算符
a=125
b=a+1
a+=5 #在a的基础上+5(自加)...a=a+5
print(a)
关系运算符
# < > == >= <= !=
#关系运算符的结果是布尔值
#判断字符串是否相等(不相等)
逻辑运算符:判断表达式之间的逻辑关系
#and or not
9.容器 列表、元组、字典、集合
列表
程序里,可以将多个数据通过容器保存在一个变量中
列表是一个有序的序列结构
可以存放不同数据类型的数据
列表每一个元素有一个索引,可进行添加、删除、修改元素
list
lista=["张三","李四","王五",666]
print(lista)
列表特性:有序;元素可以重复;可以存放多种数据类型
lista=["张三","李四","王五","赵六",666]
. . . . .
# 0 1 2 3 4
# 逆序 -5 -4 -3 -2 -1
print(lista[2]) #打印某个元素
print(len(lista)) #获取长度,元素的个数
#切片
listb=[1,21,2332,32,67,678,8,7323,3,546]
# 0 1...9
print(listb[1:9:2]) #listb[起始索引:结束索引:步长]--含左不含右,步长默认是1,即逐个取;可以理解为隔第几个显示
print(listb[1:9])
print(listb[8:]) #获取某个索引以后的所有值
print(listb[:8]) #获取某个索引以前的所有值,不含右"8"
操作
#增加数据
lista=["张三","李四","王五","赵六"]
lista.append("大宝")#在末尾添加元素
print(lista)
lista.insere(2,"乔峰")#在指定位置添加元素
#补充-----append() 函数
1.append() 函数添加的元素在列表的「末尾」而不是任意位置
2. 任意类型元素
append() 函数可以向列表末尾添加「任意类型」的元素
实例:添加普通类型(数值、字符串)元素
list1 = ['zhangsan', 'lisi', 'wangwu']
list1.append(1) # 添加整形
print(list1)
list1.append('str') # 添加字符型
print(list1)
实例:添加集合类型(列表,元祖)元素list1 = ['zhangsan']
a = [1,2,3]
list1.append(a) # 列表list1添加列表a
print(list1)
a.append(4) # 列表a发生变化
list1.append(a)
print(list1) # 列表list1也会同步变化
3. 列表同步
使用 append() 函数添加列表时,是添加列表的「引用地址」而不是添加列表内容,当被添加的列表发生变化时,添加后的列表也会同步发生变化。
#删除数据
lista.remove("王五")#删除一个具体值
lista.pop(2)#删除指定位置的值
lista=["张三","李四","王五","赵六"]
del lista[2]#删除指定位置
#给元素重新赋值
lista=["张三","李四","王五","赵六"]
lista[0]="张三丰"
print(lista)
获取列表长度
print(len(lista))
元组
是一个有序的序列结构,基本结构和列表类似
元组也能使用索引获取元素的值
区别:元组中的元素不支持修改
#元组 tuple —有序,元素可重复;可以存放多种数据类型
tuplea=("张三","李四","王五","赵六")
#索引操作
print(tuplea[1])
print(tuplea[-3])
print(tuplea[1:3])
#元组用在对安全性有一定要求的数据上
字典
在其他语言中被称作哈希映射或者相关数组
字典是种大小可变的键值对集,其的中键和值都是python对象
字典用在需要高速查找的地方
a={"name":"张三","age":14,"hobby":"打球"}
print (a["name"])
集合
集合是一种无序集,是一组键的集合,不存储值
在集合中,重复的键是不被允许的。集合可以用于去除重复值
集合也可以进行数学集合运算,如并、交、差以及对称差等
应用:去重
a={1,2,3,4,5,6}
b={4,5,6,7,8,9}
print(a-b)#集合的差集
print(a|b)#集合的并集
print(a&b)#集合的交集
print(a^b)#集合的对称差
扩展资料
#交集
five_men_fight_bg={"ian","Alex","佩奇","黑姑娘"}
happy_day={"唐艺昕","李孝利","黑姑娘"}
print(five_men_fight_bg.intersection(happy_day))
print(five_men_fight_bg.&(happy_day))
#并集
print(five_men_fight_bg.union(happy_day))
#差集
print(five_men_fight_bg.difference(happy_day))
#交叉补集
print(five_men_fight_bg^happy_day)
对称差集:集合A与集合B的对称差集定义为集合A与集合B中所有不属于A∩B的元素的集合,记为A△B,也就是说A△B={x|x∈A∪B,x∉A∩B},即A△B=(A∪B)—(A∩B)。
也就是A△B=(A—B)∪(B—A)很明显,对称差集运算满足交换律:A△B=B△A,对称差集也叫做对称差分。
1.简单if判断
cunkuan=30
if cunkuan>100:
print("可以买宝马")
print("好开心!")
else:
print("还是骑我的破自行车吧!")
cunkuan=110
if cunkuan>100:
print("买宝马")
elif cunkuan>50:
print("买本田")
elif cunkuan>20:
print("买二手车")
else:
print("骑你的破自行车")
总结
提示:这里对文章进行总结: