(一) 学习笔记: python基础

2018-03-22  本文已影响31人  fanhang64

安装环境

python常用的两个版本: 2.7/3.6, 以下的内容都是基于python3.6

python 的基本语法

一. 变量的命名规则

  1. 命名变量时推荐使用外文(注:可以使用中文)
  2. 严格区分大小写
  3. 由字母数字下划线组成, 不能以数字开头
  4. 变量定义不能是python的关键字
    例如:
    # 查看python的关键字
    import keyword
    print(keyword.kwlist) # 打印所有的关键字
  5. 尽量的见名知意
  6. 注意代码的缩进(语法要求)

二. 变量的赋值

1) 单一赋值
 x = 3  # 定义变量赋值为3
2) 统一赋值
 x = y = z = 3 
 print(x, y, z)  
3) 对称赋值
 x, y, z = 3, 3, 3
 x, y, z = 3  # error 这种写法错误
 x, y, z = 'abc'  # ok
 x, y, z = 'abcd'  # error 

三. 语法规则之分号

  1. 若为多行代码, 每行一段代码写的时候, 结尾的分号可写可不写
  2. 若多行代码写在一行的时候, 结尾必须加分号

四. python的注释

1) 单行注释

格式:

  代码内容  # 注释
2) 多行注释

格式:

  ''' 
    多行注释的内容
  '''
  """
    多行注释的内容  
  """

代码注释的作用:

五. 代码的输入和输出

 print()  # 代码的输出
 input() # 代码的输入

六. python的数据类型

  1. Number数值乐行
  2. String字符串类型
  3. List列表类型
  4. Tuple 元组类型
  5. sets 集合类型
  6. dictionary 字典
补充:变量的删除

(1) Number类型

(2) String 类型

被引号(单引号, 双引号) 包含的值为字符串
字符串的取值格式:
变量名[头下标:尾下标:步长]
注:
1> 字符串索引值从0开始依次递增
2> 索引可以为负值,-1为最后一个元素的索引值, 依次类推
实例(bb is cheap, 上代码):

myStr = "abcdefg"
# 取出字符串中的a
myStr[0]   # a
myStr[-1] # g

myStr = "abcdefghijklmn"
print(myStr[0])  # 取第一个字符a, 索引值从0开始递增
print(myStr[6])  # g
print(myStr[-1]) # n # 查询倒数第一个字符

# 头下标: 尾下标
# 注意: 不变化尾下标对应的值
print(myStr[0:3]) # abc  从0-2不包括3

print(myStr[3:4]) # d
print(myStr[-1:-5])  # 空 原因:步长默认为1 从前向后查找
print(myStr[-5:-1])  # jklm
# 只有头下标没有尾下标的情况 默认输出头下标到结尾的所有
print(myStr[0:])  # abcdefghijklmn
print(myStr[-2:])  # mn
# 不给头下标的情况
print(myStr[:3])  # abc
# 步长默认为1, 修改步长
print(myStr[0::1])  # abcdefghijklmn
print(myStr[0::2])  # acegikm 步长为2
# 字符串逆序输出
print(myStr[-1::-1])  # nmlkjihgfedcba
print(myStr[::-1])  # nmlkjihgfedcba

# 不给头下标也不给尾下标
print(myStr[:])  # abcdefghijklmn
print(myStr)  # 同上
# 对字符串中单个字符进行修改
myStr[0] = 2  # error 不允许修改
myStr = 2  # ok 为重新赋值
# 字符的转义
myStr = "abc\"def"
print(myStr)  # abc"def
myStr = "abcde\\" 
print(myStr) # 转义\
# 续行符
myStr = "abc\
def"  # 为一个字符串
print(myStr)  # abcdef 
# 是否能和其他类型相加
print('1' +2)  # error 
print('1' + 2.3) # error
print('1' + True)  # error 
print('1' +'2')  # ok  12 字符串的连接
print(type('1' + '2'))  # str
print(1+2.3)  # 3.3
print(1+True) # 2  True真是存储的值为1 False为0
print(int(False)) # 查看False存储的值
print(1*2) # 2
print('a'*2) # aa 将某个字符重复2次
# 不能修改每个字符,是否能删除?
myStr = "abc"
del myStr[0]  # error 不支持删除修改
" 转义双引号 ' 转义单引号
\\ 转义本身 \ 续行符
\t 水平制表符

注意:
1> 字符串中的按索引值对应的某个字符值不能被修改,删除
2> 字符串可以使用+进行连接
3> *代表字符串重复的次数
字符串的转义:

" 转义双引号 ' 转义单引号
\\ 转义本身 \ 续行符
\t 水平制表符
字符串的格式化输出
(1) format() 格式化输出

语法: 字符串.format(arg1, arg2, ..)
实例:

  myStr = "world"
  print(''hello', myStr) # 若输出多个变量, 中间用逗号隔开
  print('Hello{} '.format(myStr)) # 其中的{}为占位符
(2) 使用%d %s %f (类似同c语言中的用法)
  # %s 字符串占位符  %d 整数占位符  %f 浮点数占位符
  print("我叫%s, 我今年%d岁了, 我的成绩是%.2f" %(‘张三’, 18, 99.9))  # 我叫张三 我今年18岁了 我的成绩是99.90分
上一篇 下一篇

猜你喜欢

热点阅读