"""
python基础语法
python- Python是一门效率极高的语言,相对于其他编程语言,用Python编写程序,所使用的代码更少。
- 更容易阅读、调试和扩展。
- 数据科学领域应用非常广泛,有丰富的第三方库,如Numpy,Pandas,Matplotlib,scikit-learn等
- Web开发,游戏开发等
"""
"""
python基本数据类型,字符型,数值型
"""
"""
python多行注释,
shili
"""
"""
单引号'或双引号"
多行字符串
"""
str1='hello'
str2="python"
str3='''spark
hello
'''
print(str1 + "," + str2 + "," + str3)
print(type(str1))
print(len(str1))
"""
python
"""
"""
1
2
2.3333333333333335
16
"""
print(7%3)
print(7//3)
print(7/3)
print(2**4)
a=10
b=20
print(a and b)
print(a or b)
print(not(a or b))
str4="python"
print("y" in str4)
n1=10
n2=15
print(n1==n2)
print(n1!=n2)
print(n1<n2)
print(n1 > n2)
var=input("please input a number:")
print(type(var))
print(int(var)+2)
score=float(input("请输入考试成绩:"))
if score<60 and score>=0:
print("成绩不及格")
elif score>=60 and score<80:
print("成绩良好")
elif score>=80 and score<=100:
print("成绩优秀")
else:
print("成绩有误!")
score=80
if score<60:
pass
else:
print("及格")
L1=[10,20,'abc','python']
print(L1[0])
print(L1[1])
for i in L1:
print(i)
for i in range(10):
print(i,end=" ")
for i in range(5,10):
print(i,end=" ")
for i in range(5,10,2):
print(i,end=" ")
sum=0
for i in range(1,101):
sum += i
print("1到100之和:",sum)
i=1;sum=0
while i<=100:
sum+=i
i+=1
print("1到100之和:",sum)
for i in L1:
if i=='abc':
continue
print(i)
string1="Python"
string1='Python'
print(string1)
string2="basic"
print(string1+string2)
name="python basic"
print(name.title())
name="Python Basic"
print(name.lower())
print(name.upper())
string2="\nhadoop"
print(string1+string2)
string2=r"\nhadoop"
print(string1+string2)
L1=[10,20,'abc','python']
print(L1)
print(L1[0])
print(L1[1:3])
print(L1[2:])
print(L1[-1])
L2=['hadoop','spark',50]
print(L1+L2)
L2.append('docker')
print(L2)
L=[]
for i in range(1,10):
L.append(i)
print(L)
del L2[3]
print(L2)
L2.pop()
print(L2)
L2.pop(0)
print(L2)
L3=[7,2,3,7,5,6,0,1]
L3.sort()
print(L3)
L3 = [7, 2, 3, 7, 5, 6, 0, 1]
print(sorted(L3))
print(L3)
L3 = [7, 2, 3, 7, 5, 6, 0, 1]
L3.sort(reverse=True)
print(L3)
L3.count(7)
2
t1 = (20, 10, 'abc', 'python')
print(t1)
print(t1[0])
print(t1[1:3])
t2 = (50, 'hadoop', 'spark')
print(t1 + t2)
len(t1 + t2)
s1 = {1, 2, 3, 4, 4, 5, 2}
print(s1)
s1.add(6)
print(s1)
s1.remove(4)
print(s1)
s2 = {1, 2, 4, 5, 6, 8}
print(s1 & s2)
print(s1 | s2)
string1 = "Python"
s1 = set(string1)
print(s1)
dict1 = {'name': 'zhangsan', 'age': 30, 'city': 'Beijing'}
print(dict1)
print(dict1.get('age'))
print(dict1.get('city'))
dict1['gender'] = 'Male'
print(dict1)
dict1['age'] = 35
print(dict1)
del dict1['gender']
print(dict1)
dict1.items()
dict_items([('name', 'zhangsan'), ('age', 35), ('city', 'Beijing')])
for key, value in dict1.items():
print(key + ":", end="")
print(value)
name: zhangsan
age: 35
city: Beijing
for key in dict1.keys():
print(key)
for value in dict1.values():
print(value)
print(L1)
i = 0
for value in L1:
print(i, value)
i += 1
for i, value in enumerate(L1):
print(i, value)
L1 = ['name', 'age', 'city']
L2 = ['zhangsan', 30, 'Beijing']
list(zip(L1, L2))
for i in reversed(range(10)):
print(i)
'''
Python的特性之一,使我们能够简洁地构造一个列表
'''
L = []
for x in range(5):
L.append(x)
print(L)
[x for x in range(5)]
L = []
for x in range(10):
if x > 5:
L.append(x)
print(L)
[x for x in range(10) if x > 5]
{x * x for x in range(5)}
{x: x * x for x in range(5)}
print(abs(-2))
print(max(1, 4, 8, -2))
import math
print(math.sqrt(16))
print(math.ceil(3.2))
print(math.floor(3.2))
def sayHello():
print("hello!")
sayHello()
def myAbs(x):
if x >= 0:
return x
else:
return -x
myAbs(-4)
def f1(x):
return x * x
f1(5)
(lambda x: x * x)(5)
def f2(x, y):
return x * y
f2(2, 3)
(lambda x, y: x * y)(2, 3)
'''
5!=fact(5)
5!=5*fact(4)
5!=5*4*fact(3)
5!=5*4*3*fact(2)
5!=5*4*3*2*fact(1)=1
'''
def fact(n):
if n == 1:
return 1
return n * fact(n - 1)
fact(5)
import numpy
print(numpy.pi)
print("Pi值:{:.2f}".format(numpy.pi))
print("大数据技术名词:{}和{}".format('Hadoop', 'Spark'))
print("大数据技术名词:{1}和{0}".format('Hadoop', 'Spark'))
print("网站名称:{name},网址:{site}".format(name="Python", site="http://www.python.org"))
var = float(input("请输入一个数字"))
print(1 / var)
print(2 / 1)
'''
请输入一个数字0
---------------------------------------------------------------------------
ZeroDivisionError
Traceback(most
recent
call
last)
< ipython - input - 30 - 7427
aa59cd30 > in < module >
1
'''
var = float(input("请输入一个数字"))
print(1 / var)
print(2 / 1)
'''
ZeroDivisionError: float
division
by
Zero
'''
try:
var = float(input("请输入一个数字"))
print(1 / var)
except ZeroDivisionError:
print("分母不能为零")
print(2 / 1)
'''
请输入一个数字0
分母不能为零
2.0
'''
try:
var = float(input("请输入一个数字"))
print(1 / var)
except ZeroDivisionError as e:
print("分母不能为零", e)
print(2 / 1)
'''
请输入一个数字0
分母不能为零
float
division
by
zero
2.0
'''
try:
var = float(input("请输入一个数字"))
print(1 / var)
except ZeroDivisionError as e:
print("分母不能为零", e)
except ValueError as e:
print("值错误", e)
print(2 / 1)
'''
请输入一个数字p
值错误
could
not convert
string
to
float: 'p'
2.0
'''
try:
var = float(input("请输入一个数字"))
print(1 / var)
except Exception as e:
print("出现异常:", e)
print(2 / 1)
'''
请输入一个数字p
出现异常: could
not convert
string
to
float: 'p'
2.0
'''
try:
var = float(input("请输入一个数字"))
print(1 / var)
except Exception as e:
print("出现异常:", e)
finally:
print("程序执行完毕!")
print(2 / 1)
'''
请输入一个数字p
出现异常: could
not convert
string
to
float: 'p'
程序执行完毕!
2.0
'''
try:
var = float(input("请输入一个数字"))
print(1 / var)
except Exception as e:
print("出现异常:", e)
finally:
print("程序执行完毕!")
print(2 / 1)
'''
请输入一个数字0
出现异常: float
division
by
zero
程序执行完毕!
2.0
'''
import math
math.sqrt(4)
from math import sqrt
sqrt(4)
from math import sqrt, log10
print(sqrt(4))
print(log10(10))
import math as mm
mm.sqrt(4)
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from math import *
print(sqrt(4))
print(floor(3.8))
import this
some_dict = {'a': 1, 'b': 2, 'c': 3}
print(some_dict)
for key in some_dict:
print(key)
'''
迭代器
1、iter(),创建迭代器
2、next()
'''
dict_iterator = iter(some_dict)
print(dict_iterator)
'''
< dict_keyiterator
object
at
0x000002847C8766D8 >
'''
next(dict_iterator)
next(dict_iterator)
next(dict_iterator)
next(dict_iterator)
'''---------------------------------------------------------------------------
StopIteration
Traceback(most
recent
call
last)
< ipython - input - 19 - ef6de0c28fdd > in < module >
----> 1
'''
next(dict_iterator)
'''StopIteration:'''
dict_iterator = iter(some_dict)
for i in dict_iterator:
print(i)
'''
生成器是一种计算机制,指一边循环一边计算
'''
L = [x * x for x in range(5)]
print(L)
g = (x * x for x in range(5))
print(g)
'''
< generator
object < genexpr > at
0x000002846D095308 >
'''
next(g)
next(g)
for i in g:
print(i)
def seq(max):
x = 1
d = 2
while x < max:
print(x)
x += d
seq(20)
def seq_g(max):
x = 1
d = 2
while x < max:
yield (x)
x += d
seq_g(20)
'''
<generator
object
seq_g
at
0x000002847C9E60F8 >
'''
next(seq_g(20))
for i in seq_g(20):
print(i)
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def sit(self):
print(self.name + " is now sitting.")
dog = Animal('Xiaohua', 3)
print(dog.name)
print(dog.age)
dog.sit()
cat = Animal('Xiaomao', 2)
cat.name
cat.sit()
class Dog(Animal):
pass
jinmao = Dog('Xiaojin', 5)
jinmao.name
jinmao.sit()
class Dog(Animal):
def sit(self):
print(self.name + " is now sitting,My age is %d" % self.age)
hashiqi = Dog('Xiaoha', 2)
hashiqi.name
hashiqi.sit()
from pandas import Series
ser1 = Series(data=[4, 7, -5, 3])
print(ser1.values)
print(ser1.sum())
from datetime import datetime
dt1 = datetime(2019, 1, 1)
print(dt1)
dt2 = datetime(2019, 1, 1, 12, 30, 45)
print(dt2)
print(dt2.day)
print(dt2.minute)
print(dt2.date())
string_dt = '2019-1-1'
print(type(string_dt))
print(datetime.strptime(string_dt, '%Y-%m-%d'))
文件读写
file_object = open('data/pi.txt')
contents = file_object.read()
print(contents)
file_object.close()
with open('data/pi.txt') as file_object:
contents = file_object.read()
print(contents)
file = 'data/pi.txt'
with open(file) as file_object:
contents = file_object.readline()
print(contents)
file = 'data/pi.txt'
with open(file) as file_object:
contents = file_object.readlines()
print(contents)
contents[1]
contents[1].strip()
L = []
for i in contents:
L.append(i.strip())
print(L)
file = 'data/write.txt'
with open(file, 'w') as file_object:
file_object.write("I love Python!")
file = 'data/write1.txt'
with open(file, 'w') as file_object:
file_object.write("I love Python!\n")
file_object.write("我爱Python!\n")
file = 'data/write1.txt'
with open(file, 'a') as file_object:
file_object.write("I love Python!\n")
file_object.write("我爱Python!\n")