首页 > 编程语言 > 详细

python基础语法

时间:2020-06-26 10:26:45      阅读:71      评论:0      收藏:0      [点我收藏+]

代码中的注释

  1. 单行注释 - 以#和空格开头的部分
  2. 多行注释 - 三个引号开头,三个引号结尾

变量和类型

  • 整型:Python中可以处理任意大小的整数(Python 2.x中有int和long两种类型的整数,但这种区分对Python来说意义不大,因此在Python 3.x中整数只有int这一种了),而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。
  • 浮点型:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2)。
  • 字符串型:字符串是以单引号或双引号括起来的任意文本,比如‘hello‘"hello",字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。
  • 布尔型:布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来(例如3 < 5会产生布尔值True,而2 == 1会产生布尔值False)。
  • 复数型:形如3+5j,跟数学上的复数表示一样,唯一不同的是虚部的i换成了j

输入输出举例

 

a = int(input(‘a = ‘))
print(‘%d + %d = %d‘ % (a, b, a + b))

几个特殊的运算符

[] [:]    下标,切片

**       指数

//        整除

分支结构
  value = float(input(‘请输入长度: ‘))
  unit = input(‘请输入单位: ‘)
  if unit == ‘in‘ or unit == ‘英寸‘:
      print(‘%f英寸 = %f厘米‘ % (value, value * 2.54))
  elif unit == ‘cm‘ or unit == ‘厘米‘:
      print(‘%f厘米 = %f英寸‘ % (value, value / 2.54))
  else:
      print(‘请输入有效的单位‘)

循环结构
  for x in range(101):
  • range(101)可以产生一个0到100的整数序列。
  • range(1, 100)可以产生一个1到99的整数序列。
  • range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。

 

海伦公式

技术分享图片

 

 公式描述:

公式中a,b,c分别为三角形三边长,p为半周长,S为三角形的面积。

 

最大公约数

x = int(input(‘x = ‘))
y = int(input(‘y = ‘))
if x > y:
    x, y = y, x
for factor in range(x, 0, -1):
    if x % factor == 0 and y % factor == 0:
        print(‘%d和%d的最大公约数是%d‘ % (x, y, factor))
        print(‘%d和%d的最小公倍数是%d‘ % (x, y, x * y // factor))
        break

函数定义
def factorial(num):
    result = 1
    for n in range(1, num + 1):
        result *= n
    return result

# 当需要计算阶乘的时候不用再写循环求阶乘而是直接调用已经定义好的函数
print(factorial(m) // factorial(n) // factorial(m - n))

 函数的参数

  在Python中,函数的参数可以有默认值

def add(a=0, b=0, c=0):
    return a + b + c
print(add())
print(add(1))
print(add(1, 2))
print(add(1, 2, 3))
# 传递参数时可以不按照设定的顺序进行传递
print(add(c=50, a=100, b=200))

 

  也支持使用可变参数


# 在参数名前面的*表示args是一个可变参数
# 即在调用add函数时可以传入0个或多个参数
def add(*args):
    total = 0
    for val in args:
        total += val
    return total
print(add())
print(add(1))
print(add(1, 2))
print(add(1, 2, 3))
print(add(1, 3, 5, 7, 9))

字符串的使用

 def main():

    str1 = ‘hello, world!‘
    # 通过len函数计算字符串的长度
    print(len(str1))  # 13
    # 获得字符串首字母大写的拷贝
    print(str1.capitalize())  # Hello, world!
    # 获得字符串变大写后的拷贝
    print(str1.upper())  # HELLO, WORLD!
    # 从字符串中查找子串所在位置
    print(str1.find(‘or‘))  # 8
    print(str1.find(‘shit‘))  # -1
    # 与find类似但找不到子串时会引发异常
    # print(str1.index(‘or‘))
    # print(str1.index(‘shit‘))
    # 检查字符串是否以指定的字符串开头
    print(str1.startswith(‘He‘))  # False
    print(str1.startswith(‘hel‘))  # True
    # 检查字符串是否以指定的字符串结尾
    print(str1.endswith(‘!‘))  # True
    # 将字符串以指定的宽度居中并在两侧填充指定的字符
    print(str1.center(50, ‘*‘))
    # 将字符串以指定的宽度靠右放置左侧填充指定的字符
    print(str1.rjust(50, ‘ ‘))
    str2 = ‘abc123456‘
    # 从字符串中取出指定位置的字符(下标运算)
    print(str2[2])  # c
    # 字符串切片(从指定的开始索引到指定的结束索引)
    print(str2[2:5])  # c12
    print(str2[2:])  # c123456
    print(str2[2::2])  # c246
    print(str2[::2])  # ac246
    print(str2[::-1])  # 654321cba
    print(str2[-3:-1])  # 45
    # 检查字符串是否由数字构成
    print(str2.isdigit())  # False
    # 检查字符串是否以字母构成
    print(str2.isalpha())  # False
    # 检查字符串是否以数字和字母构成
    print(str2.isalnum())  # True
    str3 = ‘  jackfrued@126.com ‘
    print(str3)
    # 获得字符串修剪左右两侧空格的拷贝
    print(str3.strip())
 
 
 

python基础语法

原文:https://www.cnblogs.com/s1020/p/13193628.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!