Python每日笔记01

本次内容:Python简介+基础类型

目录

>> Python每日笔记—Day01 <<
>> Python每日笔记—Day02 <<
>> Python每日笔记—Day03 <<
>> Python每日笔记—Day04 <<
>> Python每日笔记—Day05 <<
>> Python每日笔记—Day06 <<
>> Python每日笔记—Day07 <<
>> Python每日笔记—Day08 <<
>> Python每日笔记—Day09 <<

Python实训课程

学校开办了Python实训课程,后期会继续开展爬虫的实训课程,持续记录笔记,养成好习惯。
本人在此之前从未接触过python,文章内容比较简明,如有写的不好的地方,请在评论区指出,一起讨论。

环境使用版本python3.4,实际上3.X都适用,使用的pycharm编译器


Day01

一、python语言的介绍
      创始人:吉多(1989年圣诞节)开发了python脚本解释语言继承ABC语言。

二、目前python的主要领域

1、云计算:云计算是比较新潮的语言,典型应用OpenStack
2、web开发:众多休息的web框架、众多大型的网站都是python开发的,比如YouTube、豆瓣
3、科学运算(人工智能):典型库SciPy,Matploatlib等
4、系统运维:运维人员必备语言
5、金融行业:量化交易
6、图形GUI:C/S结构

三、python在公司的应用
      Google、CIA(美国中情局网站)、NASA(美国航天局)、YouTube、豆瓣、知乎等


四、计算机语言的种类,python是一个什么样的语言?

  1. 编译型和解释型
          编译型语言:编译器把源程序中的每一条语句都编译成机器语言,保存成二进制文件。运行的时候可以直接运行及其语言执行程序。
            优点:编译器预编译的过程对代码进行优化,编译只做一次,运行时不需要编译,执行效率高。可以脱离语言环境独立运行。
            缺点:编译之后,如果需要修改,整个模块都重新编译,编译的时候根据对应的运行环境生成及其码,操作系统的移植性差,根据操作系统生成不同的可执行文件
          解释型语言:只有在执行程序的时候,才一条一条的解释成及其语言来执行,运行速度较慢,但是可
            优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)
             缺点:每一次运行都需要解释一遍,性能上不如编译型语言

     编译型语言:C、C++、Go、Swift、Object-C等。
     解释型语言:JS、Python、Ruby、PHP等。
     混合型语言:JAVA、C#。
    
  2. 高级语言和低级语言
             低级语言:通过输入及其指令或者汇编语言的叫做低级语言
             高级语言:是从人类的逻辑思维角度出发的计算机语言,抽象角度大大提高,需要经过编译成特定及其上的目标代码才能执行,一条高级语言的语句往往需要若干机器指令来完成

  3. 静态语言和动态语言
             动态语言:在运行期间才会做数据类型检查的语言。
             静态语言:数据类型是在编译期间检查的,写程序的时候要声明所有变量的数据类型。

  4. 强类型定义语言和弱类型定义语言
             强类型定义语言:强制数据类型定义的语言。变量被指定了某种数据类型,如果不经过强制类型转换,那么它就永远是这个数据类型。
             弱类型定义语言:数据类型可以被忽略的语言,它与强类型定义语言相反,一个变量可以赋不同类型的值

  5. python语言的特点:
        优点:优雅、明确、简单。
             开发效率特别高,拥有强大的第三方库。高级语言、具有可移植性、可扩展性、可嵌入型等特点。
        缺点:速度慢,代码不可加密,线程不能利用多CPU

  6. python解释器
    2.X:目前已经停止更新。(不建议使用)
    3.X:建议使用,持续更新
    区别:3系列中有比2系列中更强大的库。库名不同,部分方法的使用不同,(语法结构不同)
    对于初学python这建议使用python3.X系列。
    种类:CPython、IPython、PyPy、JPython

  7. 变量本质:存储空间的类型根据存储的数据来确定
        标识符命名规范:第一个字符必须是字母表中的字母或者下划线
        标识符的其他部分由字母、数字和下划线组成
        标识符对大小写敏感
        不能使用python中的保留字作为标识符

  8. 数据类型:
    数字型(Number):整型、浮点型、布尔型、复数
    字符串型:’’’ ‘’’、""" “”"
    列表:[1,2,3]
    元组:(7, 8, 9, 0)
    集合:{4,5,6}
    字典:{“1”:“one”,“2”:“two”}

#!/usr/bin/python
# _*_coding:utf-8_*_
# 开发人员:zys
# 开发时间:2021/4/6 14:35 
# 文件名称:demo03.PY
# 开发工具:PyCharm
num = 1
print(type(num))# int
num = 1.123
print(type(num))# float
num = False
print(type(num))# bool
num = 3+4j
print(type(num))# complex
num = '1234'
print(type(num))# str
num = [1, 2, 3, 4]
print(type(num))# list
num = (7, 8, 9, 0)
print(type(num))# tuple
num = {
     5, 6}
print(type(num))# set
num = {
     "name": "张三", 'age': 18}
print(type(num))# dict

9.占位符
%s:字符串占位符
%d:整数类型的占位符
%f:浮点数类型的占位符
%.3f:保留三位小数

#!/usr/bin/python
# _*_coding:utf-8_*_
# 开发人员:zys
# 开发时间:2021/4/6 15:20 
# 文件名称:demo06.PY
# 开发工具:PyCharm   
'''名片管理'''

name = input("Name: ")
tel = input("Tel: ")
job = input("Job: ")
address = input("Address: ")

# 字符串连接输出方式
# info = '''
# ————————————info of '''+name+'''————————————
# Name: '''+name+'''
# Tel: '''+tel+'''
# Job: '''+job+'''
# Address: '''+address+'''
# ————————————————————————————————————
# '''
# print(info)

#占位符输出方式
info2 = '''
————————————info of %s——————————————————
Name: %s
Tel: %s
Job: %s
Address: %s
————————————————————————————————————
''' % (name, name, tel, job, address)
print(info2)

占位符课堂作业:

#!/usr/bin/python
# _*_coding:utf-8_*_
# 开发人员:zys
# 开发时间:2021/4/6 15:34 
# 文件名称:demo07_classwork.PY
# 开发工具:PyCharm   
'''
    课堂练习:
    1、创建三个变量为:name str,age int,weigth float
    通过占位符的方式分别输入name,age,weight,且weight保留2位小数
'''
name = 'zys'
age = 20
weight = 75.125
Id = 1

print('''我叫%s,年龄是%d''' % (name, age))
print('''My weigth is:%.2fKG''' % weight)
print('''My id is:%03dKG''' % Id)

获取时间格式:

#!/usr/bin/python
# _*_coding:utf-8_*_
# 开发人员:zys
# 开发时间:2021/4/6 16:13 
# 文件名称:demo08.PY
# 开发工具:PyCharm   
import datetime
# 获取当前日期,不显示具体时间
print("今天是:", datetime.date.today())
# 使用today和now获取当前日期和时间,时间精确到毫秒级别
print(datetime.datetime.now())
# 使用标准化格式来显示时间
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
# 倒计时案例 2022-6-30 0:0:0
graduate = datetime.datetime.strptime('2022-6-30 0:0:0', '%Y-%m-%d %H:%M:%S')
now = datetime.datetime.today()
detal = graduate - now
detal = detal.days
print(detal)
# 计算小时和分秒
# print(graduate.second/60/60)

希望大家多多点赞,在评论区交流,将持续更新,谢谢。

如果文章内容对你有帮助,点个赞呗

你可能感兴趣的:(python,编程语言)