zoukankan      html  css  js  c++  java
  • 初识python

    python简介:

    一、什么是python

    Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象、直译式的计算机程序语言。

    每一门语言都有自己的哲学:

    pythonde 设计哲学是:“优雅”、“明确”、“简单”

    二、python由来

     1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python‘s Flying Circus)的爱好者。

    三、Python能做什么

    Web程序

    Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。使用Python语言编写的Gunicorn作为Web服务器,也能够运行Python语言编写的Web程序。Python定义了WSGI(Web Server Gateway Interface)标准应用接口来协调Http服务器与基于Python的Web程序之间的沟通。一些Web框架,如Django、Pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可以让程序员轻松地开发和管理复杂的Web程序。

    Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络蠕虫。第三方库Twisted支持异步在线编写程序和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。另有gevent这个流行的第三方库,同样能够支持高性能高并发的网络开发。

    GUI开发

    Python本身包含的Tkinter库能够支持简单的GUI(Graphical User Interface)开发。但是越来越多的Python程序员选择wxPython或者PyQt等GUI包来开发跨平台的桌面软件。使用它们开发的桌面软件运行速度快,与用户的桌面环境相契合。通过PyInstaller还能将程序发布为独立的安装程序包。

    操作系统

    在很多操作系统里,Python是标准的系统组件。大多数Linux发布版以及NetBSD、OpenBSD和Mac OS X都集成了Python,可以在终端机下直接运行Python。有一些Linux发布版的安装器使用Python语言编写,比如Ubuntu的Ubiquity安装器、Red Hat Linux和Fedora的Anaconda安装器。Gentoo Linux使用Python来编写它的Portage包管理系统。Python标准库包含了多个调用作业系统功能的库。通过pywin32这个第三方软件包,Python能够访问Windows的COM服务及其它Windows API。使用IronPython,Python程序能够直接调用.Net Framework。

    其他

    NumPy、SciPy、Matplotlib可以让Python程序员编写科学计算程序。有些公司会使用Scons代替make构建C++程序。

    很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。很多游戏,如EVE Online使用Python来处理游戏中繁多的逻辑。

    YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。OLPC的作业系统Sugar项目的大多数软件都是使用Python编写

    所以他的应用范围大概分为:

    数据分析

    系统编程

    组件集成

    网络服务

    图像处理

    数值计算和科学计算

     

     

     

    编程风格

    一、语法要求
    –缩进统一
    同一级别的代码必须一致!(并且建议所有级别的代码的缩进建议是相同的--必须,开发规范里建议4个空格)建议不要用table因为如果想把代码在windows上运行,linux和windows的table的定义不同!!!!
    好的编辑器能提高开发代码的效率!
    所有python,第一行一定要顶到行头! 同一级别的新的都要顶到行头。

    二、变量
    标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)
    标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。
    有效 标识符名称的例子有i、__my_name、name_23和a1b2_c3。  
    无效 标识符名称的例子有2things、this is spaced out和my-name。
    标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的小写n和后者中的大写N。 

    常量:数值不变的
    变量:数值会变动的量

    在python中没有常量的,所有的数值都可以改变,但是他依然有个常量的概念,但是是人为的你不去改变他,定义一个常量应该用大写的形式。

    Python入门

     一、第一句python

     first.py 创建一个文件

    print ("hello world")
    二/变量的命名规则:
    1. 必须使用英文字母, 数字, 下划线组成.
    2. 不能是数字开头, 更不能是纯数字
    3. 要有意义
    4. 不要太长
    5. 不要用中文
    6. 禁止用关键字,
    7. 区分大小写
    8. 推荐使用两种形式:
    1. 驼峰. 除了第一个字母外的其他单词的首字母大写. 其他小写
    ageOfAlex
    2. 下划线. 每个单词用下滑线分开
    wife_of_wusir_is_not_a_good_girl
    #print(1+3)
    #print((1+3)*2)
    #print((((1+3)*2)-6)*3)
    # 注释. 对程序的标注. 给人的看的
    # 变量: 变量是程序运行过程中产生的中间值. 暂时存储在内存中. 供后面的程序使用
    # 变量直接声明就可以了
    # #表示单行注释
    # 多行注释(文档注释) 
    # a = 1+3	# 把1+3的结果赋值给前面的变量a
    # print(a)
    
    
    	多行注释
    	print(b)
    	alex就是一个大xx. 我没说
    	wusir也是
    	太白. 也是.
    	光头
    
     
     
    	变量的命名规则:
    	1. 必须使用英文字母, 数字, 下划线组成.
    	2. 不能是数字开头, 更不能是纯数字
    	3. 要有意义
    	4. 不要太长
    	5. 不要用中文
    	6. 禁止用关键字,
    	7. 区分大小写
    	8. 推荐使用两种形式:
    		1. 驼峰. 除了第一个字母外的其他单词的首字母大写. 其他小写
    		ageOfAlex
    		2. 下划线. 每个单词用下滑线分开
    		wife_of_wusir_is_not_a_good_girl
    	
    
     
    __ = "alex"
    _a_b_1 = "wusir"
    1_2_a_b = ""
    print(1_2_a_b)
    
    a = 10
    b = 20
    
    
    a = 10
    b = 20
    
    b = a	# b = 10 , a= 10
    
    a = 30	# a = 30 b = 10
    
    print(a)	# 10
    print(b)	# 10
    
    
    a = 10
    print(a) 
    print("a")	# a 有坑
    
    python不存在绝对的常量. 一般, 所有字母大写. 常量
    
    
    PI = 3.141592653589793626
    PI = 3.5	# 尽量不要改
    print(PI)
    
    
    a = 128
    print(type(a))	# 打印变量a的数据类型  a 是int类型
    
    
    # 字符串
    s = "我叫周润发"
    print(type(s))
    
    
    s = '我也叫渣渣会'
    print(s)
    
    
    s = """我家大门常打开
    我家的狗总丢
    谁拉走吃肉了
    还给我一个腿就行了
    """
    print(s)
    print(type(s))
    
    
    # 请你打印出: 周杰伦说:"昆凌也还不错. 我很欣慰!"
    # print('周杰伦说:"昆凌也还不错. 我很欣慰!"')
    
    print("你好", end="")	# 在print之后. python解释器会自动的添加换行符
    print("何泽伟", end="")
    print("大阳哥", end="")
    
    print("你好", "大阳哥", "何泽伟")
    
    
    
    a = 10
    print("a = ", a)	# a =  10
    
    
    
    s1 = "sylar"
    s2 = "wusir"
    s3 = "alex"
    
    s4 = s1 + s2 + s3	# 字符串拼接(连接)
    print(s4)
    
    print("我们村有个大姑娘叫"+s3+",娶了我们村更漂浪的大姑娘:"+s2)	# 
    
    
    s = "考试
    "	
    
    print(s*3)	# s 重复 3次
    
    
    
    b = 2 > 1	# bool类型的数据只有两个取值. True, False
    print(b)
    print(type(b))	# 布尔类型
    
    
    
    # print("刘德华没有我帅")
    
    s = input("刘德华有没有我帅?")	# 获取用户输入的内容, 接收的内容永远是字符串
    print("计算机收到的内容是:", s)
    print(type(s))
    
    
    a = input("请输入一个数:")
    a = int(a)	# 把传进去的内容转换成数字
    b = input("请输入另一个数:")
    b = int(b)
    print(a+b)	# a, b都是int类型
    

      

    # gender = input("你是个男的还是女的?")
    
    # if语句 ==表示判断
    
    if gender == '男的':
    	print("滚蛋!")
    print("吓死我了")
    
    
    
    if gender == '女的':
    	print("请进. 欢迎光临!")
    else:	# 否则
    	print("滚蛋")
    	
    
    
    if gender == '女的':
    	age = input("你多大了啊?") # 年龄大于60就不开门了. 小于60可以考虑
    	if int(age) < 60:
    		print("请进")
    	else:
    		print("大妈您去隔壁看看金老板")
    else:
    	print("滚蛋!")
    
    
    
    # 输入你兜里的钱
    # 如果你的钱大于500块. 和啤酒吃炸鸡. 生活美滋滋
    # 如果你兜里的钱 小于500 大于300. 吃个盖浇饭. 生活乐无边
    # 如果你都里的前 小于300 大于50. 吃个方便面. 开心
    # 如果你兜里的钱 小于50. 今天减肥.
    
    money = input("请输入你兜里的钱:")
    if int(money) > 500:
    	print("和啤酒吃炸鸡. 生活美滋滋")
    else:
    	# 小于500
    	if int(money) > 300:
    		print("盖浇饭走起")
    	else:
    		if int(money) > 50:
    			print("方便面走起")
    		else:
    			print("减肥")
    
    
    money = int(input("请输入你兜里的钱:"))
    
    if money > 500:
    	print("和啤酒吃炸鸡. 生活美滋滋")
    elif money > 50:
    	print("方便面走起")
    elif money > 300:
    	print("盖浇饭走起")
    else:
    	print("减肥走起")
    

      

    # gender = input("你是个男的还是女的?")
    
    # if语句 ==表示判断
    
    if gender == '男的':
    	print("滚蛋!")
    print("吓死我了")
    
    
    
    if gender == '女的':
    	print("请进. 欢迎光临!")
    else:	# 否则
    	print("滚蛋")
    	
    
    
    if gender == '女的':
    	age = input("你多大了啊?") # 年龄大于60就不开门了. 小于60可以考虑
    	if int(age) < 60:
    		print("请进")
    	else:
    		print("大妈您去隔壁看看金老板")
    else:
    	print("滚蛋!")
    
    
    
    # 输入你兜里的钱
    # 如果你的钱大于500块. 和啤酒吃炸鸡. 生活美滋滋
    # 如果你兜里的钱 小于500 大于300. 吃个盖浇饭. 生活乐无边
    # 如果你都里的前 小于300 大于50. 吃个方便面. 开心
    # 如果你兜里的钱 小于50. 今天减肥.
    
    money = input("请输入你兜里的钱:")
    if int(money) > 500:
    	print("和啤酒吃炸鸡. 生活美滋滋")
    else:
    	# 小于500
    	if int(money) > 300:
    		print("盖浇饭走起")
    	else:
    		if int(money) > 50:
    			print("方便面走起")
    		else:
    			print("减肥")
    
    
    money = int(input("请输入你兜里的钱:"))
    
    if money > 500:
    	print("和啤酒吃炸鸡. 生活美滋滋")
    elif money > 50:
    	print("方便面走起")
    elif money > 300:
    	print("盖浇饭走起")
    else:
    	print("减肥走起")
    

      

  • 相关阅读:
    WPF进阶技巧和实战03-控件(3-文本控件及列表控件)
    WPF进阶技巧和实战08-依赖属性与绑定03
    WPF进阶技巧和实战08-依赖属性与绑定02
    WPF进阶技巧和实战08-依赖属性与绑定01
    WPF进阶技巧和实战07--自定义元素02
    WPF进阶技巧和实战07--自定义元素01
    Codeforces Round #730 Div. 2
    Codeforces Round #701 Div. 2
    Codeforces Round #700 Div. 2
    Codeforces Round #699 Div. 2
  • 原文地址:https://www.cnblogs.com/duanpengpeng/p/9254536.html
Copyright © 2011-2022 走看看