1.前景及准备
(1).python是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能用简单而又高效的方式进行面向对象的编程。python优雅的语法和动态的类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。
(2).可以跨平台,Mac、Windows、Linux都可以,Mac和Linux都自带解释器
2.学习python3的所有常用语法
面向对象的编程思维
运用模块进行编程
游戏编程
计算机仿真
3.推荐:验证例子、课后实践、善用搜索、兴趣、犯错误
4安装python.,找到官网下载(目前社区版即可,不要求专业版)
2.开始print()函数
从IDLE启动python
IDLE是shell(像wndows的cmd),通过键入文本与程序交互(>>>是提示符)
打开IDLE后输入:
print("I love chaochao")
结果就是I love chaochao
但是如果这样的话就会出bug:
>>> print"I love chaochao"
SyntaxError: invalid syntax
>>> printf("I love cahochao")
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
printf("I love cahochao")
NameError: name 'printf' is not defined
所以大家以后要注意,python这个跟c语言是不同的·
print()还能干啥呢?别急
>>> print(5+3)
8
>>> 5+3
8
>>> 245678903498276*34567890
8492601311449019957640
可以用print()函数来实现计算器的基本功能
>>> print("chaochao"+"zhenshuai")
chaochaozhenshuai
当然print()函数还是可以来将两个字符串来结合在一起的
chaochaozhenshuai
>>> print("chaochao"*3)
chaochaochaochaochaochao
是不是很有趣,以后发信息给女朋友的时候是不是可以省事很多
>>> print("chaochao\n"*3)
chaochao
chaochao
chaochao
注意:\n是换行符,跟c++中是一样的
>>> print("chaochao"+3)
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
print("chaochao"+3)
TypeError: must be str, not int
这是错误的提示,python不能讲两个不同的文本相加
我们现在打开shell上的 New file创建一个新项目,然后开始编写一个小游戏
点击file里的save进行保存接着自己创建一个目录进行存放(建议放在桌面用单独的文件夹方便以后的寻找)
print('........我爱超超........')
temp = input('不妨猜一下超超现在想得数字是什么:') #temp是一个字符串类型的,要类型转换,input是内置函数
guess=int(temp)
if guess==6: #用两个等号进行判断是否相等,if后面有冒号
print("你是超超心中的蛔虫吗?")
print("哼,猜中了也是没有奖励的!")
else:
print("猜错了!伦家不开心哦,超超现在想的是6,超超可是好孩子!")
print("游戏结束,你还在等什么呢?也练一下吧!")
这是代码,然后你就可以进行这个小游戏了(ctrl+F5),注意缩进
BIF:内置函数(Build-in function)用shell可以查看
dir(__builtins__)#注意是两个下划线
于是就会出现一大推BIF
输入:help(int)便可以看到int的用法,其他BIF也一样
3.变量:把一个值赋给一个名字的时候,就会存储在内存中
>>> student = "chaochao"
>>> print("student")
student
>>> student = "dachao"
>>> print("dachao")
dachao
>>> first = 3
>>> second = 8
>>> third = second+first
>>> print(third)
11
>>> myteacher='han'
>>> yourteacher='cheng'
>>> ourteacher=myteacher + yourteacher
>>> print(ourteacher)
hancheng
这就是两个字符串的拼接
在使用变量时的注意事项
在使用变量之前要对其进行赋值
变量名可以包括字母,数字,下划线,但变量名不能以数字开头
字母可以是大写或小写,但大小写是不同的
等号是赋值的,左边是变量,右边是值,不要写反
变量的取名理论上可以取任何值,但是尽量要专业点
4.字符串:文本,和数字截然不同
字符串两边要加引号(单引号,双引号都可以但是要成双成对)
可以用转义字符在字符串里面表现出引号
>>> 'Let\' go'
"Let' go"
当然单引号和双引号联合使用更可以
>>> "Let's go"
"Let's go"
原始字符串:
>>> str='C:\now'
>>> str
'C:\now'
>>> print(str)
C:
ow
比如这种形式的,用print()函数的时候就会将\n当做换行从而引起错误,所以这时候我们可以考虑用转义字符本身对\进行转义
>>> str='C:\\now'
>>> str
'C:\\now'
>>> print(str)
C:\now
但是如果一个字符串中有多个反斜杠,那这样岂不是很麻烦吗?
str = 'C:\Progrom Files\Intel\WiFi\Help'这就可以用原始字符串
在字符串前面加一个r
>>> str = r'C:\Progrom Files\Intel\WiFi\Help'
>>> str
'C:\\Progrom Files\\Intel\\WiFi\\Help'
但是原始字符串后面是不能加上反斜杠的,否则会报错
但是如果一个较长的字符串后面有那个反斜杠的话,那应该怎么办呢?
长字符串:如果希望得到一个跨越多行的字符串,要用到三重引号字符串,for example
>>> str = '''我爱学习
学习使我快乐
优秀的人生总是学习陪伴
从今天开始学习吧
学习是多么令人快乐
我愿为你付出终生'''
>>> str
'我爱学习\n学习使我快乐\n优秀的人生总是学习陪伴\n从今天开始学习吧\n学习是多么令人快乐\n我愿为你付出终生'
>>> print(str)
我爱学习
学习使我快乐
优秀的人生总是学习陪伴
从今天开始学习吧
学习是多么令人快乐
我愿为你付出终生
5.改进之前的数字小游戏,使能达到随机性,猜错的时候提示用户输入大了或小了
Python的比较操作符跟C++是一致的
>>> 1<3
True
>>> 2>4
False
>>> 1 == 1
True
>>> 1 ==3
False
>>> 1!=2
True
条件分支:(特别注意缩进)
print('........我爱超超........')
temp = input('不妨猜一下超超现在想得数字是什么:')
guess=int(temp)
if guess==6:
print("你是超超心中的蛔虫吗?")
print("哼,猜中了也是没有奖励的!")
else:
if guess>6:
print("哥,你猜大了哦")
else:
print("你猜小了,哈哈哈哈")
print("游戏结束,你还在等什么呢?也练一下吧!")
6.现在加上游戏次数会怎么样呢?要用到循环,while(条件是真的时候就开始执行)或for,需要循环代码
print('........我爱超超........')
temp = input('不妨猜一下超超现在想得数字是什么:')
guess=int(temp)
while guess!=6:
temp = input('哎呀猜错了,请重新输入吧:')
guess=int(temp)
if guess==6:
print("你是超超心中的蛔虫吗?")
print("哼,猜中了也是没有奖励的!")
else:
if guess>6:
print("哥,你猜大了哦")
else:
print("你猜小了,哈哈哈哈")
print("游戏结束,你还在等什么呢?也练一下吧!")
这算是下面的基础,我们需要添加次数
#来做一个猜数字小游戏,可以让猜题人不但得到提示而且会有次数限制
import random
result=random.randint(1,10)
times=3#就只有三次次数限制
guess=0
while(times>=1)and(guess!=result):
temp=input('请输入您猜测的数字:')
guess=int(temp)
if(guess==result):
print('卧槽,你他妈的是我肚子里的蛔虫啊!')
elif(guess>result):
print('小哥哥,你猜大了哦^-^')
times=times-1
else:
print('嘻嘻,猜小了哦!')
times=times-1
if(times>=1):
print('你再猜一次试试呗!')
else:
print('恭喜您的游戏次数已经用完!请再次充值,谢谢')
print('游戏结束!')