python基础

学习前准备,了解

基础环境部署,工作原理,发展和历史

pycharm,notepad++等工具

交互模式 命令行模式

废话不多说,直接上分

第一个脚本 打印

linux命令行下,vim 1.py

#!/bin/env python

print "hello world"

保存退出。

chmoc +x 1.py

python 1.py

[root@localhost xiaoai]# python 1.py

hello world

2.打印+运算

[root@localhost xiaoai]# cat 2.py

#!/bin/env python

print "The answer is",2*2

print "test"

print ("The answer is",2*2)

print "test"

print ("The answer is 2*2")

输出结果

[root@localhost xiaoai]# python 2.py

The answer is 4

test

('The answer is', 4)

test

The answer is 2*2

不知道为什么有时候会有括号,版本问题吗!?

3.对一个错误的python

[root@localhost xiaoai]# python 3.py

File "3.py", line 3

print(x,end=" ") # Appends a space instead of a newline

^

SyntaxError: invalid syntax

[root@localhost xiaoai]# cat 3.py

#!/bin/env python

print x,# Trailing comma suppresses newline

print(x,end=" ") # Appends a space instead of a newline

print (x,end="") # Appends a space instead of a newline

[root@localhost xiaoai]#

4.输入 输出

5.定义变量 交互式

[root@localhost xiaoai]# cat 5.py

#!/bash/env python

name=input('please enter your name:')

print ('hello~',name)

[root@localhost xiaoai]# python 5.py

please enter your name:qingqing

Traceback (most recent call last):

File "5.py", line 2, in

name=input('please enter your name:')

File "", line 1, in

NameError: name 'qingqing' is not defined

报错,因为没有加引号,很脑残

[root@localhost xiaoai]# python 5.py

please enter your name:'qingqing'

('hello~', 'qingqing')

[root@localhost xiaoai]#

6.约定俗成的4空格缩进

[root@localhost xiaoai]# cat 6.py

# print absolute value of an integer:

a = -78

if a >= 0:

print(a)

else:

print(-a)

[root@localhost xiaoai]# python 6.py

78

7.\转义与浮点数

[root@localhost xiaoai]# cat 7.py

#!/bash/env python

print ('I\'m ok')

print ('I\'m \"OK\"!')

print ('I\'m learning\nPython.')

print ('\\\n\\')

print (1.23e-3)

print 12.23e4

[root@localhost xiaoai]# python 7.py

I'm ok

I'm "OK"!

I'm learning

Python.

\

\

0.00123

122300.0

8.添加中午注释,报错

[root@localhost xiaoai]# cat 8.py

# -*- coding: utf-8 -*-

#!/bash/env python

#如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,可以自己试试:

print ('\\\t\\\')

[root@localhost xiaoai]# python 8.py

File "8.py", line 4

print ('\\\t\\\')

^

SyntaxError: EOL while scanning string literal

[root@localhost xiaoai]#

网上给的方法就是在解释器第一行指定UTF-8.例如

# -*- coding: UTF-8-*-或者 #coding=utf-8

实际不管用

呵呵。

本文来自企鹅号 - 还是遇上了你媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阮一峰的网络日志

JavaScript Source Map 详解

上周,jQuery 1.9发布。 ? 这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。 访问 http://ajax.go...

34450
来自专栏张善友的专栏

通用的序列号生成器库

正如文章《通用的业务编号规则设计实现(附源码)》 文章里需要一个多实例和线程安全的序列化生成器,在SQL Server 2012+ 版本 有一个通过.NET程序...

20450
来自专栏冰霜之地

高效的数据压缩编码方式 Protobuf

Protocol buffers 是一种语言中立,平台无关,可扩展的序列化数据的格式,可用于通信协议,数据存储等。

32310
来自专栏QQ会员技术团队的专栏

JavaScript引擎分析

JavaScript引擎分析 一. JavaScript简介 JavaScript是一种动态类型的脚本语言;在1995年时,由Netscape公司的Brend...

25850
来自专栏陈树义

简单笔记

1、类的表面类型和实际类型 实例对象有两个类型:表面类型(Apparent Type)和实际类型(ActualType),表面类型是声明时的类型,实际类型是对象...

26850
来自专栏CDA数据分析师

Python 异常处理完整指南

年前我写了一篇文章 Python classic, static, class and abstract methods,现在似乎到了更新的时候,今天我想来剖析...

430100
来自专栏夏时

C语言union关键字

15730
来自专栏禹都一只猫博客

符合语言习惯的Python编程技巧

7520
来自专栏枕边书

搭建自己的PHP框架心得(二)

续言 对于本次更新,我想说: 本框架由本人挑时间完善,而我还不是PHP大神级的人物,所以框架漏洞难免,求大神们指出。 本框架的知识点应用都会写在博客里,大家有什...

26280
来自专栏腾讯NEXT学位

JavaScript引擎分析

? 一.JavaScript简介 JavaScript是一种动态类型的脚本语言;在1995年时,由Netscape公司的Brendan Eich,在网景导航者...

48820

扫码关注云+社区

领取腾讯云代金券