【纯文本教程】大学专科的Python基础开发课?p=2
“Python基础开发”课程_课堂笔记(HTML版_002)
Class notes of "Python basic development",this webPage is Second Page.
本页面的“代码demo索引”:
1.2 Python程序语句
第一个语句——输出语句,在IELD的Shell模式,输入代码“print("study start!")
”,运行效果如下:
>>> print("study start!")
study start!
>>>
IDLE是Python自带的“解释器”,默认的“shell”是逐行执行的,每行以三个大于号开始,也可以使用ctrl+N快捷键新建文件,输入代码,保存后(fn+)F5运行。
在新文件中写入代码“print("study start!")
”之后,按【ctrl】+S快捷键保存为“demo”后,运行效果如下:
============== RESTART: C:/UPan/Python2020/demo.py ==============
study start!
>>>
Python文件的格式(忽略注释),是先导入模块,再用输入函数,输入变量值,然后运行程序,最后输出。
【例题】简单计算正实数的平方根
import math
s = input("输入数字:\n")#语句中的字符串,是提示信息
s = float(s)#这个是变量,可以与上一行代码合并——变量是能够存储数据的内存单元,Python变量是不固定类型的,输入的数据,默认是字符串,要转换为整数或者是浮点数,才能够参与计算
if s>=0:#因为某些数学运算对取值范围有要求,所以,为了避免报错,需要判断
s=math.sqrt(s)
print("平方根是:",s)
else:
print("负数不能开平方")
print("the end")
博主本人计划在全套教程上传完结后,发一个“代码demo索引”,这是第一个Python程序。
1.3 Python数据类型
常量有整数、负数、浮点数。
1、100、-1、-5、6、20200421,这些就是整数(int);3.14、-2020.0421,这些有小数点的数字,都是浮点数(float)的常量。
字符串常量(string)是一串文字,用因为单引号或者是英文双引号引起来“study”、“python”,字符串也支持中文,比如说'开始学习'、"简体中文",''和""都是不包括任何字符的空字符串(null),' '和" "包括了空格,就不是null了。
还有一些逻辑常量True、False,另外,列表、元组、字典,就是一些比较复杂的数据类型。
1.3.1 变量
变量是有名字的存储单元,变量名以英文字母开头,是区分大小写的(别问为什么,问就是ASCII码),命名不宜过长,需要有明确含义(一般用英文——https://fanyi.baidu.com/#en/zh),支持数字和下划线——以非英文字母开头,或者是含有空格等字符,都是“不合法的变量名”。
比如,常见的赋值语句:
x=1
x=x+1#将前面的代码块中x最后的值加一后重新赋值给x
变量可以在程序中重新赋值,可以存储Python所支持的任意数据类型。
1.3.2 数据类型转换
数据类型是可以转换的,但是!有一个前提——待转换的数据内容,必须要“看起来像”目标数据类型!
比如说——
- int()函数是将括号中的数据类型转换为整数;
- float()函数是将括号中的数据类型转换为浮点数;
- str()函数是将括号中的数据类型转换为字符串(带英文引号的数据);
好吧,如果“不像”的话……
>>> a="python"
>>> b=int(a)
Trace back (most recent call last):
File "<pyshell#14>", line 1, in <module>
b=int(a)
Value Error: invalid literal for int() with base 10:
'python'#值错误:基为10的int()的文本无效:“python”
1.3.3 格式化输出
对于输出函数,有一个“格式化输出”:
- “%d”表示整数
- “%f”表示浮点数
- “%s”表示字符串
这三个是最常见的,其它格式化输出,恕不列举在此。
一、 整数%d
%d是整数(一个%d就是一个整数),非整数就会强制转换为整数;
%wd里面的w是指定整数的宽度,正数表示整数右对齐,负数表示按照实际宽度输出;
%0wd的意思是,在宽度不足时,左边用“0”填充。
以下是仅供本知识点使用的“示例代码”:
>>> m=2020
>>> print("[%d]"%m)
[2020]
>>> print("[%8d]"%m)
[ 2020]#(代码中的多个连续空格,会被强制合并为一个,下同)
>>> print("[%-8d]"%m)
[2020 ]
>>> print("[%08d]"%m)
[00002020]
>>> print("[%0-8d]"%m)#这是错误的
[2020 ]
>>> print("[%-08d]"%m)#添零补位是不会添在右边的
[2020 ]
>>>
>>> m=20200421
>>> print("[%4d]"%m)#因为是只限制宽度,所以超宽的话是会把数值完整显示出来的
[20200421]
>>>
【练习】设置固定的日期、时间,通过“格式化输出”进行显示
print("study start!")
year=2020
month=4
day=21
hour=10
minute=7
second=8
print("Time:%04d-%0d-%02d %02d:%02d:%02d"%(year,month,day,hour,minute,second))
好吧,其实有一个Python“内置模块”……
import time
localtime = time.asctime( time.localtime(time.time()))
timestamp=time.time()#时间戳
print("本地时间为:", localtime)
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
print("时间戳:"+str(int(timestamp)))
运行结果,就像这样:
>>>
============== RESTART: C:\UPan\Python2020\demo.py ==============
本地时间为: Wed Apr 22 12:00:00 2020
2020-04-22 12:00:00
时间戳:1587528000
>>>
【demo】在Python shell模式显示当前时刻和当前时间戳
>>> import time
>>> localtime = time.asctime(time.localtime(time.time()))#本地时刻
>>> timestamp=time.time()#时间戳
>>> print("本地时间为:",localtime)
本地时间为: Mon May 11 15:28:44 2020
>>> print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
2020-05-11 15:29:04
>>> print("时间戳:"+str(int(timestamp)))
时间戳:1589182132
>>>
不够简洁?好,满足你:
>>> import time
>>> print("本地时间为:\n",time.asctime(time.localtime(time.time())))
本地时间为:
Thu May 7 15:24:46 2020
>>> print(time.strftime("%Y-%m-%d\n%H:%M:%S",time.localtime()))
2020-05-07
15:27:28
>>> print("时间戳:",str(int(time.time())))
时间戳: 1588836485
>>>
我不会告诉你,其实可以用(带三个大于号的)这四行代码在“cmd”(命令提示符)里面装逼……
二、 浮点数%f
“浮点数”就是数学意义上的“实数”,符号“%f”(float)。
%w.pf也是输出实数,w也是宽度(小于整数部分的实际宽度时,此参数无效),p是小数位数(四舍五入),p>0且w>0是右对齐,w<0是左对齐,p=0时,输出显示时忽略小数部分。
以下是仅供本知识点使用的“示例代码”:
>>> from math import *
>>> pi
3.141592653589793
>>> print("%f"%(pi))
3.141593
>>> print("%8.1f"%(pi))
3.1
>>> print("%8.2f"%(pi))
3.14
>>> print("%-8.1f"%(pi))
3.1
>>> print("%-8.0f"%(pi))
3
>>>
三、 字符串%s
%ws里面的w也是指定宽度,正整数表示右对齐,负数表示左对齐。
以下是仅供本知识点使用的“示例代码”:
>>> m="ab"
>>> print("%0s"%(m))
ab
>>> print("%8s"%(m))
ab
>>> print("%-8s"%(m))
ab
>>>
【引用】第2堂课,内容为介绍python输出函数,详见另一位博主(jiduxia)在2017年9月7日的博客“python print的参数介绍”。
本页面(?p=2)的实际上课时间为2020年4月21日第2小节课。
(由于我还在根据网课的录屏文件整理Word版课堂笔记,博客更新延迟很大,博主个人建议2020年5月20日之后,再开始看本套教程)
原文地址:https://www.cnblogs.com/Robot-DX3906/p/12883527.html
- windows下nvm安装node之后npm命令找不到问题解决办法
- 元素加了position:absolute则该元素的text-align:center居中失效的解决办法
- Chrome设置断点的各种姿势
- React-native踩坑小记
- 带修改莫队算法
- P2590 [ZJOI2008]树的统计
- #103. 子串查找
- P2051 [AHOI2009]中国象棋
- P2216 [HAOI2007]理想的正方形(二维RMQ)
- P3376 【模板】网络最大流(70)
- android客服端+eps8266+单片机+路由器之远程控制系统
- P2740 [USACO4.2]草地排水Drainage Ditches
- P1343 地震逃生
- html5 移动适配写法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 011.Nginx防盗链
- 012.Nginx负载均衡
- 013.Nginx动静分离
- 014.Nginx跨域配置
- 深入理解 FilterChainProxy【源码篇】
- matplotlib基础绘图命令之bar
- 使用 Github Actions 自动部署 Angular 应用到 Github Pages
- 路径中关于斜杠/和反斜杠 的区别
- Redis的高级特性与应用场景(二)
- Redis的高级特性与应用场景(一)
- 022.基于IT论坛案例学习Elasticsearch(一):Filter相关知识
- 耐人寻味的逻辑错误
- 实践搭建Sentry异常中心结合Laravel使用
- 自动化部署 - Laravel Deploy实战
- 正则表达式 | 锚点