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++学习笔记(一):C++基础知识

    一.C++基础知识 新的数据类型 C语言中的数据类型 C++中新的数据类型 思考:新的数据类型有什么好处?请看下面的代码: 可以见得:新的类型使整个程序更加简洁,程序变得易读易懂!这个就是bool类型 ...

  2. DCOMP——分散式计算

    新型网络DCOMP 据国外媒体2017年11月7日报道,曾经发明互联网的秘密机构“美国国防部高级研究计划局(DARPA)”如今正致力于研发能够完胜互联网的新网络,并且启动了一项链接物联网.智能手机.智 ...

  3. gateway 配置

    server: port: spring: application: name: api-gateway eureka: client: service-url: defaultZone: http: ...

  4. 使用Spark进行搜狗日志分析实例——列出搜索不同关键词超过10个的用户及其搜索的关键词

    package sogolog import org.apache.hadoop.io.{LongWritable, Text} import org.apache.hadoop.mapred.Tex ...

  5. servlet获取request数据的乱码解决

    例如请求中有: /score?type=Mana&name=${user.name} ***************************************************** ...

  6. AJAX 解决什么问题?如何使用AJAX?AJAX 有什么问题需要注意?项目中哪里用到了AJAX?

    ajax 解决的问题就是“无刷新更新页面”,用传统的HTML 表单方式进行页面的更新时,每次都要将请求提交到服务器,服务器返回后再重绘界面,这样界面就会经历:提交→变白→重新显示这样一个过程,用户体验 ...

  7. Android软键盘的隐藏显示、事件监听的代码

    把开发过程中重要的一些内容片段做个珍藏,如下资料是关于Android软键盘的隐藏显示.事件监听的内容,应该是对小伙伴们有所用途. public class ResizeLayout extends L ...

  8. 软工个人作业4——Alpha阶段个人总结

    一.个人总结 1.在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程: 经过本次alpha阶段的冲刺,首先学到了很多,收获了很多,同时也蛮辛苦的.其实我觉得作为组员我有很认 ...

  9. 配置Nim的默认编译参数 release build并运行

    配置Nim的默认编译参数 release build并运行 默认情况下nim编译是debug build,如果需要release build, 需要加上-d:release , release编译的命 ...

  10. js的观察者模式

    观察者模式(发布-订阅模式):它定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知.由主体和观察者组成,主体负责发布事件,同时观察者通过订阅这些事件来观察该主体 ...