Python
一、环境搭建
Python下载
略
idea配置
略
二、基础知识
变量、语句、缩进、注释
变量命名规则
- 标识符只能由字母,数字或者下划线组成
- 标识符第一个字符不能为数字
- 关键字不能声明为标识符
- 尽量做到见名知意
语句
程序由语句组成,表达式用来计算,语句用来执行
缩进
- 缩进的作用
在代码行前面添加空格或缩进,可以使程序更有层次和结构感,从而使程序更易读.
- Python中的缩进
在Python程序中,缩进不是任意的.平级的语句行(代码块)的缩进必须相同
注释
- 单行注释:#号
- 多行注释:三引号(单引或者双引)
输入输出语句
输入语句
#Python 2.7
name = raw_input("What is your name?")
#Python 3.x
name = input("What is your name?")
输出语句
#Python 2.7
print name
#Python 3.x
print (name)
编程文件及执行
模块命名规范
小写字符,单词之间用_分割
Hello World程序
print("Hello World")
1.数据类型
六种标准数据类型
- number(数字):int、float、bool
支持int、float、bool、complex(复数)
- str(字符串)
Python中的字符串用单引号(‘)或双引号(“)括起来,同时使用反斜杠()转义特殊字符。
- list(列表)
列表元素可重复,可修改
列表是写在方括号([])之间,用逗号分隔开的元素列表.
索引值以0为开始值,-1为从末尾的开始位置.
加好(+)是列表连接的运算符,星号(*)是重复操作.
- tuple(元组)
元组与列表类似,不同之处在于元组的元素不能修改.
元组写在小括号()里,元素之间用逗号隔开.
- set(集合)
集合是一个无序不重复元素的序列.
集合的基本功能是进行成员关系测试和删除重复元素.
可以使用大括号{}或者set()函数创建集合.注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典.
- dict(字典)
列表是有序的对象集合,字典是无序的对象集合.
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取.
字典是一种映射类型,字典用”{}”表示,它是一个无序的键(key):值(value)对集合.
键(key)必须使用不可变类型.
在同一字典中,键(key)必须是唯一的.
不可变数据类型
- number(数字)
- str(字符串)
- tuple(元组)
可变数据类型
- list(列表)
- set(集合)
- dict(字典)
查询和判断对象类型的方法
Python内置的type()函数可用来查询对象类型.
isinstance用来判断.
2.运算符
Python支持的运算符类型
- 算数运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 成员运算符
- 身份运算符
运算符优先级
按照优先级由高到低排列如下
运算符 | 描述 |
---|---|
** | 指数(最高优先级) |
~ + – | 按位翻转,一元加号和减号 |
* / % // | 乘,除,取模和取整除 |
+ – | 加法减法 |
>> << | 右移,左移运算符 |
& | 位‘AND’ |
^| | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= .= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
and or not | 逻辑运算符 |
三、条件语句与循环语句
条件语句
ython条件语句是通过一条或多条语句的执行结果(True或者False),来决定执行的代码.
(1)if语句格式
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
(2)if嵌套格式
在嵌套if语句中,可以把if…elif…else结构放在另外一个if…elif…else结构中.
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
循环语句
Python中的循环语句有for和while.
- while
while 判断条件:
语句
- for
for <variable> in <sequence>:
<statements>
else:
<statements>
-
循环中断语句
- break语句:跳出本层循环体
- continue语句:跳过本次循环体剩余语句
- pass语句作用:保持程序结构的完整性
-
循环中的else子句仅在没有调用break时执行.
-
range()函数可创建一个整数列表,一般用在for循环中.
函数语法range(start,stop[,step])
参数说明
start:计数从start开始.默认是从0开始.例如
range(5)
等价于range(0,5);
stop:计数到stop结束,但不包括stop.例如
range(0,5)
是[0,1,2,3,4]
没有5.step:步长,默认为1.例如
range(0,5)
等价于range(0,5,1)
四、程序练习
- 猜字谜
import time
name = "林令德"
number = "201701011326"
con = """
我的名字是%s,我的学号是%s, 现在时间是%s
"""
print(con % (name,number,time.strftime("%Y-%m-%d")))
number = 36
guess = -1
print("数字猜谜游戏!".center(36,'-'))
while guess != number:
try:
guess = input("请输入你猜的数字:")
# print(type(guess))
guess = int(guess)
except ValueError as e:
print("\033[0;31m\t请输入数字\033[0m")
continue
# print(type(guess))
if guess == number:
print("\033[0;32m\t恭喜,你猜对了!\033[0m")
elif guess < number:
print("\033[0;31m\t猜的数字小了\033[0m")
else:
print("\033[0;32m\t猜的数字大了\033[0m")
- 100以内偶数和
a = 0;
for i in range(100):
if i % 2 == 0:
a += i
con = """一百以内的偶数的和为%s"""
print(con % (a))
- 100以内奇数和
a = 0
for i in range(100):
if i%2!=0:
a += i
con = """一百以内的奇数的和为%s"""
print(con %(a))