# -*- coding: utf-8 -*-
#数字计算
a=1
b=2
print(a+b)
print(a*b)
print((a+b)/1) #浮点数
print((a+b)//2) ##保留整数部分
print(17%3) #求余数
print(5**2) #幂乘方
#变量使用前必须定义赋值
#字符串
print('abc')
print("abc")
print("abc"+"def")
print('a''b')
word='python'
print(word[0]) #索引
print(word[-1])
print(word[0:2] + word[2:6]) #切片
print(word[:2] + word[2:]) #等于word
print(len(word))
#列表
squares = [1, 4, 9, 16, 25]
print(squares)
print(squares[-1])
print(squares[-3:])
print(squares[:])
print(squares + [36, 49, 64, 81, 100])
squares.append(216)
squares.append(7 ** 3)
print(squares)
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
#对切片赋值
letters[2:5] = ['C', 'D', 'E']
print(letters)
print(len(letters))
#组合
a = ['a', 'b', 'c']
n = [1, 2, 3]
x=[a,n]
print(x)
c,d=0,1
while d < 10:
print(d)
c,d=d,c+d
#if
x = int(input("Please enter an integer: "))
if x < 0:
x = 0
print('Negative changed to zero')
elif x == 0:
print('Zero')
elif x == 1:
print('Single')
else:
print('More')
#for
words = ['cat', 'window', 'defenestrate']
for w in words:
print(w, len(w)) for w in words[:]:
if len(w) > 6:
words.insert(0, w)
print(words)
for i in range(5):
print(i)
#range(5, 10)
#5 through 9
#range(0, 10, 3)
#0, 3, 6, 9
#range(-10, -100, -30)
#-10, -40, -70
a = ['Mary', 'had', 'a', 'little', 'lamb']
for i in range(len(a)):
print(i, a[i])
print(range(10))
print(list(range(5)))
#break continue pass
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n//x)
break
else:
print(n, 'is a prime number')
for num in range(2, 10):
if num % 2 == 0:
print("Found an even number", num)
continue
print("Found a number", num)
while True:
pass
#函数
def fib(n):
a,b=0,1
while a < n:
print(a,end=' ')
a,b=b,a+b
print()
f=fib
f(100)
print(fib(2000)) def fib2(n):
result = []
a, b = 0, 1
while a < n:
result.append(a)
a,b=b,a+b
return result
f100=fib2(100)
print(f100) def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
while True:
ok = input(prompt)
if ok in ('y', 'ye', 'yes'):
return True
if ok in ('n', 'no', 'nop', 'nope'):
return False
retries = retries - 1
if retries < 0:
raise OSError('uncooperative user')
print(complaint)
#只给出必要的参数:
ask_ok('Do you really want to quit?')
#给出一个可选的参数:
ask_ok('OK to overwrite the file?', 2)
#或者给出所有的参数:
ask_ok('OK to overwrite the file?', 2, 'Come on, only yes or no!') i = 5
def f(arg=i):
print(arg)
i = 6
f()
#将会输出5 def f(a, L=[]):
L.append(a)
return L
print(f(1))
print(f(2))
print(f(3)) #输出
#[1]
#[1, 2]
#[1, 2, 3] #关键字参数
def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'):
print("-- This parrot wouldn't", action, end=' ')
print("if you put", voltage, "volts through it.")
print("-- Lovely plumage, the", type)
print("-- It's", state, "!")
#接受一个必选参数 (voltage) 以及三个可选参数 (state, action, 和 type)。
#可以用以下的任一方法调用:
parrot(1000) # 1 positional argument
parrot(voltage=1000) # 1 keyword argument
parrot(voltage=1000000, action='VOOOOOM') # 2 keyword arguments
parrot(action='VOOOOOM', voltage=1000000) # 2 keyword arguments
parrot('a million', 'bereft of life', 'jump') # 3 positional arguments
parrot('a thousand', state='pushing up the daisies') # 1 positional, 1 keyword #可变参数
def concat(*args, sep="/"):
return sep.join(args)、 print(concat("earth", "mars", "venus"))
print(concat("earth", "mars", "venus", sep=".")) print(list(range(3, 6)))
args = [3, 6]
print(list(range(*args)))
#输出[3, 4, 5] #数据结构
#追加list.append(x)
#list.extend(L)将一个列表所有元素添加到另一个列表中
#list.insert(i,x) 在指定位置插入元素
#list.remove(x) 删除元素
#list.pop([i]) 从指定的位置删除元素,并将其返回,如果没有指定索引
#a.pop()返回最后一个元素
#list.clear() 从列表中删除所有元素 相当于del a[:]
#list.index(x) 返回索引
#list.count(x) 返回x出现的次数
#list.sort() 排序
#list.reverse() 倒序
#list.copy 返回列表的一个浅拷贝,等同于a[:]
#把列表当堆栈使用
#把列表当作队列使用
#del语句
a = [-1, 1, 66.25, 333, 333, 1234.5]
del a[0]
del a[2:4]
del a[:]
del a
#元组和序列
#一个元组由数个逗号分隔的值组成
t = 12345, 54321, 'hello!'
t[0]
u = t, (1, 2, 3, 4, 5)
v = ([1, 2, 3], [3, 2, 1])
#元组就像字符串,不可变的
#列表是可变的 ,它们的元素通常是相同类型的并通过迭代访问。
#集合
#Python 还包含了一个数据类型 —— set (集合)。集合是一个无序不重复元素的集。
#基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),
#intersection(交),difference(差)和 sysmmetric difference(对称差集)
#等数学运算。大括号或 set() 函数可以用来创建集合。
#注意:想要创建空集合你必须使用 set() 而不是 {}。
#后者用于创建空字典,我们在下一节中介绍的一种数据结构。
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)
a = set('abracadabra')
b = set('alacazam') a - b
a | b
a & b
a ^ b #字典
#理解字典的最佳方式是把它看做无序的键: 值对 (key:value 对)集合,
#键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典: {} 。
#初始化列表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。 tel = {'jack': 4098, 'sape': 4139}
tel['guido'] = 4127
del tel['sape']
list(tel.keys())
sorted(tel.keys()) dict([('sape', 4139), ('guido', 4127), ('jack', 4098)]) knights = {'gallahad': 'the pure', 'robin': 'the brave'}
for k, v in knights.items():
print(k, v) for i, v in enumerate(['tic', 'tac', 'toe']):
print(i, v)

  

Python记录-基础语法入门的更多相关文章

  1. Python 零基础快速入门!

    “人生苦短,我学python”是编程届的名言.用python写小脚本的便捷性,让很多其他语言的学习者把python当作辅助语言.拥有了某一个语言的功底,再来学习另外一种语言应该是十分快速的.编程理念都 ...

  2. Java基础语法入门01

    Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...

  3. 第4天 | 12天搞定Python,基础语法(下)

    为了方便你的学习,减轻负重,我特意将基础语法分成上下两部分.希望你喜欢这种方式,如果不喜欢,你可以跟我说,反正我是不会改的,哈哈~~. 如果上部分,你还没看的话,先去看<第4天 | 12天搞定P ...

  4. Python的基础语法(二)

    0. 前言 接着上一篇博客的内容,我将继续介绍Python相关的语法.部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂. 1. 表达式 由数字.符号.括号.变量等组成的组合. 算术表达式 ...

  5. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  6. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 6. 条件

    前面的教程中,我们已经可以让小海龟绘制出各种图形了.但是,所有绘图的代码都是预先编好的,程序一旦运行起来,运行结果(绘制的图形)就是固定不变的.这一节中,咪博士将教大家如何让海龟响应用户的输入. im ...

  7. 12天搞定Python,基础语法(上)

    不知你是否见过建楼房的过程,没有的话,找个时间去瞧一瞧,看一看.看过之后,你就会明白.建楼房,只有打好地基之后,才能在砌墙,建的楼层越高,打的地基就越深. 学编程也一样,要想得心应手的应用,得先打好地 ...

  8. Python的基础语法(一)

    0. 前言 最近正在重新整理Python的基础知识,以便更好地学习新知识.这一部分主要是讲述Python基础语法的演示.下面的语法都是基于Python3的语法. 1. 注释 注释:Python的注释方 ...

  9. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数

    什么样的程序员才是优秀的程序员?咪博士认为“慵懒”的程序员才是真正优秀的程序员.听起来不合逻辑?真正优秀的程序员知道如何高效地工作,而不是用不止境的加班来完成工作任务.函数便是程序员高效工作的利器之一 ...

随机推荐

  1. APP弱网测试工具(QNET)

    QNET介绍官网链接:https://wetest.qq.com/product/qnet 目前在测试移动设备上进行弱网络专项测试的方案主要有两种: 通过Android设备连接到PC上进行弱网络测试, ...

  2. 使用lua脚本在nginx上进行灰度流量转发

    参考资料 idea+openresty+lua开发环境搭建 OpenResty最佳实践 灰度发布基于cookie分流 从请求中获取值 -- 从请求中获取请求头为 Sec-WebSocket-Proto ...

  3. 大数相加和大数相乘以及打印从1到最大的n位数

    string add(string a, string b){ int nlength; int diff; if (a.size() > b.size()){ nlength = a.size ...

  4. spark yarn 提交作业

    spark提交作业命令: ./spark-submit --master yarn --deploy-mode cluster --class com.zjlantone.hive.SparkOper ...

  5. sql server 中的表值函数和标量值函数

      顾名思义:表值函数返回的是表,而标量值函数可以返回基类型 一.表值函数 用户定义表值函数返回 table 数据类型.对于内联表值函数,没有函数主体:表是单个 SELECT 语句的结果集. 以下示例 ...

  6. 洛谷 P1373 小a和uim之大逃离 题解

    每日一题 day30 打卡 Analysis f[i][j][p][q]表示他们走到(i,j),且两人魔瓶内魔液量的差为p时的方法数.q=0表示最后一步是小a走的,q=1表示最后一步是uim走的.题目 ...

  7. 对日开发中 PG , PL , SE , PM 是什么

    PG(ProGramer)指程序员. 这类人才在企业中所占数量最多,通常占到整个项目员工数的70%,也是企业中最紧缺的一类职位,一般为具有专业知识的软件工程技术人员. PL(project leade ...

  8. Kafka+kylin——kylin2.5.0流式构建

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/a_drjiaoda/article/d ...

  9. 014_Python3 循环语句

    1.while 循环 #!/usr/bin/env python3   n = 100   sum = 0 counter = 1 while counter <= n:     sum = s ...

  10. 【洛谷P4245】 【模板】任意模数NTT

    三模数 NTT,感觉不是很难写 $?$ 代码借鉴的 https://www.cnblogs.com/Mychael/p/9297652.html code: #include <bits/std ...