python 学习基础语法

  • 打印 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270