当前位置:   article > 正文

Python编程:从入门到实践(基础知识)_python编程实战:从入门到实践

python编程实战:从入门到实践

第一章 起步

计算机执行源程序的两种方式:

  • 编译:一次性执行源代码,生成目标代码
  • 解释:随时需要执行源代码

源代码:采用某种编程语言编写的计算机程序

目标代码:计算机可执行,101010

编程语言分为两类:

  • 静态语言:使用编译执行的编程语言,C,C++
  • 脚本语言:使用解释执行的语言,Python

编写和运行Python程序主要有两种方式: 

1. 交互式: 我们写的每一行Python代码都可以敲回车键来运行

2. 文件式: 先编写好Python代码,然后通过Python指令运行

编写Python代码时,可使用任意一种文本编译器,也可使用IDE工具

IDE不仅可以编写代码还可以调试和运行,文本编译器只可编写,不可运行和调试

保存文件时,文件命名推荐全部采用小写英文字母,后缀名必须为py. 另外,文件编码应该采用UTF-8


第二章 变量和简单数据类型

2.1 编写运行一个hello world程序

print('hello world')

2.2 变量

添加一个名为message的变量

  1. message = "Hello Python world!"
  2. print(message)

变量的命名

  • 变量名只能包含字母、数字下划线和汉字等,变量名不能以数字开头,eg: 可将变量命名为message_1
  • 变量名不能包含空格
  • 区分大小写:Myname与myname是两个不同的
  • 关键字和函数名不能作为变量名
  • 不要使用Python的内置函数作为自己的变量
关键词
Falsedefifraise
Nonedelimportreturn
Trueelifintry
andelseiswhile
asexceptlambdawith
assertfinallynonlocalyield
breakfornot
classfromor
continueglobalpass

2.3 字符串

 用引号括起来的都是字符串,单引号,双引号都可以

  1. "This is a string."
  2. 'This is also a string.' 

 使用方法修改字符串的大小

  1. name = "Ada Lovelace"
  2. print(name.upper()) //在name.title()中,name后面的句点(.)让Python对变量name执行方法title()指定的操作,upper()全部转化为大写
  3. print(name.lower())//lower()全部转化为小写
  4. # ADA LOVELACE ,ada lovelace
  5. //title()以首字母大写的方式显示每个单词

 合并字符串,把姓名合而为一

  1. first_name = "ada"
  2. last_name = "lovelace"
  3. full_name = first_name + " " + last_name
  4. message = "Hello, " + full_name.title() + "!"
  5. print(message)
  6. # Hello,ada lovelace!

使用制表符或换行符来添加空白

要在字符串中添加制表符,可使用字符组合\t

print('\tPython')

要在字符串中添加换行符,可使用字符组合\n

print('Languages:\nPython\nc')

a76fa6d4215d40b3aa521a1103f50c21.jpg

转义符:\n换行,\r回车\b回退(光标移动到本行首)

删除空白,Python能够找出字符串开头和末尾多余的空白

  1. favorite_language = ' python '
  2. favorite_language.rstrip()//删除末端的空格 ' python'
  3. favorite_language.lstrip()//删除首段的空格 'python '
  4. favorite_language.strip() //删除两端的空格 'python'
  5. favorite_language//'python '

 对变量favorite_language调用方法rstrip()后,这个多余的空格被删除了,这种删除时暂时的

 永久删除字符的空白,必须将删除操作的结果存回变量中

  1. favorite_language = 'python '
  2. favorite_language = favorite_language.rstrip()
  3. favorite_language//'python'

总结

3439e36bf1574e4a8885e37bc5016760.jpg c07537332f1a45bf806f8b4746779d29.jpg

2.4 数字

整数类型

可正可负,无取值范围的限制,pow(x,y)函数:计算x的y次方,4种进制表示,十进制,二进制,八进制

浮点数类型

小数点可出现在数字的任何位置,存在不确定的尾数,用round()四舍五入

  1. 0.1+0.1
  2. 0.2+0.2
  3. round(0.2+0.1,1)//0.3 round(x,y),x四舍五入,保留y位小数

 数值运算

  1. 2+3//加
  2. 3-2//减
  3. 2*3//乘
  4. 3/2//除
  5. 3//2//取整
  6. 2**3//次方
  7. 3%2//取余
  8. 123 +4.0= 127.0 //(整数+浮点数=浮点数),类型间可进行混合运算,生成结果为“最宽"类型
  9. 三种类型存在一种逐渐"扩展"或"变宽”的关系:
  10. 整数 > 浮点数 > 复数
  11. 数值运算函数,abx(x)绝对值,divmod(x,y)商余,int(x)整数,float(x)浮点数 
  1. print(5+3)
  2. print(2*4)
  3. print(8/1)
  4. print(10-2)
  5. number="1","2","3","4"
  6. print(number[2])

 将数值转化为字符串,可调用函数str(),它让Python将非字符串值表示为字符串

  1. age = 23
  2. message = "Happy " + str(age) + "rd Birthday!"
  3. print(message)

2.5 注释

在使用#(井号)时,#位于注释行的开头,#后面有一个空格(单行注释)

也可使用'''开头和结尾'''a,b,c,d,e...'''(多行注释)

  1. # 大家好
  2. print('hello people')

 Python之禅,只需在解释器重中执行import this

  1. import this
  2. The Zen of Python, by Tim Peters
  3. Beautiful is better than ugly.

第三章 列表简介

列表

列表按特定顺序排列的元素组成,用[]表示,其中元素由逗号分开 ['1','2','3','4'....]

在Python中,第一个列表元素的索引为0,而不是1,字符串的序号[0到-1]

  • 创建列表,访问列表,使用列表中的各个值
  1. bicycles=['trek','redline','specialized']
  2. print(bicycles)
  3. //['trek','redline','specialized'] 创建列表
  4. bicycles=['trek','redline','specialized']
  5. print(bicycles[0])
  6. //trek 访问列表
  7. bicycles=['trek','redline','specialized']
  8. massage="My bicycle was a"+bicycles[0]+"!"
  9. print(massage)
  10. //My bicycle was a trek! 使用列表中的各个值
  •  修改,添加元素

  1. bicycles=['trek','redline','specialized']
  2. print(bicycles)
  3. //['trek','redline','specialized']
  4. # 修改列表元素
  5. bicycles[0]='abc'
  6. print(bicycle)
  7. //['abc','redline','specialized']
  8. # 添加元素,append()将元素添加列表末尾
  9. bicycles.append=('hahaha')
  10. print(bicycles)
  11. //['trek','redline','specialized','hahaha']
  12. # 插入元素,insert()可在列表任意位置插入新元素
  13. bicycles.insert=(0,'hahaha')
  14. print(bicycles)
  15. //['trek','hahaha','redline','specialized']
  • 删除元素

  1. bicycles=['trek','redline','specialized']
  2. print(bicycles)
  3. //['trek','redline','specialized']
  4. # del删除列表元素
  5. del bicycles[0]
  6. print(bicycles)
  7. //['redline','specialized']
  8. # pop()删除列表末端元素
  9. popped_bicycle = bicycles.pop()
  10. print(bicycles)
  11. print(popped_bicycle)
  12. //['trek','redline']
  13. # 用pop()来删除列表中任何位置的元素
  14. first_owned = bicycles.pop(0)
  15. print(first_owned.title())
  16. //['redline','specialized']
  17. # 只知道要删除的元素的值,可使用方法remove()删除元素
  18. bicycles.remove('specialized')
  19. print(bicycles)
  20. //['trek','redline']
  21. # 删除值'redline',并打印一条消息
  22. bicycles.remove(too_expensive)
  23. print(bicycles)
  24. print(too_expensive.title())
  25. //['trek','specialized']
  26. //['redline']

组织列表

使用方法 sort()对列表进行永久性排序

对列表中,按字母排列

  1. cars = ['bmw', 'audi', 'toyota', 'subaru'
  2. cars.sort()
  3. print(cars)
  4. //['audi', 'bmw', 'subaru', 'toyota']

倒着打印列表,使用reverse( )函数

  1. cars = ['bmw', 'audi', 'toyota', 'subaru']
  2. print(cars)
  3. cars.reverse()
  4. print(cars)
  5. //['bmw', 'audi', 'toyota', 'subaru']原列表
  6. //['subaru', 'toyota', 'audi', 'bmw'
  7. 确定列表长度
  8. cars = ['bmw', 'audi', 'toyota', 'subaru']
  9. len(cars)
  10. //4

第四章 操作列表

遍历整个列表

  1. magicians = ['alice', 'david', 'carolina']
  2. for magician in magicians:
  3. print(magician)
  4. //alice david  carolina
  1. foods=['酥肉焖面','砂锅刀削面','西红柿炒鸡蛋','酸菜鱼']
  2. message='我的最爱:'
  3. for food in foods:
  4. print(food)
  5. for food in foods:
  6. print(message+food)
  7. /*酥肉焖面
  8. 砂锅刀削面
  9. 西红柿炒鸡蛋
  10. 酸菜鱼
  11. 我的最爱:酥肉焖面
  12. 我的最爱:砂锅刀削面
  13. 我的最爱:西红柿炒鸡蛋
  14. 我的最爱:酸菜鱼*/

 创建数值列表,使用range( )函数

  1. for value in range(1,5):
  2.         print(value) 
  3. //123
  1. for number in range(1,21):
  2. print(number)
  3. //1
  4. 2
  5. 3
  6. 4
  7. 5
  8. 6
  9. 7
  10. 8
  11. 9
  12. 10
  13. 11
  14. 12
  15. 13
  16. 14
  17. 15
  18. 16
  19. 17
  20. 18
  21. 19
  22. 20

 使用 range()创建数字列表

  1. numbers = list(range(1,6))
  2. print(numbers)//[1, 2, 3, 4, 5]

使用函数range()时,还可指定步长

  1. even_numbers = list(range(2,11,2))
  2. print(even_numbers) //[2, 4, 6, 8, 10]

遍历切片

  1. players = ['charles', 'martina', 'michael', 'florence', 'eli'
  2. print(players[0:3]) //第0位取三个
  3. //['charles', 'martina', 'michael'
  4. players = ['charles', 'martina', 'michael', 'florence', 'eli']
  5. print(players[2:])//第2位,取到最后一个
  6. //['michael', 'florence', 'eli']从第3个元素到列表末尾的所有元素,[:2]从头开始,取2个['michael', 'florence'] 没有指定第一个索引,Python将自动从列表开头开始,没有指定最后一个索引,将取值到最后一位
  7. players = ['charles', 'martina', 'michael', 'florence', 'eli']
  8. print(players[-3:])//从倒数第三个,取到尾
  9. //['michael', 'florence', 'eli']
  1. 1
  2. foods=['酥肉焖面','砂锅刀削面','西红柿炒鸡蛋','酸菜鱼']
  3. print(foods[0:3])
  4. print(foods[2:])
  5. print(foods[-3:])
  6. //['酥肉焖面', '砂锅刀削面', '西红柿炒鸡蛋']
  7. ['西红柿炒鸡蛋', '酸菜鱼']
  8. ['砂锅刀削面', '西红柿炒鸡蛋', '酸菜鱼']
  9. 2
  10. foods=['酥肉焖面','砂锅刀削面','西红柿炒鸡蛋','酸菜鱼']
  11. friend=foods[:]
  12. print(friend)
  13. print(foods)
  14. for i in foods:
  15. print(i,end='')
  16. //['酥肉焖面', '砂锅刀削面', '西红柿炒鸡蛋', '酸菜鱼']
  17. ['酥肉焖面', '砂锅刀削面', '西红柿炒鸡蛋', '酸菜鱼']
  18. 酥肉焖面砂锅刀削面西红柿炒鸡蛋酸菜鱼

元组

 是一种不可变序列类型

  1. dimensions=(200,50)
  2. print(dimensions[0])
  3. print(dimensions[1])//200 50

第五章 if语句

简单的if语句

单分支结构(顺序)

  1. guess=eval(input())//eval()去掉函数最外侧引号并执行余下语句的函数
  2. if guess==99:
  3. print("猜对了")

二分支结构(分支)

  1. guess=eval(input())
  2. if guess==99:
  3. print("猜对了")
  4. else:("猜错了")
  5. # 紧凑形式
  6. guess=eval(input())
  7. print("".format("对"if guess==99 else"错"))

多个elif语句

多分支结构

  1. score=eval(input())
  2. if score>=60:
  3. grade="D"
  4. elif score>=70:
  5. grade="C"
  6. elif score>=80:
  7. grade="B"
  8. elif score>=90:
  9. grade="A"
  10. print("{}".format(grade))
  1. age=int(input("请输入年龄:"))
  2. if age<2:
  3. print("他是婴儿!")
  4. elif age<4:
  5. print("他正在蹒跚学步!")
  6. elif age<13:
  7. print("他是儿童!")
  8. elif age<20:
  9. print("他是青少年!")
  10. elif age<65:
  11. print("他是成年人!")
  12. elif age>=65:
  13. print("他是老年人!")
  14. 请输入年龄:21
  15. 他是成年人!

  if-else语句

条件判断及组合(循环)

  1. guess=eval(input())
  2. if guess>99 or guess<99:
  3. print("猜错了")
  4. else:
  5. print("猜对了")
条件判断
操作符描述
<小于
<=小于等于
>=大于等于
>大于
==等于
!=不等于
操作符及使用
操作符及使用描述
x and y
x or y
not x

异常处理

  1. try:
  2. num =eval(input("请输入一个整数:"))
  3. print(num**2)
  4. except:
  5. print("输入不是整数”)

第六章 字典

字典( dict)是可迭代的、通过键( key)来访问元素的可变的容器类型的数据

  1. alien_0 = {'color': 'green', 'points': 5
  2. print(alien_0['color']) 
  3. print(alien_0['points']) 
  4. //green 5
  1. 1
  2. friend ={"first_name":"zhao", "last_name":"yan","city":"xi an"}
  3. print(friend);
  4. print(friend["first_name"])
  5. print(friend["last_name"])
  6. print(friend["city"])
  7. {'first_name': 'zhao', 'last_name': 'yan', 'city': 'xi an'}
  8. //zhao
  9. yan
  10. xi an
  11. 2
  12. glossary={
  13. "NameError":"命名错误",
  14. "SyntaxError":"语法错误",
  15. "TypeError":"类型错误",
  16. "IndexError":"索引错误",
  17. "NameError":"命名错误",
  18. "Indentation":"缩进错误",
  19. "KeyError":"字典关键字错误",
  20. }
  21. for i,j in glossary.items():
  22. print(i+":\t"+j)
  23. NameError: 命名错误
  24. SyntaxError: 语法错误
  25. TypeError: 类型错误
  26. IndexError: 索引错误
  27. Indentation: 缩进错误
  28. KeyError: 字典关键字错误

第七章 while循环

遍历循环

计数遍历循环

  1. for i in range(1,6):
  2. print(i)//12345
  3. for i in range(1,62):
  4. print(i)//135

字符串遍历循环

  1. for c in "Python"
  2. print(c,end=",")
  3. //P,y,t,h,o,n,

列表遍历循环 

  1. for item in [123, "PY",456] :
  2. print(item, end=",")
  3. //123,PY,456,

文件遍历循环 

  1. for line in fi:
  2. print(line)

无限循环

  1. a=3
  2. while a>0:
  3. a=a-1
  4. print(a)//210
  5. a=3
  6. while a>0:
  7. a=a+1
  8. print(a)//45...CTRL+C退出运行

循环控制保留字

break跳出并结束当前整个循环,执行循环后的语句,continue结束当次循环,继续执行后续次数循环 

  1. for c in "PYTHON":
  2. if c =="T"
  3. continue
  4. print(c, end="")
  5. //PYHON
  6. for c in "PYTHON"
  7. if c =="T":
  8. break
  9. print(c, end="")
  10. //PY
  11. S ="PYTHON”
  12. while s!="":
  13. for c in s:
  14. print(c, end="")
  15. s = s[:-1]
  16. //PYTHONPYTHOPYTHPYTPYP,break仅跳出当前最内层循环
  17. S ="PYTHON
  18. while s!="" :
  19. for c in s:
  20. if c =="T"
  21. break
  22. print(c,end="")
  23. s=s[:-1]
  24. //PYPYPYPYPYP

循环与else 

  1. for c in "PYTHON":
  2. if c =="T"
  3. continue
  4. print(c, end="")
  5. else:
  6. print("正常退出")//PYHON正常退出
  7. for c in "PYTHON":
  8. if c =="T"
  9. break
  10. print(c, end="")
  11. else:
  12. print("正常退出")//PY


第八章 函数

定义函数

  1. def dispiay_message():
  2. print("本章主题:函数")
  3. dispiay_message()//本章主题:函数

向函数传递信息

  1. def favorite_book(title):
  2. print("One of my favorite book is"+title.title())
  3. favorite_book("Alice in Wonderland")
  4. //One of my favorite book is Alice in Wonderland

传递实参

  1. def make_shirt(size,style):
  2. print("size:"+size,end=" ")
  3. print("style:"+style)
  4. make_shirt("M","COOL")
  5. make_shirt(size="M",style="COOL")
  6. //size:M style:COOL
  7. size:M style:COOL

返回值

  1. def city_country(city,country):
  2. return'"'+city+","+country+'"'
  3. location=city_country("santiage","chile")
  4. print(location)
  5. //"santiage,chile"

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/133906?site
推荐阅读
相关标签
  

闽ICP备14008679号