13.变量的定义规范

变量的含义:变量就是定义之后还能发生改变,可以重新赋值的量;
变量的定义规范:名字不能随便起,声明一个变量,name = "123"[变量 = 值]
变量定义规则:字母、数字或下划线的任意组合,虽然是数字、字母和下划线,但是变量名的第一位不能是数字,
以下关键字不能声明为变量["and","as","assert","break","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","not","or",
"pass","print","raise","return","try","while","yield"]
如果起了以上变量名,就会覆盖原python的变量名
变量名的变更
【约定俗成】
官方推荐使用下划线的变量定义模式
驼峰体:AgeOfOldboy = 100 NumberOfStudent = 80
下划线:age_of_oldboy = 100 number_of_student = 80

【注意】
1.变量名为中文、拼音是不行的
2.变量名过长是不行的
3.变量名词不达意是不行的

【常量】
常量就是不变的量,或在程序运行过程中不会改变的量
在python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
AGE = 100

14.用户交互和注释
两个字符串拼接用 +
读取用户输入
name = input("what is your name?")
print(".....",name)

username = input("username>>")
password = input("password>>")
print(username,password)

代码注释的原则:不用全部加注释,只要自己难以理解的时候加注释,注释可以用英文或中文都OK,但是一定不能用拼音

15.数据类型-数字
数字的表示就是int(integer)整数
浮点数float
字符串str(string)
什么是数据类型?
每个编程语言里都有一个数据类型,其实就是对常用的各种数据类型进行了明确的划分
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~214748364

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整型没有指定的位宽,即:Python没有限制长整数数值的大小,但是实际上由于机器内存的限制,
我们使用的长整数数值不能无限大的
注意:自从python2.2起,如果整数发生溢出,Python会自动的将整数数值转换为长整数,所以在长整数数据后面不加字母L也不会导致严重后果了。
除了int和long,还有float和复数

16.数据类型-字符串
在python中,加了引号的都是字符串,引号可以是单引号,双引号,多引号,
单引号和双引号没有任何区别,多引号在特定情况下(写一段话)时可以使用
name = "Panda"
age = "2"
msg = "I'm OK!"
变量一定是先定义再使用
字符串可以完成拼接
数字可以进行加减,字符串可以相加,也可以相乘(相乘就是复制自己多少次,再拼接在一起)
一方是数字一方是字符串就会报错,互相之间是不能加减等运算的

17.数据类型-布尔类型
布尔类型很简单,就两个值,一个是True,一个是Flase,主要用于逻辑判断
计算机描述一个公式的成立与否就是用布尔值,True或者False

18.格式化输出

%s>>字符串

%d>>数字

name = input("Name:")
age = input("Age:")
job = input("Job:")
hometowm = input("Hometowm:")
info = """
---------info of %s---------
Name:%s
Age:%s
Job:%s
Hometowm:%s
---------end---------------
"""%(name,name,age,job,hometowm)

格式化输出

虽然输入的是数字,但是input输入的都是字符串(string)
但是可以转换的,%s是万能的,输入什么都是可以的

19.运算符
计算机可以进行很多的运算,不止是简单的加减乘除,运算按种类可以分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算
重要的运算就是算数运算、比较运算、逻辑运算和赋值运算
算数运算
+ - * / %
比较运算
== != > < >= <=
赋值运算
= 简单的赋值运算符
+= 加法赋值运算符
-= 减法赋值运算符
'= 乘法赋值运算符
/= 除法赋值运算符
%= 取模赋值运算符
"= 幂赋值运算符
//= 取整除赋值运算符

逻辑运算
and "与"条件都要成立
or "或"条件有一个成立就行
not "非"反向取值

20流程控制-单双分支
单分支:成立就执行,不成立就停止
if 条件:
满足条件后要执行的代码
双分支:
if 条件:
满足条件后要执行的代码
else 条件:
满足条件后要执行的代码

name = input("请输入姓名")
sex = input("请输入性别")
age = input("请输入年龄")
if sex == "女" and int(age) < 28:
print("我喜欢女生")
elif sex == "男":
print("搞基搞基")
else:
print("NO!")

练习

21.多分支
if 条件:
满足条件后要执行的代码
elif: 条件:
满足条件后要执行的代码
elif: 条件:
满足条件后要执行的代码
elif: 条件:
满足条件后要执行的代码
else:
最后执行

22.分数打印

goal = int(input("请输入成绩"))
if goal >= 90 and goal <= 100:
print("您的成绩是A")
elif goal >=80 and goal<=89:
print("您的成绩是B")
elif goal >=60 and goal<=79:
print("您的成绩是C")
elif goal >=40 and goal<=59:
print("您的成绩是D")
elif goal >=0 and goal<=39:
print("您的成绩是E")
else:
print("输入的成绩信息错误!")

打印成绩

23.While循环
程序开发的原则:写重复的代码是最不耻的行为,需要循环语句
while 条件:
执行代码
打印0-100
count = 0
while count <= 100:
print("loop",count)
count +=1

24dead loop
死循环:条件一直成立就一直执行
如果是True,就会一直运行

25.continue vs break
如果在循环过程中,因为某些原因,不想再循环了,需要终止,这就用到continue或break语句
break用于完全结束一个循环,跳出循环体执行循环后面的语句
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

age = 25
while 1:
count = 0
while count < 3:
guess = int(input("请输入你猜测的年龄>>"))
if guess>age:
print("年龄猜大了")
elif guess<age:
print("年龄猜小了")
else:
print("你猜对啦")
break
count +=1
answer = input("是否还要继续?(Y/N)")
if answer.lower() == "y":
continue
elif answer.lower() == "n":
exit()
else:
print("错误的命令")
break

guess_age

路飞学城Python-Day2的更多相关文章

  1. 路飞学城—Python爬虫实战密训班 第三章

    路飞学城—Python爬虫实战密训班 第三章 一.scrapy-redis插件实现简单分布式爬虫 scrapy-redis插件用于将scrapy和redis结合实现简单分布式爬虫: - 定义调度器 - ...

  2. 路飞学城—Python爬虫实战密训班 第二章

    路飞学城—Python爬虫实战密训班 第二章 一.Selenium基础 Selenium是一个第三方模块,可以完全模拟用户在浏览器上操作(相当于在浏览器上点点点). 1.安装 - pip instal ...

  3. 路飞学城Python爬虫课第一章笔记

    前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 之前看阮一峰的博客文章,介绍到路飞学城爬虫课程限免,看了眼内容还不错,就兴冲冲报了名,99块钱满足以下条件会返还并送书送视频. 缴 ...

  4. 路飞学城-Python开发集训-第3章

    学习心得: 通过这一章的作业,使我对正则表达式的使用直接提升了一个level,虽然作业完成的不怎么样,重复代码有点多,但是收获还是非常大的,有点找到写代码的感觉了,遗憾的是,这次作业交过,这次集训就结 ...

  5. 路飞学城-Python开发集训-第1章

    学习体会: 在参加这次集训之前我自己学过一段时间的Python,看过老男孩的免费视频,自我感觉还行,老师写的代码基本上都能看懂,但是实际呢?....今天是集训第一次交作业的时间,突然发现看似简单升级需 ...

  6. 路飞学城-Python开发集训-第4章

    学习心得: 学习笔记: 在python中一个py文件就是一个模块 模块好处: 1.提高可维护性 2.可重用 3.避免函数名和变量名冲突 模块分为三种: 1.内置标准模块(标准库),查看所有自带和第三方 ...

  7. 路飞学城-Python开发集训-第2章

    学习心得: 这章对编码的讲解超级赞,现在对于编码终于有一点认知了,但还没有大彻大悟,还需要更加细心的琢磨一下Alex博客和视频,以前真的是被编码折磨死了,因为编码的问题而浪费的时间很多很多,现在终于感 ...

  8. 路飞学城-Python开发-第二章

    ''' 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家' ...

  9. 路飞学城-Python开发-第三章

    # 数据结构: # goods = [ # {"name": "电脑", "price": 1999}, # {"name&quo ...

  10. 路飞学城-Python开发-第一章

    # 基础需求: # 让用户输入用户名密码 # 认证成功后显示欢迎信息 # 输错三次后退出程序 username = 'pandaboy' password = ' def Login(username ...

随机推荐

  1. DevExpress Report 打印提示one or more margins are set outside the printable area of the page 问题解决

    DevExpress  Report Print的时候,出现这样的问题:one or more margins are set outside the printable area of the pa ...

  2. C语言宏定义#define用法

    #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用 ...

  3. Java之Foreach语句

    Foreach是for语句的特殊简化版本,但任何时候的foreach语句都可以改写成for语句.Foreach语句在遍历数组等方面为程序员提供了很大的方便 语法如下: For(元素变量 x:遍历对象o ...

  4. node 常用命令行

    安装模块命令 npm install moduleName –save npm install moduleName npm install npm start express创建项目目录 expre ...

  5. composer install或者update 出错

    composer install或者update  出错Your requirements could not be resolved to an installable set of package ...

  6. Flask-Babel 使用简介(翻译文档)

    最近用flask-bable翻译一个项目,在网站上查找到有一个示例文档,地址:http://translations.readthedocs.io/en/latest/flask-babel.html ...

  7. systemctl 控制单元

    [root@web01 ~]# systemctl status sshd.service ● sshd.service - OpenSSH server daemon Loaded: loaded ...

  8. js追加元素

    直接运行 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...

  9. 2019-03-18 OpenCV Tesseract-OCR 下载 安装 配置(cv2 报错)

    OpenCV 下载 安装 配置 1.下载和Python版本对应的版本,此为下载地址 2.安装(在powershell管理员模式下安装) pip3 install .\opencv_python-3.4 ...

  10. (转)Epoll模型详解

    1. 内核中提高I/O性能的新方法epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll.要使用epoll只需要这三个系统调 用:epoll_create(2),  ...