【纯文本教程】大学专科的Python基础开发课?p=2

时间:2020-05-13
本文章向大家介绍【纯文本教程】大学专科的Python基础开发课?p=2,主要包括【纯文本教程】大学专科的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