python27期day01:变量、常量、注释、PEP8开发规范、数据类型、Python2和Python3的区别、用户输入、流程控制语句、作业题
1、变量:将程序中运行的中间值临时存储起来,以便下次使用。
2、变量命名规范:数字、字母、下划线、建议驼峰体、变量名具有可描述性、不能使用中文和拼音、不能数字开头和使用关键字('and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield')最好不要和Python内置的东西重复例如:sum方法。
3、打印多个变量以逗号分隔但是输出的结果是不带逗号的:
4、变量的内存地址切换:
age = 18
age1 = age
age2 = age1
age = 20
age1 = 19
print(age,age1,age2)
print(type(age),type(age1),type(age2))
print(id(age),id(age1),id(age2))
5、常量:变量名大写的就是常量
6、变量:用于我们后期开发时使用。
7、常量:用于配置文件中。
8、注释:给一些晦涩难懂的代码进行标注或解释。
9、分为两种(注释后的代码不会被执行):1、单行注释用#号2、多行注释用三个双引号或单引号""" '''
10、PEP8开发规范:1、变量等号左右要有空格2、关键字后有多个空格3、
11、数据类型:str(字符串)、int(整型)、bool(布尔值)
12、Python2和Python3的区别:Python2--1、源码不统一、有重复代码
2、整型的除法获取到的是整数(不带点的)
3、print不加括号也可以运行
4、input()输入什么类型就是什么类型
5、raw_input()获取到的都是字符串
6、int、long(长整型带L)2 ** 63 = 9223372036854775808L
7、python2中打印range获取的是一个列表
8、popitem python2版本中随机删除
9、python2没有__iter__()方法
10、python2中xrange是可迭代对象
11、python2中xreadlines
12、直接import reduce
13、默认编辑器编码:ascii
14、python2有has_key("键")
15、python2中有iteritems
16、两种类: 经典类 和 新式类
class Car():pass 经典类(多继承当中的搜索原则采用深度优先)
class Car(object):pass 新式类(多继承当中的搜索原则采用广度优先)
Python3--1、源码统一、没有重复代码
2、整型的除法获取到的是浮点数(小数)
3、print必须加括号
4、Python3input获取的内容全都是字符串
5、int整型
6、python3中打印range就是range可迭代对象
7、popitem python3版本中随机删除最后一个
8、python3中有__iter__()方法
9、python3中readlines
10、通过from functools import reduce
11、默认编辑器编码:utf-8
12、python3没有has_key("键")
13、python3中没有iteritems
14、都是新式类(广度优先) 类.mro() => 继承关系列表
13、字符串:Python中只要是用引号引起来的就是字符串。
字符串的拼接1:
a = "alex"
b = "三哥"
print(a + b)
输出结果:alex三哥
字符串的拼接2:
a = "alex"
b = "三哥"
print(a , b)
输出结果:alex 三哥
字符串的拼接3:
a = "alex"
b = "三哥"
c = a + "嘿嘿嘿" + b
print(c)
输出结果:alex嘿嘿嘿三哥
字符串的相乘/倍增:
a = "坚强"
print(a * 8)
输出结果:坚强坚强坚强坚强坚强坚强坚强坚强
字符串的相加和乘法:
a = "坚持"
b = "python"
print((a + b)*6)
字符串拼接图解:
14、字符串的拼接必须都是字符串、字符串相乘必须都是字符串和数字相乘。
布尔值:True和False
用户输入input:程序交互
15、type:查看数据类型
16、字符串转整型用int
17、整型转字符串用str
18、流程控制语句:if...else...:多选1或0、当有一个条件成立时、其他的都不执行了。
19、一个=是赋值、两个==是等于
20、pass就是...
21、if嵌套:举例如下:
sex = "女"
age = 18
if sex == "女":
if age == 18:
print("进来坐坐")
else:
print("隔壁找三哥")
else:
print("去对门找Alex")
22、作业题如下:
#23、name = input(“>>>”)通过代码来验证name变量是什么数据类型?
name = input(">>>")
print(type(name))
#24、if条件语句的基本结构?
# if 条件:
# 缩进 结果
#25、用print打印出下面内容:
# 文能提笔安天下,
# 武能上马定乾坤.
# 心存谋略何人胜,
# 古今英雄唯世君.
写法一:print("文能提笔安天下,")
print("武能上马定乾坤.")
print("心存谋略何人胜,")
print("古今英雄唯世君.")
写法二:msg = """
文能提笔安天下,
武能上马定乾坤.
心存谋略何人胜,
古今英雄唯世君.
"""
print(msg)
写法三:msg = """
文能提笔安天下,
武能上马定乾坤.
心存谋略何人胜,
古今英雄唯世君.
"""
print("--文能提笔安天下--,\n" "武能上马定乾坤.\n" "心存谋略何人胜,\n" "古今英雄唯世君.\n")
#26、利用if语句写出猜大小的游戏:设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确。
num = input("请输入数字:")
if int(num) > 66:
print("猜大了")
elif int(num) < 66 :
print("猜小了")
else:
print("结果正确")
#27、提⽰⽤户输入他的年龄, 通过程序进⾏判断.如果小于10,提示小屁孩,如果大于10,小于20,提示青春期叛逆的小屁孩.如果大于20,小于30.提示开始定性,开始混社会小屁孩儿,如果大于30,小于40.提示看老老大不了,赶紧结婚小屁孩儿.如果大于40,小于50.提示家里有个不听话的小屁孩儿.如果大于50,小于60.提示自己马上变成不听话的老屁孩儿.如果大于60,小于70.提示活着还不错的老屁孩儿.如果大于70,小于90.提示人生就快结束了的一个老屁孩儿.如果大于90以上.提示再见了这个世界.
age = input("请输入年龄:")
if int(age) < 10:
print("小屁孩")
elif 20 > int(age) > 10:
print("青春期叛逆的小屁孩")
elif 30 > int(age) > 20:
print("开始定性")
elif 40 > int(age) > 30:
print("看老大不小了")
elif 50 > int(age) > 40 :
print("家里有不听话的小屁孩")
elif 60 > int(age) > 50 :
print("不听话小屁孩")
elif int(age) > 90 :
print("再见世界")
#28、单行注释以及多行注释?
#单行注释用井号、多行注释用三个双引号"""或三个单引号'''
#29、简述你所知道的Python3x和Python2x的区别?
#Python2:①源码不统一有重复代码
# ②整型的除法获取到的是整数不带点的
# ③print不加括号也可以运行
# ④input输入什么类型就是什么类型
# ⑤raw_input获取到的都是字符串
#Python3:①源码统一没有重复代码
# ②整型的除法获取到的是浮点数小数
# ③print必须加括号
# ④Python3input获取到的全部都是字符串
#30、提示用户输入的麻花藤. 判断用户输入的是否正确. 如果对, 提示真聪明, 如果不对, 提示用户输入错误
user = input("请输入用户名:")
if user == "麻花藤":
print("真聪明")
else:
print("输入错误")
#31、用户输入一个月份.然后判断月份是多少月.根据不同的月份,打印出不用的饮食(根据个人习惯和老家习惯随意编写)
month = input("请输入月份:")
if int(month) == 1:
print("刀削面")
elif int(month) == 2 :
print("米饭")
else:
print("不知道你吃的啥")
#32、用户输入一个分数.根据分数来判断用户考试成绩的输出不同的档次
fraction = input("请输入分数:")
if int(fraction) == 90 :
print("A")
elif int(fraction) == 60 :
print("D")
elif int(fraction) < 60 :
print("不及格")
python27期day01:变量、常量、注释、PEP8开发规范、数据类型、Python2和Python3的区别、用户输入、流程控制语句、作业题的更多相关文章
- Python入门 .变量 常量 基础数据类型 用户输入 流程控制语句 小练习题
# 2.name = input(“>>>”)通过代码来验证name变量是什么数据类型?--str name = input(">>>") pr ...
- python2与python3的区别,以及注释、变量、常量与编码发展
python2与python3的区别 宏观上: python2:源码不统一,混乱,重复代码太多. python3:源码统一标准,能去除重复代码. 编码上: python2:默认编码方式为ASCII码. ...
- python的学习笔记01_2变量 常量 注释 用户交互 格式化输出
变量是什么? 变量的作用 Variables are used to store information to be referenced and manipulated in a computer ...
- Ptyhon变量,常量,注释
变量的命名规则: 1.变量由字母,数字,下划线搭配而成 2.变量不能以数字开头 3.变量也不能是Python的关键字. 4.变量不要有中文 5.名字要有意义 6.名字不要太长 变量的两种命名方式: 1 ...
- Python基础-1 python由来 Python安装入门 注释 pyc文件 python变量 获取用户输入 流程控制if while
1.Python由来 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚 ...
- Python入门 常量 注释 基础数据类型 用户输入 流程控制
Python入门 一.常量 在Python中,不像其他语言有绝对的常量,修改会报错,在Python中有个约定俗成的规定--常量就是将变量名大写. 尽量保持不更改的一种量 , 这个常量有是干什么的呢 其 ...
- python基础知识梳理-----1变量,常量,注释
因为公司用的是delphi ,所以自学了一阵delphi,但是随着语言的发展,delphi的前景堪忧啊.辞职以后打算好好学学python,然后找找数据分析和爬虫方面的工作. 记录此贴,仅作学习使用,所 ...
- python PEP8开发规范
为了使得代码更美观,方便阅读,建议遵循下PEP8规范 每行长度最大不要超过79. 换行可以使用反斜杠,换行点要在操作符的后面敲回车. 类个top-level函数定义之间空两行:类中的方法定义之间空一行 ...
- python27期day14:有参装饰器、多个装饰器装饰一个函数、递归、作业题
1.有参装饰器:给装饰器添加一个参数.来控制装饰器的行为. @auth(参数) auth里层的函数名 = auth(参数) 被装饰的函数名 = auth里层的函数名(被装饰的函数名) 被装饰的函数名( ...
随机推荐
- luoguP2178 [NOI2015]品酒大会(后缀数组做法)
题意 因为一个\(k\)相似必定为\(k-1,k-2....0\)相似,对于一个\(lcp\)为\(k\)后缀对\((i,j)\),我们只用把它的贡献加在\(k\)的答案上,最后求一个后缀和和后缀ma ...
- FT_Get_Var error on comiling
[Julian@julian-linux-t450 gtk]$ gcc `pkg-config --cflags gtk+-.` -o exam00 exam00.c `pkg-config --li ...
- Mondb
1. MongoDB简介 • MongoDB是为快速开发互联网Web应用而设计的数据库系统.• MongoDB的设计目标是极简.灵活.作为Web应用栈的一部分.• MongoDB的数据模型是面向文档的 ...
- 【CF280D】k-Maximum Subsequence Sum(大码量多细节线段树)
点此看题面 大致题意: 给你一个序列,让你支持单点修改以及询问给定区间内选出至多\(k\)个不相交子区间和的最大值. 题意转换 这道题看似很不可做,实际上可以通过一个简单转换让其变可做. 考虑每次选出 ...
- 【ECNU619】白网吧(差分)
点此看题面 大致题意: 给你\(n\)个区间,求最多有多少个区间重叠,以及平均每个点被多少个区间覆盖. 第一个询问 这个应该可以直接离散化+差分,即我们先把每个区间右端点加\(1\),然后对于一个离散 ...
- ORB-SLAM2初步(Tracking.cpp)
今天主要是分析一下Tracking.cpp这个文件,它是实现跟踪过程的主要文件,这里主要针对单目,并且只是截取了部分代码片段. 一.跟踪过程分析 首先构造函数中使用初始化列表对跟踪状态mState(N ...
- Luogu P3646 [APIO2015]巴厘岛的雕塑
深夜写题解系列,话说这题暑假的时候就在LOJ上做掉了,然后今天看到Luogu上有就去交了一下,发现没写过题解,赶紧来补一下 说句题外话APIO2015的题目好水啊 首先考虑按位取或的过程,很显然要从二 ...
- win10挂载efi分区
以管理员权限运行CMD然后输入:diskpart,启动diskpart工具,在diskpart的提示符下依次输入 * list disk-------------------------列出系统中拥有 ...
- WPF-自定义实现步骤条控件
步骤条实现的效果: 步骤条控件是在listbox的基础上实现的. 一. xaml代码: <Window.Resources> <convert1:StepListBarWidthCo ...
- SQL之CASE WHEN用法详解
原文链接:https://blog.csdn.net/rongtaoup/article/details/82183743 原文链接:https://www.cnblogs.com/zhuyeshen ...