Hello python
环境搭建
首先,安装python环境:
本文主要学习python3,部分语法和python有差异;
第一个python
#!/usr/bin/python3
# 输入参数:./main.py arg1 arg2
import sys
# 导入包,类似头文件
# from somemodule import firstfunc, secondfunc, thirdfunc
# from somemodule import *
print("Hello, Python!")
# 第一个注释
'''
多行注释演示
'''
# 键盘输入
inputnum = int(input("按下 enter 键后退出:"))
print(inputnum)
# 多行命令(同shell)
x = 'hello python'
sys.stdout.write(x + '\n')
print('参数个数为:', len(sys.argv), '个参数。')
print('参数列表:', str(sys.argv))
if len(sys.argv) > 1:
print('手动列出命令行参数为:')
for i in sys.argv:
print(i)
print('共计', len(sys.argv), "个")
print('程序名为:', sys.argv[0])
print('\n python 路径为', sys.path)
字符串
#!/usr/bin/python3
import math
def main():
# 构造
MyStr = 'Runoob'
print(MyStr) # 输出字符串
# 切片
print(MyStr[0:-1]) # 输出第一个到倒数第二个的所有字符
print(MyStr[0]) # 输出字符串第一个字符
print(MyStr[2:5]) # 输出从第三个开始到第五个的字符
print(MyStr[5])
print(MyStr[2:]) # 输出从第三个开始后的所有字符
print(MyStr * 2) # 输出字符串两次
print(MyStr + '你好') # 连接字符串
print('------------------------------')
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
# 不换行
print(r"The same line output\n,", end="")
print(r"next line output")
# python中字符串不可改变
# 三引号来表示多行文本,这里不加r的话转义依旧有效
errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
print(errHTML)
# print格式化输出
print("我叫 %s 今年 %d 岁!" % ('小明', 10))
addr = 0x45ae
print("point address is 0x%016x" % (addr)) # 按十六进制打印且不足补0
# f-string python3.6开始支持
name = 'Runoob'
print(f'My name is {name}') # 这里做了变量替换
print(f'1+2 = {1 + 2}') # 使用表达式
print('站点列表 {0}, {1}, 和 {other}。'.format('Google', 'Runoob', other='Taobao'))
print('my name: {}'.format(name))
print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
# show a table
print("a: {0:10d}".format(1))
print("b: {0:10d}".format(100))
print("x: {0:10d}".format(1000000))
# 在Python3中,所有的字符串都是Unicode字符串,使用16位来保存一个字符
# 翻转字符串(基于词)
def reverseWords(input):
print('test reverseWords'</