python

python 学习基础语法

2019-08-12  本文已影响0人  精神病患者link常
  • 打印 print
  • 注释
  • 条件语句
  • 循环语句
  • 字符串
  • 列表
  • 字典
  • 数据类型转换
  • 日期时间
  • 函数

pythonTest.py

# -*- coding: UTF-8 -*-

print ('你好 世界!');        # 这是一个注释
print ('输出的是======'),    # print 默认换行输出  添加 , 则不换行输出
print ('hello world');
print "输出的是:", 'hello world'

'''
这个多行注释
这个多行注释
'''
"""
这个也是多行注释
这个也是多行注释
"""

x = 10
# 条件语句  python 并不支持 switch 语句 多个条件使用 if elif elif ... else
if x > 10 :
    print ('11 > 10')
elif x == 10 :
    print ('10 = 10')
else :
    print ('5 < 10')


# 删除索引
del x


# 循环
print '-------------------'
abc = 1
while abc < 10:
    print 'abc=', abc
    abc += 1

for sss in 'hello':
    print 'hello 中包含', sss
    if sss == 'e':
        break # 跳出 for 循环

for ssss in 'world':
    if ssss == 'r':
        continue # 跳出当前循环,继续下一步的循环
    print 'world 中包含', ssss
print '-------------------'


# 字符串
s = 'hello world'
print (s[1])                # 输出字符串下标对应的字符
print (s[0:4])              # 字符串截取,从下标为0的字符开始,到下标为4结束(不包括下标为4的字符)
print (s[3:])               # 从下标为3的字符开始,一直截取到字符串的最后
print (s[:2])               # 从下标为0的字符开始,一直截取到下标为2的字符(不包括下标为2的字符)
print (s + ' i coming!')    # + 字符串拼接
print 'h 是否包含在 hello world 中?','h' in 'hello world'      # in 判断是否包含
print 's 是否不包含在 hello world 中?','s' not in 'hello world'  # not in 判断是否不包含
print '%s 今年 %d 岁了!' % ('cat', 20)  # cat 今年 20 岁了!
string = '''(*&……%¥#@“单方事故”"hhhhhh"<h></h><body></body>所见即所得''' # 所见即所得
print string

# 字符串函数
print s.capitalize() # 将字符串的第一个字母大写
print s.startswith('d') # 字符串是否以 d 开始
print s.endswith('d') # 字符串是否以 d 结尾
print s.find('w') # 字符串中是否包含 w ,包含则返回改字符在字符串中的小标,不包含则返回-1
print s.lower() # 字符串小写
print s.upper() # 字符串大写
print s.replace('d', 'd, good')  # 字符串替换 hello world, good
print s.split('e') # 分割字符串得到列表,e 前面的 和 e 后面的额


# 列表  元组与列表相仿,但是元组不允许更新,列表允许更新
list = ['a', 'b', 'c', 100, 200, 300, [1, 2, 3, '4']]
names = ['cat', 'pig', 'dog']
list[1] = 'abc' # 列表更新
print (list[2])         # return 元素 输出下标为2的元素
print (list[2:5])       # return 列表 输出下标为2到下标为5的元素的列表(不包括下标为2的元素)
print (list[3:])        # return 列表 输出下标为3到最后的列表
print (list[:3])        # return 列表 输出下标为0到下标为3的列表
print (list + names)    # return 列表 输出列表包括两个列表的所有元素
print 'house 是否包含在names中?','house' in names
print 'cat 是否不包含在names中?','cat' not in names

# 列表函数
mylist = []
mylist.append('one') # 末尾添加
mylist.append('two')
print mylist

del mylist[1] # 根据下标删除某一个元素
print mylist
print mylist.index('one') # 返回元素在列表中的下标

mylist.insert(1, 'two') # 插入
print mylist
mylist.append('three')
mylist.append('four')
mylist.append('five')
mylist.append('five')
mylist.pop(2) # 根据下标删除某一个元素
print mylist
mylist.remove('five') # 删除匹配的第一次出现的元素
print mylist
mylist.reverse() # 列表反向排列
print mylist


# 字典
diction = {'sex': '女', 'city': '北京'}
diction['name'] = 'kit'     # 字典赋值
diction['age'] = 18
print (diction['sex'])      # 字典取值
print (diction)
print (diction.keys())      # return 列表 字典所有的key 列表
print (diction.values())    # return 列表 字典所有的 列表

# 字典函数
del diction['sex'] # 删除
print diction
diction.pop('age') # 删除
print diction
print 'has_key=', diction.has_key('age') # 字典是否包含key值
diction.clear() # 清空字典 {}
print 'diction=', diction
del diction # 删除字典


# 数据类型转换
a = 1
print (str(a))      # int 转 string
b = '100'
print (int(b))      # string 转 int
c = '100.6'
print (float(c))    # string 转 float


# 日期时间
import time;  # 引入time模块

timeunix = time.time()
print '当前时间戳=', timeunix
localtime = time.localtime()
print '当前时间(元组)=', localtime
print '给定时间戳的时间(元组)=', time.localtime(1565081604)
print '当前年', localtime[0]
print '当前月', localtime[1]
print '当前日', localtime[2]
print '当前时', localtime[3]
print '当前分', localtime[4]
print '当前秒', localtime[5]
print '当前周几', localtime[6] + 1
print '当前年的第几天', localtime[7]
print '格式化时间', time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())


# 函数

# 声明函数 没有返回值
def printMe(str):
    print '调用 printMe 方法print=',str
printMe('cat happy')

# 声明函数 有返回值
def appendMe(str):
    return str + ' end!'
print appendMe('cat')

# 函数参数
def printOther(name, age, sex) :
    print '姓名=%s, 年龄=%s, 性别=%s' % (name, age, sex)
printOther('cat', 18, '男') # 参数一一对应
printOther(name= 'dog', sex='女', age='20') # 参数不对应,但是给出关键字 推荐写法

# 参数默认值
def printYou(name, age = 100, sex = '男') :
    print '姓名=%s, 年龄=%s, 性别=%s' % (name, age, sex)
printYou(name = 'pig') # 参数不传则取默认值

# 不定参数
def printinfo( *vartuple ):
    for temp in vartuple :
        print '不定参数=',temp
printinfo(10,2,3,4,5,6)


str111 = raw_input("请输入:") # str111 = 输入的内容
print "你输入的内容是: ", str111

str22= input("请输入:") # 可以输入一个表达式,将结果输出 str22 = 计算结果
print "你输入的内容是: ", str22

python pythonTest.py

上一篇下一篇

猜你喜欢

热点阅读