Windows搭建python编程环境
- 检查是否有安装python,开始--》执行--》CMD--》python回车,如果出python提示符(>>>),说明安装成功
- 如果没有,请到官网:http://python.org/downloads/下载,推荐下载python3
- 安装并选中Add python to path,完成安装。
- 推荐使用Genny作为文本编辑器
- python格式指南:缩进四个空格或tab;每行长度80个字符;空行可将程序不同部分分开。
1. python.org,寻找感兴趣的主题
2. 输入错误
3. 花点时间想想三个最想创建的程序
变量和数据类型
变量
-
变量名命名规则
a. 变量名只能包含字母、数字和下划线,变量名可以字母或下划线打头,但不能以数字打头 b. 变量名不能包含空格,便可使用下划线来分隔其中的单词 c. 不要将Python关键字和函数名作为变量名 d. 变量名应既简短又具有描述性 e. 慎用小写字母l和大写字母O,因为它们可能被人看成数字1和0。
数据类型
- 字符串:就是一系列字符,用引号括起来,引号可以是单引号也可以是双引号
a. 字符串大小写方法
name='jimmy'
print(name.title()) --Jimmy
print(name.upper()) --JIMMY
print(name.lower()) --jimmy
b. 合并拼接字符串,用+来拼接字符串
firs_name='jimmy'
last_name='Liu'
full_name=first_name+' '+last_name
message='Hello'+' '+full_name.title()+'!'
print(message)
c. 使用制表符或换行符来添加空白
print('Languages:\nPython\nC\nJavaScript')
print('Languages:\n\tPython\n\t\n\tJavaScript')
d. 删除空白(lstrip(),rstrip(),strip())
name=' jimmy '
print(name.rstrip()) #删除右边空格
print(name.lstrip()) #删除左边空格
print(name.strip()) #删除左右边空格
- 整数: +(加),-(减),(乘),/(除),*(乘方)
- 浮点数:带小数的数,使用浮点数无需考虑其行为,只需输入要使用的数字,但结果包含的小数位数可能不确定,如(0.2+0.1)
- 数字转字符函数:str()
- 注释:注释用井号(#)标识,井号后面的内容都会被python解释器忽略
列表
-定义:由一系列按特定顺序的元素组成,用方括号([])来表列表,并用逗号分隔其中的元素。例:names=['Jimmy','Tom','Anna']
-操作列表:
1. 访问列表,只需将该元素的位置或索引告诉Python即可,如:names[0], 索引从0开始而不是1开始.names[-1]返回最后一个元素
names=['Jimmy','Jack','Jenny']
print(names[0])
print(names[-1])
- 修改、添加和删除元素
a. 修改:names[0]='Jenny'
b. 添加:names.append('Jack')在末尾添加,names.insert(0,'Jessica')在第一个元素前面添加
c. 删除:del names[1] 删除指定位置元素,poped=names.pop()删除末尾元素,
poped=names.pop(0)删除指定位置元素,poped为删除的元素,
names.remove('Jimmy')根据值删除
#试一试
names=['Jimmy','Jack','Jenny']
print(names)
names[0]='DK'
print(names)
names.append('Jessie')
print(names)
del names[1]
print(names)
poped=names.pop()
print(names)
poped=names.pop(1)
print(names)
names.remove('DK')
print(names)
- 组织列表
a. 使用sort()对列表进行永久排序,sort(reverse=True)降序排序
b. 使用sorted()对列表进行临时排序,sorted(reverse=True)降序排序
#试一试
cars=['honda','benz','bmw','audi']
print('Orginal List:')
print(cars)
print(cars)
print('sort List:')
cars.sort()
print(cars)
cars.sort(reverse=True)
print(cars)
cars=['honda','benz','bmw','audi']
print('sorted List:')
print(sorted(cars))
print(sorted(cars,reverse=True))
print(cars)
- 倒着打印列表:reverser()不是按字母顺序排列列表元素,而只是反转列表元素的排列顺序,会永久地修改列表元素的排列顺序
#试一试
cars=['honda','benz','bmw','audi']
print('reverse List:')
cars.reverse()
print(cars)
- 列表长度,获取列表长度函数:len()
#试一试
cars=['honda','benz','bmw','audi']
print(len(cars))
- 遍历列表,for循环来遍历列表,循环是让计算机自动完成重复工作。
#试一试
for name in names :
print(name)
print(name.title()+' printed')
#在python中:表示下面语名是平行代码块,每行代码用同样的缩进
7.数值列表:存储数字的集合,使用range(),可以轻松生成一系列数字。
a.生成数值列表:
#试一试
for num in range(1,2):
print(num)
nums=list(range(1,5))
print(nums)
nums=list(range(0,10,2)) #指定步长
print(nums)
#输出:
1
[1, 2, 3, 4]
[0, 2, 4, 6, 8]
b.对数字列表进行统计计算
nums=list(range(1,10))
print(min(nums))
print(max(nums))
print(sum(nums))
#输出:
1
9
45
c.列表解析
squares=[value**2 for value in range(1,11)]
print(squares)
#PS:要使用这种语法,首先指定一个列表名(squares),然后指定一个左方括号,
并定义一个表达式(value**2 ),用于生成要存储到列表的值,接下来,
写一个循环(for value in range(1,11)),用于给表达式提供值,再加上右括号
8.列表切片,只使用列表的一部分
nums=list(range(0,11))
print(nums[0:3])
print(nums[:5])
print(nums[2:])
print(nums[-2:])
print(nums[:])
#输出:
[0, 1, 2]
[0, 1, 2, 3, 4]
[2, 3, 4, 5, 6, 7, 8, 9, 10]
[9, 10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9.复制列表
#试一试
my_food=['rice','pizza']
jack_food=my_food[:]
jenny_food=my_food
my_food.append('cake')
jack_food.append('bread')
jenny_food.append('pear')
print(my_food)
print(jack_food)
print(jenny_food)
#输出:
['rice', 'pizza', 'cake', 'pear']
['rice', 'pizza', 'bread']
['rice', 'pizza', 'cake', 'pear']
这里将my_food赋给jenny_food,而不是将my_food的副本存储到jenny_food
元组:
列表可以修改,用括号标识;元组不可以修改,用圆括号标识
1.定义元组
#试一试
nums=(1,2)
print(nums)
#输出:
(1, 2)
2.遍历元组
#试一试
nums=(1,2)
for num in nums:
print(num)
#输出:
1
2
3.修改元组变量
#试一试
nums=(1,2)
nums=(3,4)
print(nums)
#输出:
(3,4)
第五章 if 语句
各语言对照表
语言 | 等于 | 不等于 | 大小于 | 大小于等于 | 包含(不) |
---|---|---|---|---|---|
python | == | != | >,< | >=,<= | in,not in |
Delphi | = | <> | >,< | >=,<= | in,not in |
JavaScript | == | != | >,< | >=,<= |
car='audi'
print(car=='bmw')
print(car=='Audi')#区分大小写
#运行结果:
False
False
#包含
ages=[20,28,30,15]
age=30
print(age in ages)
age=50
print(age in ages)
#运行结果:
True
False
检查多个条件
语言 | 且 | 或 |
---|---|---|
python | and | or |
Delphi | and | or |
JavaScript | && | ll |
age=20
print(age>10 and age<15)
age=20
print(age>10 and age<50)
#运行结果:
False
True
if语句
if
if -else
if-elif-else
例:
age=30
if age>50:
print('old')
elif age>20:
print('OK')
else:
print('young')
#运行结果:
OK
网友评论