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. 常见IO模型

    在socket的通信中,recv,accept,recvfrom(UDP协议接收信息)这些阶段由于需要收到信息,才能继续下面的代码,所以这些阶段叫做阻塞,类似于我们python变成中的input函数, ...

  2. java8中optional和.stream().map()

    使用optional的好处:是一个可以包含或不可以包含非空值的容器对象,更加友好的处理程序中的空对象. Optional<T>有方法 isPresent() 和 get() 是用来检查其包 ...

  3. JDBCUtils——C3P0

    需要导入的包: mysql-connector-java-5.1.37-bin.jar c3p0-0.9.2-pre5.jar mchange-commons-java-0.2.3.jar 如果使用D ...

  4. JDK 1.8 -> 1.7

    电脑刚开始装的是1.8 version, 然后又需要用到1.7. 所以就要把1.8 降为1.7, 网上有很多说把1.8删掉,这种做法我是不建议的,那么要用的时候呢?又得装回来多蛋疼.. JDK 1.8 ...

  5. springboot入门学习-helloworld实例

    今天学习了springboot,发现使用springboot创建项目确实非常方便,创建第一个springboot项目之前先看一下下面两个问题. 一.什么是springboot? Spring Boot ...

  6. H5手指滑动切换卡片效果

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  7. 判断一个js对象是否是Array

    今天在做题时遇到这个问题,找答案的时候,发现评论里大神好多 . 在开发中,我们经常需要判断某个对象是否为数组类型,总结判断某个对象是否是数组的方法. 1.typeof 操作符 对于Function, ...

  8. Linux:Gentoo系统的安装笔记(一)

    这次我选择安装Gentoo,用来做我学习的笔记.这次我是使用虚拟机安装Gentoo,一是方便操作,二是可以看着手册,一边看一边操作,严格按照手册上的步骤执行,一般是不会出现问题的. 查看手册最好学会看 ...

  9. MySQL关于root密码修改

    (转载) 方法一:在mysql系统外,使用mysqladmin修改mysqladmin -u root -p password "test123"Enter password: [ ...

  10. 胜利大逃亡,bfs,广度优先搜索

    题目描述: Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会.魔王住在一个城堡里,城堡是一个A*B*C的立方体,可以被表示成A个B*C的矩阵,刚开始Ignatius ...