第一课:2017-12-25

一、第一个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基础

  1. 单行注释以'#'开头
  • 多行注释使用三个单引号或三个双引号来添加多行注释
'''
这是一条注释
这也是一条注释
这依然是一条注释
'''
  1. 每一行视为一个语句,当语句以冒号':'结束时,缩进的语句视为代码块。缩进习惯采用4个空格的缩进。

数据类型

  1. 整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上写法一模一样
  2. 浮点数,和数学一致,在科学计数法中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等只能科学计数法
  1. 字符串
    字符串是以单引号' '或双引号" "括起来的任意文本,如果有单引号 ' 或双引号 " 或 \ 要输入的话,可使用转义字符 \ 加上 ' 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!
>>> 
  1. python语句中一般以新行作为语句的结束符,但是我们可以用斜杠\将一行的语句分为多行显示,如下所示:
total = item_1 + \
item_2 + \
+item_3
  • 当语句中包含[] {} ()括号就不用使用多行连接符
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 
'Friday']
  1. Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,
#!/usr/bin/python
import sys; x = "Hello World"; sys.stdout.write(x + '\n')
  1. 多个变量赋值
    python允许同时为多个变量赋值,比如:
    a = b = c = 1 创建一个整型对象,值为1,三个变量被分配到相同的内存空间上
    也可以为多个对象指定多个变量,比如:
    a, b, c = 1, 2, 'John',两个整型对象1和2分别分配给变量a和b,字符串对象'John'分配给变量c
  2. python支持复数,复数由实部和虚部构成,可以用a + bj或者 complex(a,b)表示,复数的实部a和虚部b都是浮点型。
  3. python二进制表示
    只要在数字前面加上0b的字符,就可以用二进制来表示十进制数了
>>> a=0b1101
>>> a
13
  • python有一个bin()函数,可以直接将输入的十进制数换成二进制,但此时输出是str,而不是数字
>>> a=bin(20)
>>> a
'0b10100'
posted @ 2018-08-21 19:59  默写年华  阅读(100)  评论(0编辑  收藏  举报