Python开发入门14天集训营-第一章
python第一章
python变量
变量存储在内存中的值,数据是临时的。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
变量的作用
存数据 被程序调用和操作
标记数据
声明变量
变量名 = 变量值
name = “dh”
变量定义规范:
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
一下关键字不能声明为变量名【python的语法关键词、python内置变量】
变量命名习惯
1、驼峰体(每个首字母大写)
AgeOfOldboy = 56
NumberOfStudents = 80
2、下划线(官方推荐)
age_of_oldboy = 56
number_of_students = 80
定义变量的Low方式
变量名为中文、拼音
变量名过长
变量名不达意
如:
你的年龄 = 20 age_of_oldboy = 20
ni_denianling = 20
the_ni_de_mingzi = 20 your_name = 20
name1 = 1
name2 = "北京"
调用变量
print(age_of_oldboy)
修改变量值
age_of_oldboy = 30
常量
永远不变的量 例如π=3.14.....
python里边没有一个专门的语法代表常亮,程序员约定:常量变量名全部为大写
如:AGE_OF_OLDBOY = 20
读取用户输入
input()
name = input("input name:")
注释
作用:
1、注释掉不用的代码
2、描述代码段的意思
代码注释原则:
1、不用全部加注释
2、只需要在自己觉得重要或不好理解的部分加注释即可
3、注释可以用中文或英文,但绝对不要用拼音
python数据类型
基本类型
数字
整数int
长整型long
浮点型float
负数
字符集
文本str
字节bytes
布尔
True/Flase
数据集
列表list
元组tuple
字典dict
有序字典
无序字典
集合set
有序集合
无序集合
int(整型)
在32位机器上,整数的位数为32位,取值范围为-23~231-1
在64位系统上,整数的位数为64位,取值范围为-263~263-1
long(长整型)
python的长整数没有指定位宽。即python没有限制长整数数值的大小,但实际上由于机器的内存有限,我们使用的长整数数值不可能无限大。
浮点数float
简单的理解就是小数
字符串
在python中,加了引号的字符都被认为是字符串(包括单引号、双引号、三引号)
单双引号没有任何区别,只有下面的情况下,需要考虑单双引号的配合
msg = "I'm 20 years old!"
多引号作用是多行字符串必须用多引号
msg = ‘’‘ 我爱北京天安门 天安门上太阳升 ’‘’ print(msg)
字符串拼接
字符串可以相加和相乘,字符串只能和字符串进行拼接
name + age
name * 10 把name的值打印10次
布尔类型
真/假 True/False
用于逻辑判断,是正确的为True,还是错误的为False!
计算机为什么要描述这种条件呢?
因为可以根据条件结果来做不通的事情,如:
if a > b : print ("this is a bigger number than b") else: print("this is a smaller number than b")
格式化输出
%s 代表 字符串
%d代表 数字
%f代表 浮点数 float
运算符
算数运算
“+ - * / 、取余数:% 、幂:** x的y次幂、取整数//”
比较运算
"等于:== 、不等于:!= 、不等于:<>、> 、<、>= 、<="
逻辑运算
"与and、或or、非not"
赋值运算
“等于=、加等于+=、减等于-=、乘等于*=、除等于/=、取模等于%=、幂等于**=、取整除等于//=”
成员运算
身份运算
位运算
流程控制
单分支
if条件: 满足条件后要执行的代码
双分支
if条件: 满足条件后要执行的代码 else: if条件不满足就走这里的代码
多分支
if条件: 满足条件后要执行的代码 elif: 如果上边的条件不满足就走这个 elif: 如果上边的条件不满足就走这个 elif: 如果上边的条件不满足就走这个
while循环
语法:
while 条件: 条件成立,执行代码...
pass #就是什么都不做
死循环dead loop
count = 0 while True: print ("count:", count) count += 1
循环终止语句
break 用于完全结束一个循环,跳出循环体 执行后面的语句
continue 跳出本次循环,进行下次循环
练习:猜年龄游戏
练习一、输入姓名、性别,判断如果是女生,打印我喜欢女生,否则,打印一起来搞基!
name = input("input name:")
sex = input("input sex:") if sex == "女" :
print("我喜欢女生!")
else:
print("一起来搞基!")
'''
测试结果1:
input name:join
input sex:男
一起来搞基!
-----------
测试结果2:
input name:小薇
input sex:女
我喜欢女生!
'''
练习二、输入姓名、性别、年龄,判断如果是女生且年龄小于28岁,打印我喜欢女生,否则,打印姐弟恋也很好!
name = input("input name:")
sex = input("input sex:")
age = int(input("input age:")) if sex == "女" :
if age < 28:
print("我喜欢女生")
else:
print("姐弟恋也很好!")
'''
测试结果1:
input name:小薇
input sex:女
input age:25
我喜欢女生
----------------
测试结果2:
input name:小薇
input sex:女
input age:29
姐弟恋也很好!
测试结果3:
input name:john
input sex:男
input age:25 输出为空
练习三、输入姓名、性别、年龄,判断如果是女生且年龄小于28岁,打印我喜欢女生,否则,打印姐弟恋也很好!如果是男生,打印一起来搞基!
name = input("input name:")
sex = input("input sex:")
age = int(input("input age:")) if sex == "女" :
if age < 28:
print("我喜欢女生")
else:
print("姐弟恋也很好!")
elif sex == "男":
print("一起来搞基!")
else:
print("sex 输入不正确!")
本节练习题
1、流程控制;
匹配成绩的小程序,成绩有ABCDE 5个等级,与分数的对应关系如下:
A 90-100
B 80-89
C 60-79
D 40-59
E 0-39
while True:
score = float(input("input your score:"))
if score >100 or score < 0 :
print("没有这个成绩")
elif score >= 90:
print("A")
elif score >= 80 and score <=89:
print("B")
elif score >= 60 and score <= 79:
print("C")
elif score >= 40 and score <=59:
print("D")
elif score >= 0 and score <=39:
print("E")
2、猜年龄练习
练习一
优化猜年龄游戏,允许用户最多猜3次,中间猜对了,直接跳出循环
name = 25
count = 1
while True:
user_input = int(input("猜年龄,请输入年龄:"))
if count > 3:
break
elif user_input == name:
print("恭喜猜对了!")
break
count += 1
练习二
优化猜年龄游戏,允许用户最多猜3次,猜了3次后,再问是否还继续玩,
如果用户选y,就再允许3次,依次循环,如果用户输入n ,就退出程序
name = 25
count = 1
while True:
if count > 3:
while True:
judge = input("是否要继续玩游戏,y/n:")
if judge == "y":
count = 0
break
elif judge == "n":
print("谢谢光临!")
exit()
else:
print("输入不正确!")
else:
user_input = int(input("猜年龄,请输入年龄:"))
if user_input == name :
print("恭喜猜对了!")
break
elif user_input < 25:
print("think bigger!!")
elif user_input > 25:
print("think smaller!!") count += 1
3、while循环练习
练习一、循环1-100 个数
count = 1
while count <= 100:
print("loop:",count)
count += 1
练习二、循环1-100 里边的偶数:
count = 1
while count <= 100:
if count%2==0: #偶数能够整除2 ,相反就是基数
print("loop:",count)
count += 1
练习三、循环打印1-100,第50次不打印值,第60-80次,打印对应值的平方
count = 1
while count <= 100:
if count == 50:
pass
if count >=60 and count <=80:
print("loop count 的平方是:",count * count)
else:
print("loop:",count)
count += 1
练习四、循环终止语句
count = 1
while count <= 100:
print("loop:",count)
if count == 5:
break
count += 1
while else玩法
while 条件匹配:
条件匹配成功,执行此处代码
else:
条件不匹配,执行此处代码
例子:
count = 1
while count <= 5: #当count<=5的时候,条件匹配,执行下边的代码
print("loop:",count)
count += 1
else:
print("循环终止了!") #当count=6的时候不匹配while条件,执行此处代码 输出:
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5
循环终止了!
本章作业:
基础需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序
升级需求:
可以支持多个用户登录(提示:通过列表存多个账户信息)
用户3次认证失败后,退出程序,
再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
Python开发入门14天集训营-第一章的更多相关文章
- 《python开发技术详解》|百度网盘免费下载|Python开发入门篇
<python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby 内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...
- Python开发入门与实战1-开发环境
1.搭建Python Django开发环境 1.1.Python运行环境安装 Python官网:http://www.python.org/ Python最新源码,二进制文档,新闻资讯等可以在Pyth ...
- 第一模块 Python开发入门
第一章 Python语法基础 变量的定义规范 一.声明变量 name = "Alex" 二.变量的定义规则 变量名只能是字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 ...
- Python开发入门与实战2-第一个Django项目
2.第一个Django项目 上一章节我们完成了python,django和数据库等运行环境的安装,现在我们来创建第一个django project吧,迈出使用django开发应用的第一步. 2.1.创 ...
- Python开发入门与实战4-模板页面
4.Django基于模板页面 在前一章中,HTML是直接被硬编码在 Python views.py代码中,如下: from django.http import HttpResponse import ...
- Python开发入门与实战8-基于Java的集成开发环境
8. 基于Java的Python的集成开发环境 目前为止我们所有的代码和例子都是通过Notepad文本编辑器来实现的,实际项目开发中这种编码模式效率较低(大虾除外),使用IDE集成开发环境常常大幅度的 ...
- Oracle入门《Oracle介绍》第一章1-4 Oracle 用户管理
1.Oracle 默认用户 只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户 数据库中所有数据字典表和视图都存储在 SYS 模式中.SYS用户主要用来维护系统信息和 ...
- 《OdooERP应用与开发基础》试读:第一章-Odoo概述
文/开源智造联合创始人老杨 本文来自<OdooERP应用与开发基础>的试读章节.书籍尚未出版,请勿转载.欢迎您反馈阅读意见. Odoo是什么 Odoo,以前叫OpenERP,是比利时O ...
- 笔记-Python基础教程(第二版)第一章
第一章 快速改造:基础知识 01:整除.乘方 (Python3.0之前 如2.7版本) >>> 1/2 ==>0 1/2整除,普通除法: 解决办法1: 1.0/2.0 ==& ...
随机推荐
- 合理使用软引用和弱引用,提升JVM内存使用性能
在项目运行时,OOM异常是比较处理的,因为从日志看出的发生异常的代码点可能仅仅是最后一根稻草,从中可能未必能发现OOM的原因,而且OOM未必是固定重现的. 上医治未病,与其等OOM问题发生时再通过看日 ...
- LVS-DR模式(原理图详解)
标签(空格分隔): linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 前言 LVS一共四种工作模式.其中,DR模式是比较常用的模式之一,配置较麻烦,这里 ...
- PHPUnit使用教程——PHP环境变量+x-debug+composer+phpunit配置安装(超详细!)
注意:Windows系统 一.提前入坑点:要求php5.6,7.0,7.1,不论使用集成版还是非集成版的小伙伴都要好好查看自己的php版本,个人的版本居然是5.5.X的,哭唧唧.不过别担心,爸爸教你升 ...
- MySQL数据库中实现对中文字段按照首字字母排序
转载自网络! 1. 在MySQL中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的. 这种情况在MySQL的很多版本中都存在. 如果这个问题不解决, ...
- 接口中定义变量必须为public static final的原因
在interface里面的变量默认都是public static final 的,原因如下: 1. 接口是一种高度抽象的"模版",,而接口中的属性也就是’模版’的成员,就应当是 ...
- iOS-常用三方工具
#菜单 pod 'LGSideMenuController' # 刷新 pod 'MJRefresh' # 网络请求 pod 'AFNetworking', '~> 3.0' # 图片缓存 po ...
- Python基础篇(二)
Python最基本的数据结构是序列(sequence),序列中的每个元素被分以以0开头的唯一的一个id号. Python中有6种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象和 ...
- UWP: 在 UWP 中使用 Entity Framework Core 操作 SQLite 数据库
在应用中使用 SQLite 数据库来存储数据是相当常见的.在 UWP 平台中要使用 SQLite,一般会使用 SQLite for Universal Windows Platform 和 SQLit ...
- vue 学习中 版本、问题集锦
看学习视频,因为年份比较早了,其实vue早已迭代到vue2.0了,遇到一些问题: v-for遍历数组,获取索引 注意:在2.0版是1~10中,$index已废除,索引 (item,index). 如下 ...
- BZOJ 1037: [ZJOI2008]生日聚会Party [序列DP]
1037: [ZJOI2008]生日聚会Party Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2249 Solved: 1337[Submit] ...