# -*- 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. notepad++ 调整行间距

    在“设置”-“语言格式设置”里面,找到style里面的Line number margin一项,调整字体大小就可以调整左边标号的大小,然后文本内容的行间距即可任意调整.

  2. Vue 项目目录结构分析

    Vue项目目录结构分析 ├── v-proj | ├── node_modules // 当前项目所有依赖,一般不可以移植给其他电脑环境 | ├── public | | ├── favicon.ic ...

  3. C++异常处理(一)----基本语法

    实验环境 win7 下的vs2017,基本原则:throw抛出的数据类型,和cathc语句的数据类型要一致 异常的引发和异常的处理可以分布在不同函数中,所以c++的异常是跨栈的 异常是由“地地道道“的 ...

  4. docker 构建自己的image 镜像文件

    docker build 构建自己的镜像文件. 1.在本地工程中运行生成一个springboot的可运行的jar. 因为我习惯用eclipse,所以在eclipse下新建一个springboot的工程 ...

  5. 019_Python3 输入和输出

    在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能.本章节我们将具体介绍 Python 的输入输出.   ************************************ 1 ...

  6. 【JS】基础知识

    引言 在互联网的演化过程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主. 2005年以后,互联网进入了Web2.0时代,各类似桌面软件的Web应用大 ...

  7. 删除tppabs,href="javascript:if(confirm)...",、/*tpa=http://...

    扒网站,据说是web从业人员的必备技能; 废话不多,下面应该是你想要的; 1:   tppabs="h[^"]*" 2: href="javascript\:i ...

  8. P4568 飞行路线 分层图最短路

    P4568 飞行路线 分层图最短路 分层图最短路 问题模型 求最短路时,可有\(k\)次更改边权(减为0) 思路 在普通求\(Dijkstra\)基础上,\(dis[x][j]\)多开一维\(j\)以 ...

  9. 深度Linux /etc/profile 环境变量生效问题

    /etc/profile 环境变量生效问题 设置了环境变量后 ,使用source /etc/profile生效后,每次关闭终端后,都需要重新输入source /etc/profile命令使环境变量生效 ...

  10. Java 中Math常用方法

    import java.text.SimpleDateFormat; import java.util.Date; public class Test4 { public static void ma ...