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