元旦后,在老师的带领下,将python基础学习了一部分,后期跟着做了几个pygame小游戏的项目,包括满天星、tom猫,泡泡堂等,觉得很有意思。小游戏的代码在之前也陆陆续续贴了出来,假期闲来无事,想要把基础知识再温习一遍,顺带着整理python知识点,温故知新,也是一件快乐的事情。
1.1 运行:cmd-->python
1.2 三种开发工具
sublime text pycharm
1.3 # coding=utf-8 中文输出
1.4 注释
'''
01-注释
'''
# 单行注释
'''
多行注释===>.py文件上方
对所有函数 属性进行解释
缩进显示
'''
# 打印语句
print("今天好开心啊")
2.1 变量
(1) 注:变量不需要定义类型
java : int age=18;
python: age = 18
age 变量名 自动识别类型
声明+初始化+调用
(2) numbers(数字):int(有符号整型) long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex(复数)
布尔类型: true false
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
(3)标识符和关键字
1 标识符
2 变量、函数等命名规则
字母、下划线、数字组成 ; 开头不能为数字; 大小写区分; 见名知意
大驼峰式 StuName 小驼峰式 stuName 个人风格 stu_name
3 关键字
python 已经使用的名称 eg. type()
'''
02-变量
'''
# 1.type()获取变量类型
age = 18
print("变量类型:", type(age))
# 控制台输出:变量类型:
# 2.float
age = 18.5
print("类型2:", type(age))
# 控制台输出:变量类型:
# 3.complex
cp = complex(age)
print("复数:", type(cp))
# 控制台输出:变量类型:
print("复数:", cp)
# 控制台输出:复数: (18.5+0j)
# 4.boolean/true false
flag = True
flags = False
print("布尔类型:", type(flag))
# 控制台输出:布尔类型:
3.1 输出
占位符类型
eg. %c 字符 %d 有符号十进制整数 %s字符串 %f 浮点类型
换行输出 \n : eg. print("今天天气很好啊,\n在xx学院")
'''
03-输出
'''
# 1.普通输出
print("xx学院xx校区")
# 2.格式化输出
# 名片:姓名 地址 电话 QQ
name = "张无忌"
phone = 1314520
address = "xx大道xx号"
QQ = 1314520
print("====普通输出=====")
print("姓名:",name)
print("电话:",phone)
print("地址:",address)
print("QQ:",QQ)
print("=================")
"""
控制台输出:
====普通输出=====
姓名: 张无忌
电话: 1314520
地址: xx大道xx号
QQ: 1314520
=================
"""
name = "张翠山"
phone = 1314520
address = "弘景大道3601号"
QQ = 1314520
print("===格式化输出====")
print("姓名:%s"%name)
print("电话:%d"%phone)
print("地址:%s"%address)
print("QQ:%d"%QQ)
print("===格式化输出====")
"""
控制台输出:
===格式化输出====
姓名:张翠山
电话:1314520
地址:弘景大道3601号
QQ:1314520
===格式化输出====
"""
print("今天天气很好啊,\n 在xx学院")
print("姓名:%s \n QQ:%d \n 电话:%d \n 地址:%s"%(name,QQ,phone,address))
"""
控制台输出:
今天天气很好啊,
在xx学院
姓名:张翠山
QQ:1314520
电话:1314520
地址:弘景大道3601号
"""
4.1 输入
'''
04-输入
1 raw_input() 函数
python2.7版本以下使用
2 input() 函数
python所有版本都可以用
'''
# 1.raw_input()
# name = raw_input()
# 2.input()
name = input("请输入姓名")
phone = input("请输入电话")
QQ = input("请输入QQ")
address = input("请输入地址")
print("==========")
print("姓名:%s"%name)
print("QQ:%s"%QQ)
print("电话:%s"%phone)
print("地址:%s"%address)
print("==========")
5.1 运算符
+ - * / // % **
1.加法 2.减法 3.乘法 4.除法 5.取整 6.取余 7.幂运算 8. 赋值运算 9. 复合赋值运算
'''
05-运算符
'''
# 1.取整运算(舍弃)
num = 10 // 3
print("取整运算:",num)
# 控制台输出:取整运算: 3
# 2.取余运算
num = 10 % 3
print("取余运算:",num)
# 控制台输出:取余运算: 1
# 3.幂运算
num = 2 ** 3
print("幂运算:",num)
# 控制台输出:幂运算: 8
# 4.赋值运算
age = 18
a,b = 3,4
# 5.复合赋值运算
# += -= *= /= //= %= **=
ab = 20
# ab = ab + 10
ab += 10
print(ab) # 30
6.1 数据类型转换
常见类型转换
int() 转整型 float() 转浮点型 str() 转字符串型 chr() 整型转字符型
long() 转换成长整型 list() 转换列表 tuple() 转换元组
'''
06-数据类型转换
'''
# 1.int类型
name = "18"
print("转换前:",type(name)) # 转换前:
print("转换后:",type(int(name))) # 转换后:
# 2.str类型
name = 25
print("转换后",type(str(name))) # 转换后
# 3.chr类型
print("char类型:",chr(97)) # char类型: a
# 4.float类型
num = "18.5"
print("float类型:",type(float(num))) # float类型:
7.1 判断语句 (if 判断语句)
'''
07-判断语句
'''
# 1. if语句
age = 18
if age > 18: # False
print("可以进入网咖")
eat = "吃饭"
# 有tab按件进行缩进
if eat == "吃饭": # True
print("吃大餐")
# 练习
# 没对象 找对象 相亲道路
# 1.有房吗?
# 2.有车吗?
# 3.有存款吗?
# 4.工作工资怎么样?
house = 2000000
car = 100000
money = 100000
salary = 20000
if house >= 2000000:
print("小哥哥,你好帅啊")
if car >= 100000:
print("你是个有故事的人")
if money >= 100000:
print("你是我喜欢的类型")
if salary >= 20000:
print("明天取民政局见面")
8.1
比较运算符(逻辑运算)
> < >= <= != = <>
逻辑运算符
and与 or或 not非
逻辑短路
表达式1 and 表达式2 ====>全部为真才为真
true true true
false true false 短路逻辑
......
表达式1 or 表达式2 ====>全部为假才为假
true true true
false true true
true false true 短路
课后作业
'''
1.编写程序,完成以下要求:
*提示用户进行输入数据
*获取用户的数据(需要获取2个)
*对获取的两个数字进行求和和运行,并输出相应的结果
'''
num1 = input("请输入加法第一个数:")
num2 = input("请输入加法第二个数:")
result = float(num1) + float(num2)
print(result)
'''
2.编写程序,完成以下要求
*提示用户进行输入数据
*获取用户的数据(需要获取2个)
*对获取的两个数字进行减法运行,并输出相应的结果
'''
numA = input("请输入减法第一个数:")
numB = input("请输入减法第二个数:")
result = float(numA) - float(numB)
print(result)
'''
3.编写程序,完成以下信息的显示:
========================================
= 欢迎进入到身份认证系统V1.0
= 1.登录
= 2.退出
= 3.认证
= 4.修改密码
========================================
'''
print("========================================\n= 欢迎进入到身份认证系统V1.0")
print("=1.登录\n=2.退出\n=3.认证\n=4.修改密码\n========================================")