初始python (极速入门)

  • python的加减乘除
print(3 + 4)
print(3 - 2)
print(4 * 4)
# “ / ” 为浮点数除法,返回浮点结果
print(4 / 4)
# z“ // ” 表示整数除法,返回不大于结果的一个最大整数
print(4 // 4)

  • 变量
height = 4
weight = 3
size = height * weight
print(size)

谈到变量,可以来聊聊python语言所属的类型

//Python 是强类型的动态脚本语言 。
强类型:不允许不同类型相加动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候脚本语言:一般也是解释型语言,运行代码只需要一个解释器,不需要编译
  • if循环
score = 80
if score >= 90:print('A')
#else if 在python中变成了elif
elif score >= 80:print("B")
else:print('C')
  • for 循环
# range(start, end, step)  区间是左闭右开的
# for i in range(1, 15, 2):
#     print(i)
#     if(i == 3):
#         break
# 乘法口诀表
for i in range(1, 10):for j in range(1, i + 1):print(f'{j} * {i} = {i * j}', end='   ') #end默认是以换行结束,这里每一次循环都是以空格为结束print()

  • while 循环
# n = 1
# while n < 10:
#     print(n)
#     n = n + 1
# else:
#     print('循环结束')
# while 循环实现乘法口诀表
n = 1
while n <= 9:m = 1while m <= n :print(f'{m} * {n} = {m * n}', end='  ')m = m + 1print()n = n + 1
  • 循环控制 break 和 continue
while True:print("请输入一句话")s = input()if s == '0':breakprint('你输入的是' + s)
for i in [1, 2, 3, 4, 5]:if i == 3:continueprint(i)

区别: break是跳出内层整个循环结束,continue是跳出内层的1层运算,继续下一层,具体可操作上述代码进行实验

  • 字符串
# 字符串的索引
# 逆向从 -1 开始计数s = '窗前明月光'
# print(s[-1])
# print(s[-2])
# print(s[-3])
# print(s[-4])
# print(s[-5])#字符串切片
# '字符串'[start:end:步长]  步长也就是隔多少个长度取下一个字符
# 这里的start是下标,end是从start开始到跳end个数
print(s[0 : 3]) #窗前明#格式化输出1: format()
user_1 = '韩梅梅'
user_2 = '张三'
print('{}对{}说:“我喜欢你”'.format(user_1, user_2))
#格式化输出2: f-string
print(f'{user_1}对{user_2}说:“我喜欢你”')

  • 列表(list) 元组(array) 字典(map)
#列表添加元素 append() insert() extend()
my_list = [1, 2, 3, 'A']
my_list.extend("SSS") #extend 是拆分参数并插入到列表中,参数不可拆分就会报错my_list.append(True) # append是插入在列表中最后的my_list.insert(1, "hello1") # insert是指定插入位置#列表删除元素: pop()
new_list = [1, 2, 3, 1.1]
new_list.pop(1) #pop() 根据下标删除元素 默认删除最后一个元素
new_list.remove(1.1) #根据值来删除元素#列表的修改
new_list[1] = 2
#元组
my_list = (1, 2, '张三', 'a')
print(my_list[0 : 4 : 2])
# 字典
user = {'name' : 'zhangsan','age' : 10,'sex' : '男'
}
user['sex'] = '女'
user['love'] = '篮球'
print(user)
  • 函数
def qiu_he(m, n):s = 0while m <= n:s += mm += 1return sprint(qiu_he(0, 100))
  • 文件操作
#读操作
#-*-coding:gb2312-*-   #文件的打开使用的是python函数
#(因为win10操作系统默认字符集使用的是gbk,mac默认是utf8,而源码使用的是UTF-8,如果是win10需要转换下)
#如果还是不行就加上  #-*-coding:gb2312-*-
f = open('李白.txt', encoding='UTF-8')
s = f.read()
print(s)
f.close()

李白.txt

男儿何不带吴钩
收取关山五十州
请君暂上凌烟阁
若个书生万户侯
#写操作  mode = 'w',表示写
s = open('write.txt',mode='w',encoding='utf-8')
s.write("hello")
s.write("hello\n")
s.write("hello\t\t\t\t\t\t\t")
s.close()
  • 类和对象
# 类和对象:面向对象编程class Person:def __init__(self, name, sex, bir):self.name = nameself.sex = sexself.bir = birdef say(self, word):print(f'{self.name}说:"{word}"')zhangsan  = Person('张三', '男', '2001-10-12')
zhangsan.say('你好')

最后就是一个用python函数写的crud

"""
最简单的函数式编程实现学生管理系统的基本功能
欢迎使用[学生管理系统] V1.01. 显示所有学生信息2.新建学生信息3.查询学生信息4.修改学生信息5.删除学生信息0.退出系统
"""
# 所有的学生数据,用一个列表模拟学生数据库
student_data = [{'id': 1510046522,'name': 'zhangsan','sex': '女','address': '唐山'},{'id': 15100416522,'name': 'lisi','sex': '女','address': '河北'}
]# 显示所有信息
def show_all():for student in student_data:print(student)# 新建学生信息
def create_student():id = input("输入id:")name = input("输入名字:")sex = input("输入性别:")address = input("输入地址:")student = {'id': id,'name': name,'sex': sex,'address': address}student_data.append(student)# 查询学生信息
def find_student():name = input("查询学生名字:")for student in student_data:if student['name'] == name:print(student)else:print('查无此人')# 修改学生信息
def update_student():name = input("查询学生名字:")for student in student_data:if student['name'] == name:student['name'] = input("输入名字:")student['sex'] = input("输入性别:")student['id'] = input("输入学号:")student['address'] = input("输入地址:")breakelse:print('查无此人')# 删除学生信息
def delete_student():for student in student_data:name = input("查询学生名字:")if student['name'] == name:student_data.remove(student)else:print('查无此人')while True:print("""欢迎使用[学生管理系统] V1.01. 显示所有学生信息2.新建学生信息3.查询学生信息4.修改学生信息5.删除学生信息0.退出系统""")operation = input("请输入序号: ")if operation == '1':show_all()elif operation == '2':create_student()elif operation == '3':find_student()elif operation == '4':update_student()elif operation == '5':delete_student()elif operation == '0':print("退出系统")break

python极速入门(适合有基础)相关推荐

  1. python网络爬虫的基本步骤-python爬虫入门需要哪些基础/python 网络爬虫教程

    如何入门 Python 爬虫 入门个吊,放弃 python爬虫入门需要哪些基础 现在之所以有多的小伙伴热衷于爬虫技术,无外乎是因为爬我们做很多事情,比如搜索引擎.采集数据.广告过滤等,以Python为 ...

  2. Python从入门到实战 基础入门视频教程(讲解超细致)-黄勇-专题视频课程

    Python从入门到实战 基础入门视频教程(讲解超细致)-4123人已学习 课程介绍         Python基础入门视频教程:本课程从Python入门到纯Python项目实战.超100以上课时, ...

  3. python编程入门 适合于零基础朋友-零基础能学好python吗?教女朋友学python是送命题吗?...

    python近年来的风靡程度就不用小编多说了,大家伙儿都知道,也都想来蹭蹭热度,但蹭着蹭着蹭出问题了:教女朋友学python是送命题吗?教女朋友学python是送命题吗? 近期,网友提出的" ...

  4. python编程入门 适合于零基础朋友-Python不能帮你找到女朋友,却能让你成为有钱的单身狗。...

    原标题:Python不能帮你找到女朋友,却能让你成为有钱的单身狗. 王者荣耀的团队年终奖是100个月工资.华为的员工房租补贴就有8000块.BAT校招起步价年薪20万--如果你看到这些消息的第一反应就 ...

  5. Python程序设计入门32道基础编程题目与参考代码

    声明 本文仅在CSDN发布,其他均为盗版.请支持正版! 正版链接: https://blog.csdn.net/meenr/article/details/107095894 目录 概述 1.简单数值 ...

  6. Python数据分析入门之pandas基础总结

    Pandas--"大熊猫"基础 Series Series: pandas的长枪(数据表中的一列或一行,观测向量,一维数组...) Series1 = pd.Series(np.r ...

  7. python编程入门 适合于零基础朋友-[零基础学python]复习if语句

    看官是否记得,在上一部分的时候,有一讲专门介绍if语句的:从if开始语句的征程.在学习if语句的时候,对python编程的基础知识了解的还不是很多,或许没有做什么太复杂的东西.本讲,要对它进行一番复习 ...

  8. python编程入门 适合于零基础朋友-《从零开始学 Python》(第二版)

    老齐 · 更新于 2018-11-28 11:00:43 <零基础学 Python>(第二版) Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Rossum ...

  9. python语言入门w-1Python开发——基础入门

    基础入门 变量 命名规则 变量名通常由字母,数字,下划线组成; 数字不能作为变量名开头; 不能以python中的关键字命名; 变量名要有意义; 不要用汉字和拼音去命名; 变量名要区分大小写; 推荐使用 ...

  10. python编程入门-编程零基础应当如何开始学习 Python?

    一.说明 面对网络上纷繁复杂的资料,自己真是眼花缭乱,学的毫无章法,东一榔头西一棒子,这样不仅知识不能成为体系,自己的学习进度也不容易掌握,收效甚微.突然有个想法,就是把自己这几天收藏的资料整理出文章 ...

最新文章

  1. 我是如何做到的:不切换 Git 分支,同时在多个分支上工作的?
  2. module ‘mxnet.symbol‘ has no attribute ‘LSoftmax‘
  3. 【编译打包】twemproxy-0.4.0-2.el7.centos.src.rpm
  4. 无记忆多项式数字预失真技术
  5. Java一行代码打印当前系统时间
  6. 首次揭秘云原生Hologres存储引擎
  7. java中js九个隐含对象_第九章 JSP标签——《跟我学Shiro》
  8. 信息学奥赛一本通 1075:药房管理 | OpenJudge NOI 1.5 23:药房管理
  9. Linux下把U盘格式化为fat32
  10. 一款给变量自动取名的工具
  11. 计算机 本科专业 课程
  12. 你必须了解的支撑研究蛋白质组学的3大技术
  13. AI+一统互联网和物联网
  14. 解决Quartus.18.0版本 usb bluster插上蓝屏问题
  15. 记录性能测试脚本开发的过程
  16. 竞赛资讯|阿里小蜜机器人跨语言短文本匹配算法竞赛
  17. android动态化ui框架,简单实用的Android UI微博动态点赞效果
  18. 【苏宁消费金融对接苏宁联盟链 打造金融区块链应用案例】
  19. [javascript] js删除数组中的元素
  20. 抓娃娃机vue版本和jquery版本

热门文章

  1. java 简体繁体互相转换
  2. boder-radius属性
  3. 惠斯通电桥称重传感器检测原理
  4. Vue3 router 默认加载 views 文件夹下全部vue文件
  5. 今日头条推荐算法原理 - 梳理
  6. 阿里云服务器如何使用?阿里云服务器入门使用教程
  7. 双绞线的制作,T568A线序,T568B线序
  8. java面向对象数组实现家庭收支记账软件_C项目-家庭收支记账软件
  9. C++ 头文件「ctype.h」里的:isalpha、islower、isupper、isalnum等函数
  10. 阿里云邮箱企业版和个人免费版之间的区别