Python课程笔记(一)
由于新冠状病毒的爆发,不得不在家里上网课,开课已经两个礼拜了,今天上完Python课后,准备整理一下最近学习Python的笔记。
人生苦短,我用Python
一、Hello World
初学一门新的语言,就一定要从Hello World开始
print("Hello World")
第一感觉:简明,运行快,由此个人得出:Python是一门解释性的语言。网上资源:python是一门解释性语言吗?其实这只能算说对了一半,准确来说是编译跟解释性语言。python跟java、C# 一样都是会预编译一部分代码(简称做了优化)
二、eval函数的简单认识
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
a = input("请输入一段字符串:")
print(a+"110")
b = eval(input("请输入一个数字:"))
print(b+110)
out:
请输入一段字符串:110
110110
请输入一个数字:110
220
可见:此功能是将字符串转换为相应的对象。
eval('print("Hello World")')
out:
Hello World
可见:此功能是将字符串转成表达式并执行。
三、第一个小案例
Mooc上看的温度转化
# 进行温度的转换(摄氏度C与华氏度F)
TempStr = input("请输入带符号的字符:")
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1])-32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8*eval(TempStr[0:-1])+32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误!")
这里主要学习:
四、循环
讲了for和while,做个小demo
n = 1
p = 1
'''
while n < 11:
p = p*n
print("n=", n, "p=", p)
n += 1
'''
for n in range(1, 11):
p = p * n
print("n=", n, "p=", p)
n += 1
这里主要学习:
五、双层循环(乘法表)
for i in range(1, 10):
for j in range(1, i+1):
print(i, "*", j, "=", i*j, end=" ")
print("")
这里注意点就是对应的空格,课中老师对比C语言讲的,C中有{}来嵌套,但是Python中则是以空格的形式,这一点是为了以后编程养成好习惯,不会犯错误。
补充个小点:end=' '意思是末尾不换行,加空格。
六、作业题:水仙花数
水仙花数的意思是说一个三位数的百位、十位、个位各自求立方后再求和等于这个三位数。
for num in range(100, 1000):
a = num // 100 # 百位
b = num // 10 % 10 # 十位
c = num % 10 # 个位
if num == a**3+b**3+c**3:
print(num)
通过作业还是可以学习一些不同于Java和C的知识:
①python中,除号/会取小数点后,除号//则取整
a=5
b=2
a/b
out:
2.5
a=5
b=2
a//b
out:
2
②python中*代表乘法,** 代表乘方
>>> 2 * 5
10
>>> 2 ** 5
32
Python课程笔记(一)的更多相关文章
- Python课程笔记(十)
不陌生,之前学习一个开源SpringBoot项目,Mysql5.5更换到5.7搞得头疼. 数据库连接的坑之前写的IDEA系列连接会遇到的问题.课程代码 今天上课就主要学习了python如何连接mysq ...
- Python课程笔记(九)
本次课程主要学习了Excel和JSON格式的一些读写操作.课程代码 一.Excel数据读写操作 1.安装模块 pip install xlrd pip install xlwt 网不好可以采用三方库: ...
- Python课程笔记(八)
一些简单的文件操作,学过linux的话理解感觉不会很难.课程代码 一.OS 目录方法 这个模块提供了一种方便的使用操作系统函数的方法 函数 说明 os.mkdir("path") ...
- Python课程笔记(六)
今天上课补上了上次未学完比较重点的鼠标和键盘事件,同时开始学习运用turtle进行绘图. 本次课程的代码: https://gitee.com/wang_ming_er/python_course_l ...
- Python课程笔记 (五)
今天主要学习图形用户界面,更多的还是要我们自己去实际操作,课仿佛上了一半就完了,分享一下课程(这里在SixthClass)的源码: https://gitee.com/wang_ming_er/pyt ...
- python课程笔记
python变量原理:以数值为主,数字存储在内存中,分配给不同的变量.与C刚好相反 Python中,有3种内建的数据结构:列表.元组和字典.1.列表 list是处理一组有序项目的数据结构,即你 ...
- Python课程笔记(四)
1.模块的导入 相当于Java的包或C语言的头文件 (1) import math s = math.sqrt(25) print(s) (2) from math import sqrt s=mat ...
- Python课程笔记(三)
1.python定义类.创建对象 class Myclass: # 定义Myclass类 def sum(self,x,y): self.x = x self.y = y return self.x+ ...
- Python课程笔记(二)
1.格式化输出 print("%d %d %s" % (15, 3.14, 12.8)) 对比C语言 printf("%d,%d,%s",15, 3.14, 1 ...
随机推荐
- SparkPi的编程计算
Pi的计算方式有很多,本文主要是通过Spark在概论统计的方法对Pi进行求解: 算法说明: 在边长为R的正方形中,其面积为R^2,而其内接圆的面积为pi * R^2 /4 ,圆的面积与正方形的面积比为 ...
- 作业帮-PHP技术一面整理
项目经验介绍 RPC 调用的协议 用amf 和 base64编码 我想问的是通信协议:调用rpc接口时的过程是什么样?比如业务调用PHP接口的时候,用的是什么协议? (没理解)(https://www ...
- 【第十九篇】- Maven NetBeans之Spring Cloud直播商城 b2b2c电子商务技术总结
Maven NetBeans NetBeans 6.7 及更新的版本已经内置了 Maven.对于以前的版本,可在插件管理中心获取 Maven 插件.此例中我们使用的是 NetBeans 6.9. 关于 ...
- mysql忘记root密码连接本地库
http://www.cnblogs.com/zf2011/archive/2012/03/13/2393387.html 今天想做个小项目,决定用mysql数据库,但是好久没用mysql了,也忘掉了 ...
- Zookeeper Acl权限 超级用户权限 怎么跳过ACL密码/账户验证
Zookeeper的一个节点不知道什么原因无法删除了,查看日志发现是没有权限, 我们之前使用ACL进行Zookeeper节点的权限管理. 可以解决以下三种但不限于以下三种问题: 1.在设置Acl权限时 ...
- 【优化技术专题】「温故而知新」基于Quartz系列的任务调度框架的动态化任务实现分析
不提XXLJOB或者其他的调度框架,就看我接触的第一个任务调度框架Quartz(温故而知新) Quartz的动态暂停 恢复 修改和删除任务 实现动态添加定时任务,先来看一下我们初步要实现的目标效果图, ...
- javascript 分时函数 分批次添加DOM节点 timeChunk
创建1000个webqq的qq好友列表, 一个好友用一个节点来表示 * timeChunk var timeChunk = function(a, fn, sz, done) { var obj, t ...
- CF587F-Duff is Mad【AC自动机,根号分治】
正题 题目链接:https://www.luogu.com.cn/problem/CF587F 题目大意 给出\(n\)个字符串\(s\).\(q\)次询问给出\(l,r,k\)要求输出\(s_{l. ...
- 今天我抓了个 HTTPS 的包
之前写过一篇讲 HTTPS 的思想的文章. 破玩意 | 用 HTTPS 传纸条 后来又写了篇用更凝练的语言总体描述了 HTTPS 的主干. 叮咚 | HTTPS 的分支和主干 想必通过这两篇文章,HT ...
- Windows环境下搭建Hadoop(2.6.0)+Hive(2.2.0)环境并连接Kettle(6.0)
前提:配置JDK1.8环境,并配置相应的环境变量,JAVA_HOME 一.Hadoop的安装 1.1 下载Hadoop (2.6.0) http://hadoop.apache.org/release ...