一、print

print ("test")     #直接打印内容

name = "zhangsan"
age = 28

'''
此为注释,可单引号,也可双引号,
'''

print (name)     #打印变量内容
print (type(name))    #打印变量的类型
print (type(age))
print (("hello ")+(name)+(" age is ")+str(age))   #打印文字+变量内容,age是数值,所以在转换为字符串

print ("name is %s,age is %d" %(name,age)) 

结果:

test
zhangsan
<class 'str'>
<class 'int'>
hello zhangsan age is 28

name is zhangsan,age is 28

[Finished in 0.1s]

 

print('一起玩吧')
#括号内是单引号的情况。
print("一起玩吧")
#括号内是双引号的情况。
print("Let's play")
#括号内单双引号同时存在的情况。

结果:

一起玩吧
一起玩吧
Let's play

print+换行:

实例一:

print('''我愿意留在汤婆婆的澡堂里工作两年,
第一年在锅炉房和锅炉爷爷一起烧锅炉水,
第二年在澡堂给客人搓背,
如果我违背工作内容的话,
将在这个世界变成一头猪。
''')

结果:

bash:140$ python ~/classroom/apps-1-id-5c3d88f08939b4000100e7d3/140/main.py
我愿意留在汤婆婆的澡堂里工作两年,
第一年在锅炉房和锅炉爷爷一起烧锅炉水,
第二年在澡堂给客人搓背,
如果我违背工作内容的话,
将在这个世界变成一头猪。

实例二:

print('把我的幻影和梦\n放在狭长的贝壳里\n柳枝编成的船篷\n还旋绕着夏蝉的长鸣\n拉紧桅绳\n风吹起晨雾的帆\n我开航了')

结果:

bash:152$ python ~/classroom/apps-1-id-5c3d88f08939b4000100e7d3/152/main.py
把我的幻影和梦
放在狭长的贝壳里
柳枝编成的船篷
还旋绕着夏蝉的长鸣
拉紧桅绳
风吹起晨雾的帆
我开航了

 

 

二、input

>>> input
<built-in function input>
>>> fdfdf
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
fdfdf
NameError: name 'fdfdf' is not defined
>>> input
<built-in function input>
>>> "tttt"
'tttt'
实际应用很少,如果输入字符,要加引号,否则会报错。并且只能在IDE里使用,不能使用sublime工具

 

错误:NameError: name 'raw_input' is not defined

原因出在raw_input ,python3.0版本后用input替换了raw_input

 

三、if

a = 2
b = 3
if a>b:
print ("the max number is" +a)
else:
print ("max is ",+a)

结果:

max is 2
[Finished in 0.4s]

str1='hello'
str2='hello zhangsan'
if str1 in str2:
print ("str1 in str2")
else:
print("str1 is not in str2")

 

结果:

str1 in str2
[Finished in 0.9s]

 

tt = "true"
if tt:
print ("is true")
else:
print ("false")

结果:is true

四、for

'''
循环1到9,第三个参数是步长
'''
for i in range(1,10):
print (i)

print ()
for i in range(1,13,3):
print (i)

print ()

fruits = ['banana','apple','mango']
for fruit in fruits:
print (fruit)

结果:

t
e
s
t

a
a
b
b
1
2
3
4
5
6
7
8
9

1
4
7
10

banana
apple
mango

 

 这就意味着:根据计算机一行行往下执行命令的语法特点,计算机会先执行for循环下的代码块,完成后再执行else下的命令。

 

 

stonenumber = 0
if stonenumber >= 4:
print("获得了打败灭霸的力量,反杀稳了")
elif 3>stonenumber>1:
print("可以全员出动,殊死一搏")
else:
print("没办法了,只能尝试呼叫惊奇队长")

结果:

没办法了,只能尝试呼叫惊奇队长

 

 

五、数组

>>> lists = ['0','1','2','A','3']

>>> lists

['0', '1', '2', 'A', '3']
>>> lists[2]

'2'

在后面追加数据

>>> lists.append("dd")

>>> lists

['0', '1', '2', 'A', '3', 'dd']

 

六、字典

 要在IDE下使用

>>> dic={"key":"value","name":"zhangsan","age":"12"}
>>> dic.keys()
dict_keys(['key', 'name', 'age'])
>>> dic.values()
dict_values(['value', 'zhangsan', '12'])

 

七、模组

#coding=utf-8
#import com.demo.test
#def
from selenium import webdriver
from time import sleep,ctime
print ("start")
print (ctime())
sleep(2)
print (ctime())

结果:

start
Fri Jan 25 22:51:55 2019
Fri Jan 25 22:51:57 2019
[Finished in 2.4s]

 

八:时间的转换

import time
print ('在'+time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())+',我写了人生中第一行Python代码\n它的内容虽然简单,不过是平凡的一句print(520)\n但我知道:我的编程之路,将从最简单的520开始\n在我点击运行的同时,一切在这一刻开始变得不同\n以下,是这行代码的运算结果:' )
print(520)

结果:

bash:49$ python ~/classroom/apps-1-id-5c3d88f08939b4000100e7d3/49/main.py
在2019-01-26 15:01:13,我写了人生中第一行Python代码
它的内容虽然简单,不过是平凡的一句print(520)
但我知道:我的编程之路,将从最简单的520开始
在我点击运行的同时,一切在这一刻开始变得不同
以下,是这行代码的运算结果:
520

 

九、符号,转义符

比如换行\n代表(\+newline);退格\b代表(\+backspace);回车\r代表(\+return)。大家可以按照这种方法记住转义字符的含义。

 实例:

#encoding=utf-8
xuyao = input ("您好,欢迎古灵阁,请问您需要帮助吗?需要or不需要?")
if xuyao == '需要':
print('需要')
else:
print("好的,再见。")

help = input("请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询")
if int(help) == 1:
print ('小精灵会推荐你去存取款窗口')
elif int(help) == 2:
print ("金加隆和人民币的兑换率为1:51.3,即一金加隆=51.3人民币")
else:
print ("小精灵会推荐你去咨询窗口")

money = int(input("请问您需要兑换多少金加隆呢?"))
print ("好的,我知道了,您需要兑换%s金加隆。"%money)
total =str(money * 51.3)
print ("那么,您需要付给我%s人民币。"%total)