python基础语法

Python第一天总结

注:各部分仅包括自己不熟悉或者陌生的内容

  1. markdown语法
    该内容较多请参考链接markdown语法
    简易语法及其预览效果图(一般看图就会的语法)
mou模块效果图
  1. pycharm文件开头自动添加作者信息
    选择file->settings->editor->file and code templates->python script,在里面直接按照正常的注释输入即可,另有如下可用的预定义文件模板变量为:
    # 注意格式为${模板变量名}
    $ {PROJECT_NAME} - 当前项目的名称。
    $ {NAME} - 在文件创建过程中在“新建文件”对话框中指  定的新文件的名称。
    $ {USER} - 当前用户的登录名。
    $ {DATE} - 当前的系统日期。
    $ {TIME} - 当前系统时间。
    $ {YEAR} - 今年。
    $ {MONTH} - 当月。
    $ {DAY} - 当月的当天。
    $ {HOUR} - 目前的小时。
    $ {MINUTE} - 当前分钟。
    $ {PRODUCT_NAME} - 将在其中创建文件的IDE的名称。
    $ {MONTH_NAME_SHORT} - 月份名称的前3个字母。 示例:1月,2月等
    $ {MONTH_NAME_FULL} - 一个月的全名。 示例:1月,2月等

实例如下:

# 作者:李诗才
# 创建时间:${DATE} ${TIME}
# Email:[email protected]
# 项目名称:${PROJECT_NAME}
# 文件:${NAME}.py

新建文件后效果如下:


自动添加文件头效果图
  1. python基础操作
    print(len(new_str3)):
a = 1
b = 2
# 交换两个变量的值
# temp = b
# b = a
# a = temp
print('a的值是:',a,'b的值是:',b)

# 在python中一句话搞定
a, b = b, a
print('a的值是:',a,'b的值是:',b)
# 两种方式效果完全一致

# 多变量赋值如下:
name,age,sex = '赵公子','12','a'
# type函数返回变量类型,eval函数对字符串内可进行算术的字符间进行运算
print(type(name))  # 结果为
str1='1+19'
res = eval(str1)
print(res)  # 输出为20
  1. 3种格式控制输出
i=100
print('老婆,我错了,这是我第',i,'次向您道歉')
print('老婆,我错了,这是我第%d次向您道歉' %(i)) # 注意占位符d在%后面,后面需加括号
print('老婆,我错了,这是我第{}次向您道歉'.format(i))
  1. for else用法
    用 break 关键字终止当前循环就不会执行当前的 else 语句,而使用 continue 关键字快速进入下一论循环,或者没有使用其他关键字,循环的正常结束后,就会触发 else 语句。只有break语句执行后才会阻止else语句的执行。
# 因为break执行了,所以以下代码不会输出else
list = [1,2,3,4,5]
for x in list:
    print(x)
    break
else:
    print("else")
  1. range用法
# range(起始值,终止值,步长) 左闭右开区间
for i in range(1,101,2):
     print(i)
  1. 字符串操作
# 截取一部分操作
# 对象[起始 : 终止 : 步长]左闭右开
name = 'abcdef'
print(name[0:3]) # abc
print(name[3:5]) # de
print(name[2:]) # cdef
print(name[1:-1]) # bcde
print(name[:]) # abcdef
print(name[::2]) # ace
print(name[5:1:-2]) # fd
print(name[::-1]) # fedcba
print(name*3) # 输出3次name

# 字符串常见操作
my_str = 'hello world neuedu and neueducpp'
# find()
#检查str中是否包含在my_str中,如果在,返回开始的索引值,否则返回-1
index1 = my_str.find('neuedu')
print(index1)
index1 = my_str.find('neuedu',0,10)
print(index1)

# index() 跟find()一样 只不过str不在my_str中要报一个异常
index3 = my_str.index('neuedu')
print(index3)
#index3 = my_str.index('index',0,10)
#print(index3)

#count 返回 目标字符串中出现的次数
count = my_str.count('neuedu')
print(count)
count = my_str.count('neuedu',0,20)
print(count)
  1. 查看对象的操作方法示例
print(dir(''))
print(dir([]))

['add', 'class', 'contains', 'delattr', 'dir', 'doc', 'eq', 'format', 'ge', 'getattribute', 'getitem', 'getnewargs', 'gt', 'hash', 'init', 'init_subclass', 'iter', 'le', 'len', 'lt', 'mod', 'mul', 'ne', 'new', 'reduce', 'reduce_ex', 'repr', 'rmod', 'rmul', 'setattr', 'sizeof', 'str', 'subclasshook', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
['add', 'class', 'contains', 'delattr', 'delitem', 'dir', 'doc', 'eq', 'format', 'ge', 'getattribute', 'getitem', 'gt', 'hash', 'iadd', 'imul', 'init', 'init_subclass', 'iter', 'le', 'len', 'lt', 'mul', 'ne', 'new', 'reduce', 'reduce_ex', 'repr', 'reversed', 'rmul', 'setattr', 'setitem', 'sizeof', 'str', 'subclasshook', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

你可能感兴趣的:(python基础语法)