路飞学城Python-Day2
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的更多相关文章
- 路飞学城—Python爬虫实战密训班 第三章
路飞学城—Python爬虫实战密训班 第三章 一.scrapy-redis插件实现简单分布式爬虫 scrapy-redis插件用于将scrapy和redis结合实现简单分布式爬虫: - 定义调度器 - ...
- 路飞学城—Python爬虫实战密训班 第二章
路飞学城—Python爬虫实战密训班 第二章 一.Selenium基础 Selenium是一个第三方模块,可以完全模拟用户在浏览器上操作(相当于在浏览器上点点点). 1.安装 - pip instal ...
- 路飞学城Python爬虫课第一章笔记
前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 之前看阮一峰的博客文章,介绍到路飞学城爬虫课程限免,看了眼内容还不错,就兴冲冲报了名,99块钱满足以下条件会返还并送书送视频. 缴 ...
- 路飞学城-Python开发集训-第3章
学习心得: 通过这一章的作业,使我对正则表达式的使用直接提升了一个level,虽然作业完成的不怎么样,重复代码有点多,但是收获还是非常大的,有点找到写代码的感觉了,遗憾的是,这次作业交过,这次集训就结 ...
- 路飞学城-Python开发集训-第1章
学习体会: 在参加这次集训之前我自己学过一段时间的Python,看过老男孩的免费视频,自我感觉还行,老师写的代码基本上都能看懂,但是实际呢?....今天是集训第一次交作业的时间,突然发现看似简单升级需 ...
- 路飞学城-Python开发集训-第4章
学习心得: 学习笔记: 在python中一个py文件就是一个模块 模块好处: 1.提高可维护性 2.可重用 3.避免函数名和变量名冲突 模块分为三种: 1.内置标准模块(标准库),查看所有自带和第三方 ...
- 路飞学城-Python开发集训-第2章
学习心得: 这章对编码的讲解超级赞,现在对于编码终于有一点认知了,但还没有大彻大悟,还需要更加细心的琢磨一下Alex博客和视频,以前真的是被编码折磨死了,因为编码的问题而浪费的时间很多很多,现在终于感 ...
- 路飞学城-Python开发-第二章
''' 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家' ...
- 路飞学城-Python开发-第三章
# 数据结构: # goods = [ # {"name": "电脑", "price": 1999}, # {"name&quo ...
- 路飞学城-Python开发-第一章
# 基础需求: # 让用户输入用户名密码 # 认证成功后显示欢迎信息 # 输错三次后退出程序 username = 'pandaboy' password = ' def Login(username ...
随机推荐
- Visual Studio icon 含义
图片摘自:https://msdn.microsoft.com/en-us/library/y47ychfe.aspx
- AC Codeforces Round #499 (Div. 2) E. Border 扩展欧几里得
没想出来QAQ....QAQ....QAQ.... 对于一般情况,我们知道 ax+by=gcd(a,b)ax+by=gcd(a,b)ax+by=gcd(a,b) 时方程是一定有解的. 如果改成 ax+ ...
- django patch
import datetime import pytz from django.apps import AppConfig from django.db.models.fields import Da ...
- php && 运算符使用说明
“&&” 运算符的用法: ;;echo $test;//输出:000
- fflush()函数总结
1. 概述 函数名: fflush() 功 能: 清除读写缓冲区,需要立即把输出缓冲区的数据进行物理写入时 头文件: stdio.h 原型: int fflush(FILE *stream),其中st ...
- BZOJ 4990 [USACO17FEB] Why Did the Cow Cross the Road II P (树状数组优化DP)
题目大意:给你两个序列,你可以两个序列的点之间连边 要求:1.只能在点权差值不大于4的点之间连边 2.边和边不能相交 3.每个点只能连一次 设表示第一个序列进行到 i,第二个序列进行到 j,最多连的边 ...
- 2019-03-21 Python Request InsecureRequestWarning
问题: 使用Python3 requests发送HTTPS请求,已经关闭认证(verify=False)情况下,控制台会输出以下错误: InsecureRequestWarning: Unverifi ...
- struts2实现图片验证码
生成图片验证码的主要工具类方法为: package com.yeting.fc.util; import java.awt.Color; import java.awt.Font; import ja ...
- 单元测试Struts2Spring项目的Action和Service(包含源码)
最近,认真实践了单元测试Struts2.Spring等Java项目,今天特意写的是单元测试Struts2Spring项目的Action和Service. 由于已经写过不少Web开发框架单元测试的代码, ...
- 初识单点登录及JWT实现
单点登录 多系统,单一位置登录,实现多系统同时登录的一种技术 (三方登录:某系统使用其他系统的用户,实现本系统登录的方式.如微信登录.支付宝登录) 单点登录一般是用于互相授信的系统,实现单一位置登录, ...