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)
我爱学习
学习使我快乐
优秀的人生总是学习陪伴
从今天开始学习吧
学习是多么令人快乐
我愿为你付出终生

.改进之前的数字小游戏,使能达到随机性,猜错的时候提示用户输入大了或小了

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("游戏结束,你还在等什么呢?也练一下吧!")

这算是下面的基础,我们需要添加次数

 当下@future 2019/3/22 23:06:49

#来做一个猜数字小游戏,可以让猜题人不但得到提示而且会有次数限制
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('游戏结束!')

OK,谢谢大家!

零基础python入门(1)的更多相关文章

  1. 零基础Python入门(1)- python安装与预热

    大家好,我是jacky,很高兴跟大家分享<Python数据科学之金融行业实操>,今天带大家学习我们这门课的操作工具,就是Python,为什么选用Python来作为金融行业数据科学的工具呢? ...

  2. 序言 - PHP零基础快速入门

    我为什么要写<PHP零基础快速入门>? 原因: PHP 真心简单,适合零基础的人快速入门掌握,身边的人学习一两周上手开发的比比皆是: 市面上的文章或书籍对初学者并不友好,多半枯燥乏味,我相 ...

  3. [易学易懂系列|rustlang语言|零基础|快速入门|(4)|借用Borrowing]

    [易学易懂系列|rustlang语言|零基础|快速入门|(4)] Borrowing 继续讲讲另一个重要的概念:借用(borrowing), 什么是借用? 我们先来看前一文章([易学易懂系列|rust ...

  4. IM开发者的零基础通信技术入门(二):通信交换技术的百年发展史(下)

    1.系列文章引言 1.1 适合谁来阅读? 本系列文章尽量使用最浅显易懂的文字.图片来组织内容,力求通信技术零基础的人群也能看懂.但个人建议,至少稍微了解过网络通信方面的知识后再看,会更有收获.如果您大 ...

  5. IM开发者的零基础通信技术入门(一):通信交换技术的百年发展史(上)

    [来源申明]本文原文来自:微信公众号“鲜枣课堂”,官方网站:xzclass.com,原题为:<通信交换的百年沧桑(上)>,本文引用时已征得原作者同意.为了更好的内容呈现,即时通讯网在收录时 ...

  6. 零基础快速入门web学习路线(含视频教程)

    下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...

  7. C#消息队列(RabbitMQ)零基础从入门到实战演练

    一.课程介绍 如果您从工作中之听过但未有接触过消息对队列(MQ),如果你接触过一点关于MQ的知识,如果没有这么的多如果的话......,那么阿笨将通过本次<C#消息队列零基础从入门到实战演练&g ...

  8. 零基础快速入门SpringBoot2.0 (一)

    零基础快速入门SpringBoot2.0 (一) 一.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 1.依赖版本jdk8以上, Spr ...

  9. C++零基础到入门

    (1)C语言概述 (2)编写.运行一个简单的C语言程序 (3)数据类型 (4)运算符和表达式 如果你对C语言一窍不通,那你就好好看这篇文章,我会力争让你真正的做到从零基础到入门,同时这篇文章会让你基本 ...

随机推荐

  1. C# Global.asax.cs 定时任务

    定时执行更新Redis缓存操作 protected void Application_Start(object sender, EventArgs e) { Timer timer = new Tim ...

  2. 【Java集合系列六】LinkedHashMap解析

    2017-08-14 16:30:10 1.简介 LinkedHashMap继承自HashMap,能保证迭代顺序,支持其他Map可选的操作.采用双向链表存储元素,默认的迭代序是插入序.重复插入一个已经 ...

  3. JAVA面向对象之继承

    继承: 子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法 class 子类 extends 父类 { } 继承的特性: 子类拥有父类非private的属性,方法. 子类可以拥有自己 ...

  4. Datatables一些常见的JS用法(多与表格有关)

    **********************--倒--序--上--升--(方便新增.更新)*********************** (3)给 动态生成 的 行 内按钮,添加点击事件(多用于分页情 ...

  5. Hyperledger Fabric 架构梳理

    区块链的数据结构 State数据结构 由peer维护,key/value store Ledger  记录了所有成功和不成功的状态更新交易.Ledger被ordering service构造,是一个全 ...

  6. 没有与这些操作数匹配的 "<<" 运算符 操作数类型为: std::ostream << std::string

    错误显示:没有与这些操作数匹配的 "<<" 运算符       操作数类型为:  std::ostream << std::string 错误改正:要在头文 ...

  7. Python机器学习(基础篇---监督学习(集成模型))

    集成模型 集成分类模型是综合考量多个分类器的预测结果,从而做出决策. 综合考量的方式大体分为两种: 1.利用相同的训练数据同时搭建多个独立的分类模型,然后通过投票的方式,以少数服从多数的原则作出最终的 ...

  8. KendoUi 学习笔记一

    本系列主要是记录KendoUI的学习过程. KendoUi的特点有以下特点: 1. 70+UI控件 控件有DataGrids,DropDowns,Menus和Buttons,还有一些商业的控件,比如C ...

  9. windows mysql 和linux mysql解决乱码问题

    windows : 1找到mysql安装目录的my.ini文件 2修改的里面的内容为 character-set-server=utf8 default-character-set=UTF-8 然后打 ...

  10. 20175223 实验一 《JAVA开发环境的熟悉》实验报告

    目录 北京电子科技学院(BESTI)实验报告 实验名称:实验一 Java开发环境的熟悉 实验内容.步骤与体会: 一.实验一 Java开发环境的熟悉-1 二.实验一 Java开发环境的熟悉-2 步骤: ...