一、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)