本章内容:

  1、安装python 3.5 和 PyCharm 社区版

  2、第一个python程序

  3、变量

  4、字符编码

  5、用户输入

  6、字符串格式化输出

  7、if 、else 、elif

  8、for 循环

9、while 循环

一、安装python 3.5 和 PyCharm 社区版

  python 3.5 :  链接:https://pan.baidu.com/s/1RzQmDc5H15XO26J1VfgYzA 密码:su3q

  PyCharm 可以自行去官网下载,初学者使用社区版即可

  安装python3.5 时一开始要记得勾选  “添加到环境变量” 。

  安装完PyCharm后 ,点击File->setting->Project:Py_project->Project Interpreter 中设置需要的解释器

二、第一个python程序

  创建一个工程目录: 依此选择 File->New Project, 设置工程路径和工程名后选择创建。

  

  

    新建python文件:在新建的工程文件夹上右键,选择New -> Python File

  

  设置文件名,点击ok,即可创建python文件

  

  

  

   文件默认添加的内容是自己设置的,添加方法如下:

  依此点击setting -> Editor -> File and Code Templates -> Python Script , 在右侧空白处添加上你需要的默认内容,第一行表示:文件以 utf-8 格式保存  ,第二行可以添加作者信息等

  

  打印“hello world” :

    在python文件中输入 :

 print("hello world") 

注:基于python3.x 以上, 2.x版本有所不同。

    双引号括起来的内容是字符串,也可以用单引号括起来,但是不可混用。

    在python文件中右键选择 Run “helloworld” ,即可看到下方输出窗口打印出来的“ hello world ” 。

    

  至此第一个python程序编写完成。

三、变量

  变量的官方文档定义是:

    Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

  声明一个变量的格式:

    变量名 =  变量内容

  声明变量的规则:

  1. 变量名只能是 字母、数字或下划线的任意组合
  2. 变量名的第一个字符不能是数字,可以是下划线
  3. python内置的关键字不可以作为变量名,如  and 、 as 、break 等等
  4. python 可以将中文作为变量名,但是不建议这样做

  变量的赋值:

    用 “ = ” 给变量赋值

 name = "MR"
Time_hour = 60

四、字符编码

  python解释器在加载.py 文件中的代码时,会对文件中的内容进行编码(默认为ACSCII 码)

  ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

  ASCII码:ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

  由于ASCII 码无法支持世界上所有的文字和符号,而python 默认使用ASCII 码,所以在代码中包含中文的时候,需要在最初 添加上一条语句

        

# -*- coding:utf-8 -*-

来告诉python 解释器,应该用 utf -8 编码来执行源代码

五、用户输入

 1、普通输入

 name = input ("Please input your name:")
print(name)

 2、输入密码时,如果想要不可见,则需要使用getpass 模块中 的getpass 方法:

 import getpass
password = getpass.getpass("Please input the password:")
print(password)

六、字符串格式化输出

  

 name = "MR"
print ("I am %s " % name)
>>>I am MR

解释: %s 可以用于大部分地方,当一条语句有多个地方需要进行格式化的时候,注意格式化的前后顺序

 name = input("name:")
age = input ("age:")
job = input ("job:") info ="""
Name :{_name}
Age: {_age}
Job :{_job} """ .format(_name=name,_age = age, _job = job) print (info)

解释: 使用  .format()  的方法进行格式化时,只要将  { }   中的临时变量名 和 真正的变量名对应起来即可, 临时变量名可以是任意内容,比如数字。

注:  # 表示单行注释

三对引号括起来的内容既可以表示多行注释,也可以用作多行字符串。

七、if 、else 、elif

  1、if、else

 username = input("username:")
password = input("password:")
if ((username == "MR" or "mr" )and password ==""):
{
print("恭喜通过")
} else:
{
print("用户名或密码错误")
}

解释: 用户名不区分大小写,当条件满足if语句时,只执行if 语句下的内容, 否则执行 else。

    如果含有elif, 则elif 和 if 是并列关系,只执行条件满足的语句。

注意: 冒号不能少

八、for 循环

  1、for + range() :

    range() 用于生成一组数,格式是 range (a,b[,c]) :表示生成一组从a -> b 的数(不包括b),a、c为可选参数,a是起点,默认为0,c是步长,默认为1

 for i in range(10):
print (i)
#依次打印0-9
>>>
0
1
2
3
4
5
6
7
8
9

  

  2、for + if  

 for i in range(0,10):
if i < 3 :
{
print("loop", i)
}
else:
continue
print("hehe...")

九、while 循环

  1、while (True):

    无限循环

 count = 0
while True:
print("你是风儿我是沙,缠缠绵绵到天涯...",count)
count +=1

  2、while (条件):

    满足条件时一直循环

    实例:让用户猜年龄,三次猜错,让用户选择是否继续

 age_of_oldboy = 56
x= 3
while x > 0:
guess_age = int(input("input age:"))
if (guess_age == age_of_oldboy):
print("yes,you got it")
break
elif (guess_age > age_of_oldboy):
print("think smaller ...")
else:
print("think bigger ...")
x -= 1
if x ==0:
game_continue = input("Do you want continue? Y/N")
if game_continue == "Y" or game_continue =="y" :
x = 3
else:
x=0

Python 3.5学习笔记(第一章)的更多相关文章

  1. [HeadFirst-JSPServlet学习笔记][第一章:前言与概述]

    第一章 前言与概述 web服务器做什么? 答:接收客户请求,然后向客户返回结果 web客户做什么? 答:此处客户指浏览器,web客户允许用户请求服务器上的某个资源,并向用户展现请求的结果. html ...

  2. 《跟我学Shiro》学习笔记 第一章:Shiro简介

    前言 现在在学习Shiro,参照着张开涛老师的博客进行学习,然后自己写博客记录一下学习中的知识点,一来可以加深理解,二来以后遗忘了可以查阅.没有学习过Shiro的小伙伴,也可以和我一起学习,大家共同进 ...

  3. JavaScript高级程序设计学习笔记第一章

    作为学习javascript的小白,为了督促自己读书,写下自己在读书时的提炼的关键点. 第一章: 1.JavaScript简史:Netscape Navigator中的JavaScript与Inter ...

  4. C语言学习笔记第一章——开篇

    本文章B站有对应视频 (本文图片.部分文字引用c primer plus) 什么是C语言 顾名思义,c语言是一门语言,但是和我们所讲的话不同,它是一门编程语言,是为了让机器可以听懂人的意思所以编写的一 ...

  5. Java学习笔记 第一章 入门<转>

    第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...

  6. c#高级编程第七版 学习笔记 第一章 .NET体系结构

    第一章      .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值 ...

  7. GIT学习笔记——第一章

    git之vim编辑器退出命令 # 学习笔记 张文军微博主页  张文军码云主页   张文军新浪云主页  张文军博客主页 ## 刚学习git,好多东西没接触过,进入vim后不知道如何出来了,网上找了很多都 ...

  8. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

  9. 《Python基础教程(第二版)》学习笔记 -> 第一章 基础知识

    写笔记的原因:书也看了一遍,视频也看了,但总是感觉效果不好,一段时间忘记了,再看又觉得有心无力,都是PDF的书籍,打开了就没有心情了,上班一天了,回家看这些东西,真的没多大精力了,所以,我觉得还是把p ...

  10. Python学习笔记 -- 第一章

    本笔记参考廖雪峰的Python教程 简介 Python是一种计算机高级程序设计语言. 用Python可以做什么? 可以做日常任务,比如自动备份你的MP3:可以做网站,很多著名的网站包括YouTube就 ...

随机推荐

  1. Inno Setup制作最简单的安装程序

    目标就是[把exe程序放到制定目录,然后自动把工程需要的dll放到system32目录下,自动注册注册表.] 实现上述需求,用Inno Setup可以非常方便快捷实现. 安装Inno Setup. 点 ...

  2. oh my zsh安装

    引言 最近阿里云搞活动,整了一台服务器,作为Linux的爱好者,又免费,so.......当然不能错过了.以前看到好多炫酷的Linux界面,比如这样的:梦想中…… 通过各种方式得知这是Oh my zs ...

  3. 『SHELL』--SHELL脚本执行方式(转)

    Shell脚本的执行方式: 注明:wd代表“脚本保存的目录” 1.fork 语法:/wd/shell.sh fork是最普通的, 就是直接在脚本里面用/wd/shell.sh来调用shell.sh这个 ...

  4. delphi Stomp客户端连接 RabbitMQ(1)

    最近公司想上个消息推送系统,网上搜了很多,因公司主要产品是Delphi,我选择了开源的RabbitMQ,Erlang语言开发,天生并行. 代码下载地址:delphistomp下载地址 windows上 ...

  5. Java MaxDirectMemorySize

    Refer to for detail: https://dzone.com/articles/default-hotspot-maximum-direct-memory-size 1. Java d ...

  6. 浅谈stylus与sass的对比

    all we konw , 这两个都是css的预编译工具,但虽然都是编译工具,但还是存在差别的,下面来讲讲其中的区别 1.变量 sass定义变量是以这种形式进行定义的$xxx:10;而stylus的定 ...

  7. Qt实现小功能之列表无限加载(创意很不错:监听滚动条事件,到底部的时候再new QListWidgetItem)

    概念介绍 无限加载与瀑布流的结合在Web前端开发中的效果非常新颖,对于网页内容具备较好的表现形式.无限加载并没有一次性将内容全部加载进来,而是通过监听滚动条事件来刷新内容的.当用户往下拖动滚动条或使用 ...

  8. Google Protocol Buffer 的使用和原理(无论对存储还是数据交换,都是个挺有用的东西,有9张图做说明,十分清楚)

    感觉Google Protocol Buffer无论对存储还是数据交换,都是个挺有用的东西,这里记录下,以后应该用得着.下文转自: http://www.ibm.com/developerworks/ ...

  9. 警惕SAP项目被“中间商赚差价”

    前段时间某买卖二手车的广告特别火,里面有一句话叫“没有中间商赚差价”特别有说服力.同样在做SAP项目的过程中也是要警惕各种“中间商”赚差价. 正常的SAP项目的都是甲方和乙方两边签署合同合作实施,并不 ...

  10. 使用 Python 识别并提取图像中的文字

    1. 介绍 介绍使用 python 进行图像的文字识别,将图像中的文字提取出来,可以帮助我们完成很多有趣的事情. 2. 必备工具 tesseract-ocr 下载地址: https://github. ...