一、Python的简介

 1.Python的诞生

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

   2.目前Python主要应用领域:

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter3

 3.Python是什么编程语言

编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言。

 解释型:程序运行时将代码一行一行的解释转换成二进制。

优点:开发效率高、排错快、可以跨平台。

缺点:每次运行的时候都要解释一遍,执行效率相对慢。

 编译型:将代码一次性编译成机器语言,并保存成二进制再运行。

优点:执行效率高。

缺点:排错慢、开发效率低、不能跨平台。

  4.Python的优缺点

  优点:

  1. Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
  2. 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
  3. 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
  4. 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
  5. 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
  6. 可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

   缺点:

1.运行速度慢。

2.代码不能加密。

3.线程不能利用多CPU。

 5.Python的种类

CPython(用C语言开发的解释器),JPython(运行在Java平台上的解释器)、IPython(基于CPython之上的一个交互解释器)、PyPy(对python代码进行动态编译,目标是执行速度)、IronPython(运行在微软.Net平台上的Python解释器)。

6.Python2x与Python3x的区别

  • Python2x默认编码ascii码,不能识别中文;Python3x默认编码是unicode可以识别中文。
  • Python2x的输入:raw_input(); Python3x的输入:input()。
  • Python2x的输出:print可以不加(); Python3x的输出:print()。
  • Python2x除法当两个整型相除(除数不能为0),值是个整型; Python3x两个整型相除值可以是浮点型。

  

二、Python基础初识

  1、变量

      变量是把程序运行的中间结果临时存在内存里,以便后续的代码调用。

变量的命名规则:

  • 变量名只能是数字、字母和下划线。
  • 变量名不能以数字开头。
  • 变量名要有可描述性。
  • 变量名不能是python的关键字。
  • 变量名不能是中文、变量名不能太长。
  • 官方推荐的两种形式:驼峰体和下划线
  • #驼峰体
    AgeOfOldboy = 56
    NumberOfStudents = 80
    #下划线
    age_of_oldboy = 56
    number_of_students = 80

    变量的赋值:等号右边的值赋给等号左边的变量名,python是解释型语言,代码一行一行的执行,后面的变量会覆盖前面的。

 age1 =12
age2=age1
age3=age2
age2=6
print(age1,age2,age3)

执行结果:12 6 12

  2、常量

常量指不变的量或在程序运行过程中不会改变的量,在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量。


AGE_OF_OLDBOY = 56

  3、注释

单行注释:#

多行注释:""" """或‘’‘ ’‘’

  4、程序交互 input

name=input('请输入你的名字:')
age=input('请输入你的年龄:')
hobby=input('请输入你的爱好:')
print(name,age,hobby)

 #input输出的数据类型都是str

5、基础数据类型

  • int(整型)long(长整型)#在Python3里不再有long类型了,全都是int
  • str(字符串)#加了引号的字符都被认为是字符串,多行字符串用多引号
  • bool(布尔值:False、True)
  • list(列表)
  • tuple(元组)
  • dict(字典)
  • set(集合)

查看数据类型使用type()

n1='guo'
n2=True
n3='False'
print(type(n1))
print(type(n2))
print(type(n3))

执行结果:

<class 'str'>
     <class 'bool'>
     <class 'str'>

6、格式化输出(%占位符、s-str字符串、d-digit数字)

   第一种:

name=input('请输入你的姓名:')
age=input('请输入你的年龄:')
hobby=input('请输入你的爱好:')
msg='我叫%s,今年%d岁,爱好%s'%(name,int(age),hobby)
print(msg)
执行结果:

请输入你的姓名:圆圆
  请输入你的年龄:18
  请输入你的爱好:睡觉
  我叫圆圆,今年18岁,爱好睡觉

第二种:

dic={'name':'圆圆','age':18,'hobby':'买买买'}
msg='我叫%(name)s,今年%(age)d岁,爱好%(hobby)s'% dic
print(msg) 执行结果:
我叫圆圆,今年18岁,爱好买买买

第三种:在格式化输出中单纯的想要显示%,用%%解决。

name=input('请输入你的姓名:')
age=input('请输入你的年龄:')
msg='我叫%s,今年%d岁,学习进度为10%%'%(name,int(age))
print(msg) 执行结果:
请输入你的姓名:yuanyuan
请输入你的年龄:18
我叫yuanyuan,今年18岁,学习进度为10%

 7、逻辑运算符 (and、or、not)

      数据类型的转换:int---->bool   0为False,非0为True。

bool---->int   False为0,True为1。

第一种:前后都是比较运算,优先级()>not>and>or,同一优先级从左至右依次计算。

print(1>2 and 3<4 and 3>2 or 2<3 )
执行结果:
True

第二种:前后都是数值运算

优先级:x or y,如果x为True,则返回x,否则返回y。

x and y,如果x为True,则返回y,否则返回x。

print(1 or 3)
print(1 and 3)
执行结果:
1
3

第三种:混合运算

print(1>2 or 3 and 4)
print(2 or 2>3 and 4)
执行结果:
4
2

 8、in、not in  判断子元素是否在原字符串(字典,列表,集合)中,从左到右依次检测

s='老男孩AlexWusir'
print('老男孩' in s)
执行结果:
True
print('老男孩Wusir' in s)
执行结果:
False

9、if 语句

   1)第一种结构

if 条件:
结果

2)第二种结构

if 条件:
结果
else:
结果

3)第三种结构

if 条件1:
结果1
elif 条件2:
结果2
elif 条件3
结果3

例:

choice=input('请输入你猜的数字:')
if choice =='2':
print('我请你吃饭')
elif choice=='3':
print('免一周作业')
elif choice=='4':
print('一起去玩') 执行结果:
请输入你猜的数字:2
我请你吃饭

4)第四种结构

if 条件1:
结果1
elif 条件2:
结果2
elif 条件3
结果3
else:
结果4

例:

choice=input('请输入你猜的数字:')
if choice =='2':
print('我请你吃饭')
elif choice=='3':
print('免一周作业')
elif choice=='4':
print('一起去玩')
else:
print('输入错误') 执行结果:
请输入你猜的数字:6
输入错误

5)第五种结构

if 条件:
if 条件:
结果
else:
结果
else:
结果

例:

age=input('请猜我的年龄:')
if True:
if age=='18':
print('恭喜你猜对了')
else:
print('这都看不出来')
else:
print('输入错误') 执行结果:
请猜我的年龄:22
这都看不出来

 10、while语句

1)第一种结构

while 条件:
结果

例:

while True:#死循环
print(111)
print(333)
print(444)
执行结果:
111
333
...
...

2)第二种结构

while 条件:
else:

例1:

count=1
while True:
print(count)
if count==3:break#循环被break打断,程序不会走else
count+=1
else:
print('循环结束') 执行结果:
1
2
3

例2:

while True:
print(111)
print(222)
continue#遇到continue时continue下面的代码不执行,返回继续执行continue以上的循环
 print(333) 执行结果: 222 333 ... ...

#如何结束循环:1.改变条件,2.break。

  用while循环打印1-100的方法:

  第1种:

flag=True
count=1
while flag:
print(count)
count+=1
if count==100:
print(count )
flag=False
执行结果:1
2
...
100

第2种:

count=1
while count<101:
print(count)
count+=1

第3种:

count=1
while True:
print(count)
count+=1
if count==101:
break

      

   

   

   

Python基础(Day1)的更多相关文章

  1. python基础day1

    一.python介绍 1.1简介 Python  (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum ...

  2. Python基础Day1—上

    一.计算机基础 CPU:中央处理器,相当于人的大脑:运算中心与控制中心的结合. 内存:临时存储数据,与CPU交互. 硬盘:永久存储数据. 内存的优点:读取速度快 内存的缺点:容量小,造价高,断电数据会 ...

  3. python基础 Day1

    Python开发笔记 Day1 1.cpu内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类大脑 内存:暂时存储数据,临时加载数据应用程序,4G(内存速度快,断电即消失) 硬盘:磁盘,长 ...

  4. Python基础Day1—下

    六.Python运行 print()   打印命令,输出到屏幕上 操作: 命令提示符-->输入Python-->文件路径 若输入Python回车报错或者提示没有,则Python解释器没有安 ...

  5. python基础day1&2

    解决中文乱码问题 在开头加上 -*- encoding:utf-8 -*- if条件 if 条件: 结果#if elif else是单选,只走一条路 num = input('Please input ...

  6. Day1 - Python基础1 介绍、基本语法、流程控制

    Python之路,Day1 - Python基础1   本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼 ...

  7. python计算机基础-Day1

    计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...

  8. python基础之day1

    Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...

  9. python基础篇-day1

    python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...

  10. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

随机推荐

  1. iview获取全选和半选数据(方法一:基于树型数据)

    在用iview的时候发现iview的树中获取半选和全选的函数getCheckedAndIndeterminateNodes在我使用的iview版本里面是没有提供的, 于是自己写了一下获取全选和半选节点 ...

  2. JavaScript创建和获取时间的方法

    一.获取时间常用方法 1.创建时间对象 var time=new Date() //创建当前的时间信息对象 var time1=new Date(2022,1,1,10,25,30) //创建2022 ...

  3. (2)用Micropython将ESP32数据上云

    之前我们尝试过直接把LED点亮并且闪烁. 今天尝试一下将LED的开关状态上云,并可以通过云来进行数据下发. 数据要上云,首先开发板要联网. 首先我们会用 Python的network 库, 在netw ...

  4. 前端——JSON学习总结

    学习网址: https://www.bilibili.com/video/BV1Pt411u7R3 什么是JSON?(以下有关概念内容为视频中学习文档相关内容,代码为本人学习时使用的有关代码) JSO ...

  5. 513. Find Bottom Left Tree Value

    Given a binary tree, find the leftmost value in the last row of the tree. Example 1: Input: 2 / \ 1 ...

  6. 工作自动化,替代手工操作,使用python操作MFC、windows程序

    目录 背景--为什么要自动化操作? 方法--怎么实现自动化操作? 查找窗体 发送消息 获取文本 总结 背景--为什么要自动化操作? 工作中总是遇到反复重复性的工作?怎么用程序把它变成自动化操作?将程序 ...

  7. java多态成员变量、成员函数(非静态)、静态函数特点

    1 package face_09; 2 3 /* 4 * 多态时, 5 * 成员的特点: 6 * 1,成员变量. 7 * 编译时:参考引用型变量所属类中的是否有调用的成员变量,有,编译通过:没有,编 ...

  8. 【Vue源码学习】响应式原理探秘

    最近准备开启Vue的源码学习,并且每一个Vue的重要知识点都会记录下来.我们知道Vue的核心理念是数据驱动视图,所有操作都只需要在数据层做处理,不必关心视图层的操作.这里先来学习Vue的响应式原理,V ...

  9. hexo博客如何插入图片

    Hexo是一个静态的博客网站生成器,生成一个博客只需要分分钟的时间就能搞定. Hexo的博文是支持Markdown格式的,发表一篇文章只需要简简单单的几个命令. hexo new '文章'就会生成一个 ...

  10. 学习JAVAWEB第一天

    第一天:单元测试(junit)黑盒测试:不需要写代码,给输入值,看程序能否给出期望值白盒测试:需要写代码,关注程序的具体执行流程junit使用步骤:步骤1:定义一个测试类建议类名,被测试类名后面加一个 ...