博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习 Week1
阅读量:5115 次
发布时间:2019-06-13

本文共 4386 字,大约阅读时间需要 14 分钟。

什么是Python?

  是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。(摘自百度百科)

Python的优缺点

先看优点

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

再看缺点:

  1. 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,哈哈。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。
  2. 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。
  3. 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行详细探讨。(摘自博客)

 Python基础

Hello world

1 #在屏幕中打印出Hello World!2 print("Hello World!")

变量

  变量只能是字母、数字、下划线的组合

  变量不可用数字开头

  系统保留关键字不可用做变量名

#定义一个变量,将Hello World!赋值给它,打印出来a="Hello World!"print(a)

用户输入

  使用input函数获取用户输入的数据

#使用input函数获取用户输入的Hello World!赋值到变量a中a=input("please input Hello World!:")print (a)

字符串拼接

#字符串拼接,用户输入任意字符,直接生成Hello (str)!#方法一a=input ("please input your name:")print ("Hello",a,"!")#方法二a= input ("please input your name:")info='''Hello %s'''%(a)+"!"print (info)#方法三a= input ("please input your name:")info='''Hello {b}'''.format(b=a)+"!"print (info)

PS:字符串是 %s;整数 %d;浮点数%f。

初识模块

#用户输入用户名和密码,密码要求不显示,使用getpass模块import getpassusername=input("Please input username:")password=getpass.getpass("Please input password:")print ("username:",username,"password:",password)

 if...else

用法:

#if 条件:#   执行语句#else :#   执行语句a=int(input("Please input a number:"))if a<3:   print("Y")else:   print("N")#if 条件:#   执行语句#elif :#   执行语句#else :#   执行语句a=int(input("Please input a number:"))if a<3:   print("a<3")elif a>3:   print("a>3")else :   print("a=3")

 

结合上面的例子:

#判断用户输入的账号和密码是否正确import getpassusername="kiwi"password="kiwi123"_username=input("Plsease input username:")_password=getpass.getpass("Please input password:")if username==_username and password==_password :   print("Welcome",_username)else :   print("Worng Username or Password,please input again!")

while

用法:

#定义一个变量count,条件为一直为真就循环执行命令#while True:#    执行命令count=0while count=0:    print ("a is apple;b is ball!")#定义一个变量count,如果小于3,打印a is apple,反之打印b is ball#while True:#    执行命令#else :#    执行命令count=0while count<3:    print ("a is apple")    count+=1else :   print("b is ball")   count+=1#定义一个变量count,打印10次a is apple#while True#   执行条件#  if 等于10次#      breakcount=0while count>=0:    print ("a is apple;")    count+=1    if count==10:     break

结合上面的例子:

#判断用户输入的账号和密码是否正确,如果输入错误3次,自动退出import getpassusername="kiwi"password="kiwi123"count=0while count>3 :    _username=input("Plsease input username:")    _password=getpass.getpass("Please input password:")   if username==_username and password==_password :         print("Welcome",_username)         break   elif count==2:         print("So many worngs,please try again!")         break   else:         print("Worng Username or Password,please input again!")         count += 1

for

用法:

#循环10次for i in range(10):    print("loop:",i)#循环10次,如果i小于5,不打印for i in range(10):    if i<5:        continue    print("loop:",i)#循环10次,如果i大于5,自动退出for i in range(10):    if i>5:        break    print("loop:",i)

结合上面的例子:

import getpassusername="kiwi"password="kiwi123"for i in range(3):   _username=input("Plsease input username:")   _password=getpass.getpass("Please input password:")   if username==_username and password==_password :         print("Welcome",_username)         break   elif i==2:         print("So many worngs,please try again!")         break   else:         print("Worng Username or Password,please input again!")

(以上代码使用Python3.6.1编写,纯手敲,IDE:PyCharm)

 

以上是本周Python学习笔记。

如有错误的地方,欢迎指正,互相学习!

 

Life is short,you need Python!

人生苦短,我用Python!

 

 当你发现自己的才华撑不起野心的时候,就安静下来学习吧~

转载于:https://www.cnblogs.com/Kiwialb/p/6961185.html

你可能感兴趣的文章
Eclipse 反编译之 JadClipse
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
一些方便系统诊断的bash函数
查看>>
jquery中ajax返回值无法传递到上层函数
查看>>
css3之transform-origin
查看>>
[转]JavaScript快速检测浏览器对CSS3特性的支持
查看>>
Master选举原理
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
小别离
查看>>
微信小程序-发起 HTTPS 请求
查看>>