一、安装python环境
进入官方网站"http://www.python.org"
根据自己电脑情况选择Windows|linux|unix
x86/x64版本
下载python3.6.1,下载完成后,直接安装。安装完成后可以在命令行中输入”python-v“查看是否安装成功
python注释
python注释分为两种:单行注释(#)、多行注释(三个单引号或者三个双引号)
注释作用:提高代码的可读性,方便他人理解自己写的代码
输入输出
输入:input(“提示字符串”)
输出:print(“输出的字符串”)
占位符输出:
l常见的语法格式 print(“一段字符串 %s” % (“这是替换的内容”))
l%s:占位符(万能占位符)可以输出任何数据【s: str】
l%r:占位符(万能占位符),其实就是Python控制台转换成字符串的方式
l%d:占位符,只能输出整数
l%f:占位符,输出浮点数【小数】
n%20.12f 小数点前面的整数,表示数字占据空间的宽度,小数点后面的数字表示保留的小数位数
选择语句
if 条件:
条件为真时要执行的语句
if 条件:
条件为真时执行的语句
else:
条件为假的执行的语句
if 条件1:
满足条件1时执行的语句
elif 条件2:
满足条件2时执行的语句
.............
else:
其他情况下执行的语句
变量
变量:一个程序中,暂时存储数据的容器,给容器起个名字,就是变量的名称
命名规则:
1.由字母、数字、下划线组成、必须由字母、下划线开头
2.变量名称最好是见名知意
3.遵守驼峰命名法
使用规范:
变量,一定要先声明,后使用
变量的声明,在python中比较简单,直接写变量的名称即可!通过符号 =给变量赋值
代码中需要注意的问题
一个等号:赋值操作,就是给等号左边的变量,存放等号右边的数据
两个等号:比较操作,就是比较双等号左右的值是否相等,经常出现在if判断中
数据类型
基本的数据类型:字符串、整型、浮点型、布尔型、
引用数据类型:面向对象
字符串:使用单引号或者双引号括起来的字符称为字符串。
(\)转义。失去原来的意思
字符串拼接:
x="hello"
y="world!"
print(x+y)
结果为“hello world!”,使用“+”号进行字符串的拼接
str()函数将一个数值转换成字符串
在写长字符串时,需要跨很多行时,可以使用三个引号代替普通引号,在一个字符串中如果同时出现了单引号和双引号,可以使用三引号。
类型之间的转换
int():将字符串转换成int 类型
float():将其他类型转换成float类型
str():整型/浮点型---》字符型
运算符:
加法:+
减法:-
乘法:*
除法:/
地板除法://
求余数运算:%
求幂运算:**
字符串的重复生成
语法:字符串*整数,表示同时重复生成多个重复的字符串拼接到一次
赋值运算符:
专门用于给变量存放数据的
基本赋值运算符:=
a = 12;# 将数据12存放在a变量中
混合赋值运算符:
+=|-=|*=|/=|%=|//=|**=
a += 12; # a = a + 12
关系运算符 、 比较运算符:专门用来检测符号两边的数据的大小关系的
大于 【大于等于】x >y x>=y
小于 【小于等于】x
等于 【不等于】 x == y x!=y
逻辑运算符
并且 and
或者 or
取反 not
循环结构
循环:重复的执行一件事情
python中提供了两种循环结构:while循环和for循环
while 条件:
条件为真时执行的语句块
break:结束整个循环
continue:结束本次循环,执行下一个循环
else:当循环正常结束后执行的语句
如果循环被break了,else中的代码,是不会执行的!
for循环是用来实现遍历功能的,循环遍历字符串、序列输出
例如:str = "abcdefg"
for s in str:
print s
结果是:a,b,c,d,e,f,g
序列和映射
序列包括列表和元祖,列表可以修改。元祖不可以修改。
映射:字典。(key=value)
key为键值,不可以更改,value可以更改
列表、元祖、字典都是用于存储数据较多的情况
列表:
变量 = [] 声明一个空列表
查询某个数据:根据下标查询数据
例如:num = [a,ba,cd,3,s]
num[1] ------>"ba"
查询某个数据在列表中的位置
num["cd"] -----> "2" 得到cd的位置为“2”
增加某个数据道列表
num.append("dd") 在列表末尾添加数据“dd”
num.insert["1","n"] 下标为1的位置上增加一个数据
修改数据
num["4"] = "user" 修改下标为4的数据为“user”
删除数据
num.pop() 删除列表中最后一个数据
num.remove(“要删除的数据”) 删除指定列表的数据