搜索
首页数据库mysql教程第一章 python入门

第一章 python入门

Dec 22, 2016 pm 05:02 PM
python入门

python的简单使用 

hy@hy:~/Documents/py$ python 
Python 2.7.8 (default, Oct 20 2014, 15:05:19) 
[GCC 4.9.1] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 1+1 

>>> exit() 

hy@hy:~/Documents/py$ 

下面我们看一下如何在python解释器中编辑python程序,以及查看一些异常错误信息 

>>> print1 'hello'             这里我们输入的print写错了,会报出一个语法异常错误

  File "", line 1 
    print1 'hello' 
                 ^ 
SyntaxError: invalid syntax 
>>> print 'hello' 
hello 
>>> exit() 

hy@hy:~/Documents/py$ vim 1.py

#!/usr/bin/python 

print 'hello world' 


第一节    python文件类型 

源代码 

    ——python源代码的文件以“py”为扩展名,由python程序解释,不需要编译; 

字节代码 

    ——python源文件经编译后生成的扩展名为“pyc”的文件; 

    ——编译方法-        import py_compile 

                                     py_compile.compile("hello.py") 

优化代码 

    ——经过优化的源文件,扩展名为“.pyo” 

    ——python -O -m py_compile hello.py 

以上三种均可直接运行 

下面我们通过一个例子说明一下后两种编译执行的过程: 

1) 

hy@hy:~/Documents/py$ vim 1.py 

#!/usr/bin/python 
print 'hello world' 

hy@hy:~/Documents/py$ vim 2.py 

#!/usr/bin/python 
import py_compile 

py_compile.compile('1.py') 

hy@hy:~/Documents/py$ python 2.py 


hy@hy:~/Documents/py$ ls 

1.py    1.pyc  2.py        我们看到这里会生成一个1.pyc文件,使用python执行他可以得到我们所需的结果 

2) 

hy@hy:~/Documents/py$ python -O -m py_compile 1.py 

hy@hy:~/Documents/py$ ls 

1.py   1.pyo    生成的.pyo二进制文件 

hy@hy:~/Documents/py$ python 1.pyo   

hello world            我们看到同样可以输出 


第二节    Python变量 

变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。 

1)变量的命名 

    a.变量名有字母、数字、下划线组成 。 

    b.数字不能开头 

    c.不可以使用关键字 

    d.  a    a1    a_    a_1 

2)变量的赋值 

    a.是变量声明和定义的过程 

        a=1 

        ld(a) 

通过下面的代码我们可以验证python中变量声明的规范

hy@hy:~/Documents/py$ python 
Python 2.7.8 (default, Oct 20 2014, 15:05:19) 
[GCC 4.9.1] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> a=1 
>>> a 

>>> print 1 

>>> print a 

>>> a1=123 
>>> a_1=111 
>>> _a1=234 
>>> 
>>> 1a=123        以上赋值都是正确的,这里我们可以看到以数字开头的时候出现语法报错 
  File "", line 1 
    1a=123 
     ^ 
SyntaxError: invalid syntax 
>>> 

在python中数据调用的时候是以数据为主的,下面我们可以看看给a赋不同的值,他的内存地址的改变:

>>> a=123 
>>> id(a)        第一次赋值后的内存地址的变化 
28372288 
>>> a=456 
>>> id(a)        第二次赋值后的内存地址的变化 
28652040 

我们在同一时间连续的给两个变量赋同样的值的时候,我们回看到他们的地址是相同的,这就是说同一数据可以有不同的标签 

>>> a=123

>>> b=123 
>>> id(a) 
28372288 
>>> id(b) 
28372288 

练习: 

1.计算每周有多少分钟: 

>>> DaysPerWeek=7 
>>> HoursPerDay=24 
>>> MinutesPerHour=60 
>>> DaysPerWeek * HoursPerDay * MinutesPerHour 
10080 

>>> DaysPerWeek=7 
>>> HoursPerDay=24 
>>> MinutesPerHour=60 
>>> DaysPerWeek * HoursPerDay * MinutesPerHour 
10080 
>>> HoursPerDay=26 
>>> DaysPerWeek * HoursPerDay * MinutesPerHour 
10920 


第三节    运算符与表达式 

1)Python运算符包括 

    a.赋值运算符 

    b.算术运算符 

    c.关系运算符 

    d.逻辑运算符 

2)表达式是将不同数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子 

我们使用下面的例子来学习不同运算符的作用 

算数运算符 

>>> 1+1 

>>> 3-2 

>>> 3*4 
12 
>>> 4/2 

>>> 3/2 

>>> 3.0/2            这里我们可以看到python可以根据数据类型来对数据进行处理

1.5 
>>> 3.0//2            这里我们可以和上面进行比较,他只取整数部分 
1.0 
>>> 17%6     

>>> 3**2            使用**表示幂运算,这里表示平方 

>>> 3**3            这里表示立方 
27 

关系运算符 

    a.‘<’小于: 1 < 2

b.'>'大于:     2 > 3 

    c.‘<=’小于等于:1 <= 1

d.‘>=’大于等于:2 >= 2 

    e.'!='不等于:      1 != 2 

    f.'=='完全等于:   2 == 2 

在python中我们可以使用python解释器进行数值的比较,这里的返回值为bool类型 

>>> 1<2
True
>>> 1>2 

False 

>>> 3!=4 
True 
>>> 3!=3 
False 

逻辑运算符 

    a.'and'逻辑与:True and False 

    b.'or'逻辑或:    True or False 

    c.'not'逻辑非:    not True 

运算符: 

Lambda 

逻辑运算:or 

逻辑运算:and 

逻辑运算:not 

成员测试:in,not in 

同一性测试:is,is not 

比较:<,<=,>,>=,!=,== 

按位或:| 

按位异或:^ 

按位与:& 

移位:<<,>> 

加法与减法:+,- 

乘法、除法与取余:*,/,% 

正负号:+x,-x 

按位翻转:~x 

指数:** 

我们来介绍一下移位运算: 

我们将数字1向左移动一位就会得到二进制数(10)也就是2 
>>> 1<<1 


练习:写一个自己的四则运算器 

#!/usr/bin/python 
import sys 
running = True 
while running: 
        try: 

                t=int(raw_input())       这里我做一下说明:raw_input是从键盘上输入一个字符或者字符串,然后使用前面的int将这个字符或字符串转换成

                p=int(raw_input()) 

                #p=int(raw_input("please input num1:"))这样在输入的时候他会提示我们输入 

        except EOFError: 
                break 
        print 'operator + result \n',t+p 
        print 'operator - result \n',t-p 
        print 'operator * result \n',t*p 
        print 'operator / result \n',t/p 

 以上就是第一章 python入门的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
MySQL的角色:Web应用程序中的数据库MySQL的角色:Web应用程序中的数据库Apr 17, 2025 am 12:23 AM

MySQL在Web应用中的主要作用是存储和管理数据。1.MySQL高效处理用户信息、产品目录和交易记录等数据。2.通过SQL查询,开发者能从数据库提取信息生成动态内容。3.MySQL基于客户端-服务器模型工作,确保查询速度可接受。

mysql:构建您的第一个数据库mysql:构建您的第一个数据库Apr 17, 2025 am 12:22 AM

构建MySQL数据库的步骤包括:1.创建数据库和表,2.插入数据,3.进行查询。首先,使用CREATEDATABASE和CREATETABLE语句创建数据库和表,然后用INSERTINTO语句插入数据,最后用SELECT语句查询数据。

MySQL:一种对数据存储的初学者友好方法MySQL:一种对数据存储的初学者友好方法Apr 17, 2025 am 12:21 AM

MySQL适合初学者,因为它易用且功能强大。1.MySQL是关系型数据库,使用SQL进行CRUD操作。2.安装简单,需配置root用户密码。3.使用INSERT、UPDATE、DELETE、SELECT进行数据操作。4.复杂查询可使用ORDERBY、WHERE和JOIN。5.调试需检查语法,使用EXPLAIN分析查询。6.优化建议包括使用索引、选择合适数据类型和良好编程习惯。

MySQL初学者友好吗?评估学习曲线MySQL初学者友好吗?评估学习曲线Apr 17, 2025 am 12:19 AM

MySQL适合初学者,因为:1)易于安装和配置,2)有丰富的学习资源,3)SQL语法直观,4)工具支持强大。尽管如此,初学者需克服数据库设计、查询优化、安全管理和数据备份等挑战。

SQL是一种编程语言吗?澄清术语SQL是一种编程语言吗?澄清术语Apr 17, 2025 am 12:17 AM

是的,sqlisaprogramminglanguges pecialized fordatamanage.1)它具有焦点,focusingonwhattoachieveratherthanhow.2)sqlisessential forquerying forquerying,插入,更新,更新,和detletingdatainrelationalDatabases.3)

解释酸的特性(原子,一致性,隔离,耐用性)。解释酸的特性(原子,一致性,隔离,耐用性)。Apr 16, 2025 am 12:20 AM

ACID属性包括原子性、一致性、隔离性和持久性,是数据库设计的基石。1.原子性确保事务要么完全成功,要么完全失败。2.一致性保证数据库在事务前后保持一致状态。3.隔离性确保事务之间互不干扰。4.持久性确保事务提交后数据永久保存。

MySQL:数据库管理系统与编程语言MySQL:数据库管理系统与编程语言Apr 16, 2025 am 12:19 AM

MySQL既是数据库管理系统(DBMS),也与编程语言紧密相关。1)作为DBMS,MySQL用于存储、组织和检索数据,优化索引可提高查询性能。2)通过SQL与编程语言结合,嵌入在如Python中,使用ORM工具如SQLAlchemy可简化操作。3)性能优化包括索引、查询、缓存、分库分表和事务管理。

mySQL:使用SQL命令管理数据mySQL:使用SQL命令管理数据Apr 16, 2025 am 12:19 AM

MySQL使用SQL命令管理数据。1.基本命令包括SELECT、INSERT、UPDATE和DELETE。2.高级用法涉及JOIN、子查询和聚合函数。3.常见错误有语法、逻辑和性能问题。4.优化技巧包括使用索引、避免SELECT*和使用LIMIT。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中