一、第一个Python程序
输出print()
用print()在括号中加上字符串,就可以向屏幕上输出指定的数字,也可以接收多个字符串,用“,”隔开,就可以连成一串输出,遇到逗号“,”会输出一个空格。python 2的默认编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错,解决方法为只要在文件开头加入# -*- coding: UTF-8 -*-
或者#coding=utf-8
,注意,#coding=utf-8
的等号两边不要空格。
>>> print('Hello','World','!')
Hello World !
>>> print(300)
300
>>> print(300+200)
500
>>>
输入input()
Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里,比如:
>>> name=input()
当输入name=input()并按下回车后,Python交互式命令行就在等待你的输入,这时可以输入任何字符,以回车结束,而且输入完成按下回车后也不会有提示,Python交互式命令行又回到>>>状态,我们刚才输入的内容就自动存到了name变量里面,可以直接输入name查看变量内容。或者使用print(name)查看
>>> name=input()
Hello World
>>> name
'Hello World'
>>> print(name)
Hello World
input()括号内还可以加入用单引号引起的提示字符,例如:
name = input('please enter your Name: ')
print('hello,', Name)
结果:
hello_world@LG:~/Python$ python hello.py
Please Input Your Name:zhang
Hello, zhang
二、Python基础
- 单行注释以'#'开头
- 多行注释使用三个单引号或三个双引号来添加多行注释
'''
这是一条注释
这也是一条注释
这依然是一条注释
'''
- 每一行视为一个语句,当语句以冒号':'结束时,缩进的语句视为代码块。缩进习惯采用4个空格的缩进。
数据类型
- 整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上写法一模一样
- 浮点数,和数学一致,在科学计数法中10用e替代
>>> print(1.234) #完整输出
1.234
>>> print(1.23e9)
1230000000.0
>>> print(1.23e-9)
1.23e-09
>>> print(1.23e-3) #完整输出
0.00123
>>> print(1.23e-8)
1.23e-08
>>> print(1.23e-6)
1.23e-06
>>> print(1.23e-5)
1.23e-05
>>> print(1.23e-4) #完整输出
0.000123
>>> print(1.23456e-6)
1.23456e-06
>>> print(1.23456e-5)
1.23456e-05
>>> print(1.23456e-4) #完整输出
0.000123456
>>> print(1.2345678e-5)
1.2345678e-05
>>> print(1.2345678e-4) #完整输出
0.00012345678
>>> print(1.2345678999e-5)
1.2345678999e-05
>>> print(1.2345678999e-4) #完整输出
0.00012345678999
- 从上面的判断可以看出,貌似print小数输出,不管数本身的精度多大,都只能把e-4完整输出来,对于e-5,e-6等只能科学计数法
- 字符串
字符串是以单引号' '或双引号" "括起来的任意文本,如果有单引号 ' 或双引号 " 或 \ 要输入的话,可使用转义字符 \ 加上 ' or "即可
>>> print('I\'m \"OK\"\\')
I'm "OK"\
- 若有很多字符需要转义, 可使用 r' ',表示' ' 内的内容默认不转义
>>> print(r'I\'m \"OK\"\\')
I\'m \"OK\"\\
- 如果字符串内部有很多换行,用 \n 写在一行里不好阅读,为了简化,可以使用 '''...'''的格式表示多行内容(两边是单引号)
>>> print('''line1
... line2
... line3''')
line1
line2
line3
- 多行字符串 '''...''' 还可以在前面加上 r 使用
>>> print(r'''hello,\n
... world''')
hello,\n
world
>>> print(r'''Hello,\n
... World!''')
Hello,\n
World!
>>>
- python语句中一般以新行作为语句的结束符,但是我们可以用斜杠
\
将一行的语句分为多行显示,如下所示:
total = item_1 + \
item_2 + \
+item_3
- 当语句中包含
[] {} ()
括号就不用使用多行连接符
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday',
'Friday']
- Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,
#!/usr/bin/python
import sys; x = "Hello World"; sys.stdout.write(x + '\n')
- 多个变量赋值
python允许同时为多个变量赋值,比如:
a = b = c = 1
创建一个整型对象,值为1,三个变量被分配到相同的内存空间上
也可以为多个对象指定多个变量,比如:
a, b, c = 1, 2, 'John'
,两个整型对象1和2分别分配给变量a和b,字符串对象'John'分配给变量c - python支持复数,复数由实部和虚部构成,可以用
a + bj
或者 complex(a,b)表示,复数的实部a和虚部b都是浮点型。 - python二进制表示
只要在数字前面加上0b的字符,就可以用二进制来表示十进制数了
>>> a=0b1101
>>> a
13
- python有一个bin()函数,可以直接将输入的十进制数换成二进制,但此时输出是str,而不是数字
>>> a=bin(20)
>>> a
'0b10100'