Python记录-基础语法入门
# -*- 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记录-基础语法入门的更多相关文章
- Python 零基础快速入门!
“人生苦短,我学python”是编程届的名言.用python写小脚本的便捷性,让很多其他语言的学习者把python当作辅助语言.拥有了某一个语言的功底,再来学习另外一种语言应该是十分快速的.编程理念都 ...
- Java基础语法入门01
Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...
- 第4天 | 12天搞定Python,基础语法(下)
为了方便你的学习,减轻负重,我特意将基础语法分成上下两部分.希望你喜欢这种方式,如果不喜欢,你可以跟我说,反正我是不会改的,哈哈~~. 如果上部分,你还没看的话,先去看<第4天 | 12天搞定P ...
- Python的基础语法(二)
0. 前言 接着上一篇博客的内容,我将继续介绍Python相关的语法.部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂. 1. 表达式 由数字.符号.括号.变量等组成的组合. 算术表达式 ...
- Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环
条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...
- Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 6. 条件
前面的教程中,我们已经可以让小海龟绘制出各种图形了.但是,所有绘图的代码都是预先编好的,程序一旦运行起来,运行结果(绘制的图形)就是固定不变的.这一节中,咪博士将教大家如何让海龟响应用户的输入. im ...
- 12天搞定Python,基础语法(上)
不知你是否见过建楼房的过程,没有的话,找个时间去瞧一瞧,看一看.看过之后,你就会明白.建楼房,只有打好地基之后,才能在砌墙,建的楼层越高,打的地基就越深. 学编程也一样,要想得心应手的应用,得先打好地 ...
- Python的基础语法(一)
0. 前言 最近正在重新整理Python的基础知识,以便更好地学习新知识.这一部分主要是讲述Python基础语法的演示.下面的语法都是基于Python3的语法. 1. 注释 注释:Python的注释方 ...
- Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数
什么样的程序员才是优秀的程序员?咪博士认为“慵懒”的程序员才是真正优秀的程序员.听起来不合逻辑?真正优秀的程序员知道如何高效地工作,而不是用不止境的加班来完成工作任务.函数便是程序员高效工作的利器之一 ...
随机推荐
- mysql 连接过多解决方案
方案1.登录mysql控制台:mysql -h192.168.20.199 -uroot -proot flush hosts 方案2.直接重启服务:service mysqld restart(暴力 ...
- POJ 2778 DNA Sequence (矩阵快速幂 + AC自动鸡)
题目:传送门 题意: 给你m个病毒串,只由(A.G.T.C) 组成, 问你生成一个长度为 n 的 只由 A.C.T.G 构成的,不包含病毒串的序列的方案数. 解: 对 m 个病毒串,建 AC 自动机, ...
- HTML5自定义属性操作
一.自定义属性(html5标准)data-属性名称="属性值" 自定义属性的名称驼峰式命名规则需要用-隔开 自定义属性名称如果连在一起写,大写会自动转为小写 data-user=& ...
- IntelliJ IDEA 2017 JDK Tomcat Maven 配置步骤详解(一)
要求 配置 Java基础环境(实际上应该在虚拟机linux环境下 安装CentOS 7,但是我这电脑实在承受不住了) 安装 开发工具 IntelliJ IDEA 2017.1 第一部分: JDK ...
- java sqlite docker,sqlite出错
1问题1 使用docker镜像部署springboot程序,sqlite出错,在windows和linux环境都没有问题,使用docker部署就报错 Caused by: java.lang.Unsa ...
- Java SpringBoot 实体类数据自动验证
package demo.dto; import org.hibernate.validator.constraints.Length; import javax.validation.constra ...
- python3.x中lambda表达式的处理与python2不一样
lambda表达式,在python2中的表达式和python3不同,原来只要: >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) ...
- 【CSP模拟赛】Adore(状压dp 二进制)
题目描述 小w偶然间见到了一个DAG.这个DAG有m层,第一层只有一个源点,最后一层只有一个汇点,剩下的每一层都有k个节点.现在小w每次可以取反第i(1<i<n-1)层和第i+1层之间的连 ...
- 【转】adb server is out of date. killing完美解决
今天,久未出现的著名的“adb server is out of date. killing”又发生了,在此,将解决方法记下,以便日后查看. 1. 错误信息: C:\Users\lizy>ad ...
- OSG学习笔记0——解决OSG读obj模型问题[转]
原文:https://blog.csdn.net/u011310341/article/details/51179948 #include "stdafx.h" #include& ...