前言
Python作为现在最受欢迎的语言,必然是程序员编程之路上必不可少的。我学python主要是跟着莫烦大佬学习的,接下来的博客主要是将一些最基本的python知识写出来与大家分享。
一.print简单语法
代码如下(示例):
1.print()输出一句话时必须要加括号,不能简单地写成print 1……
2.print括号里面如果是一个字符串,必须要加引号,如果字符串包含单引号,则外面必须添加双引号,比如:print("we're best friends")。
不能写成print('we're best friends'),这样IDLE会认为单引号括起来的是we,后面的啥也不是,如果想要坚持用单引号括起来的话,则需要转义,具体应为print('we\'re best friends')。
3.python也提供了Java中拼接字符串的功能,如:print('hello' + 'world'),打印结果就是helloworld
但是如果字符串和数字进行拼接,不能简单地写成print('python' + 666),而是都应该转为字符串的形式,应为:print('python' + '666'),打印结果就是python666。
4.print()也可以直接输出四则运算的结果,如print(1+2),打印结果就是3,但是如果是print('1+2'),那么打印结果就是1+2这个字符串了,所以要进行四则运算,不能加引号让它变成字符串。
5.强转功能:print(int('1') + 2),此处就是将字符串1强转成为int类型的1,并与2做加的运算,同样的float也是一个道理,print(float('1.2') + 2)。
二.运算符号的表达
在运算符号这块儿,主要注意以下的几点:
1.次方:m**n,表示m的n次方,如:2**5,表示2的5次方(一定注意不是^)
2.除以:表达为m/n时,如:8/3,表示8除以3,结果为2.6666666666666665(商)
表达式为m//n时,如:8/3,表示8除以3,结果为2
3.取余:m%n,表示m对n取余,如:8%3,表示8对3取余,结果为2(余数)
三.简单地打印变量
a = 1
b = 2
c = 3
print(a, b, c)
########################或者下面的代码也可以
a, b, c = 1, 2, 3
print(a, b, c)
输出结果
1 2 3#python默认输出带空格隔开
(字符串等类型的数据是一个道理,python一大优点就是不用定义数据类型。)
如果想去掉输出的空格,可以用sep,示例如下:
a = 1
b = 2
c = 3
print(a, b, c, sep = '')#sep可以灵活使用,如果想以.来间隔,
#可以写成print(a, b, c, sep = '.')
四.循环
1.单个的判断条件
condition = 1#循环的条件
while condition < 10:
print(condition)
condition += 1
输出结果:
1
2
3
4
5
6
7
8
9
如果不想让输出结果换行的话,可以将print修改成:print(condition, end = ' '),end里面我加了个空格,自然输出结果就是:1 2 3 4 5 6 7 8 9 ,可以根据自己想要的格式在end里面添加
2.与容器结合(也就是C语言的数组)
example_l = [2, 1, 5, 7, 11, 0, 33]#随便例举了几个数,放在容器里
for i in example_l:
print(i, end = ' ')
print('\n循环完毕!')
输出结果:
2 1 5 7 11 0 33
循环完毕!
(这里需要提醒的是,由于python循环不加括号,所以一定要注意语句的TAB缩进,缩进了编译器才会认定是循环内的语句)
3.间隔一定数值
for i in range(1, 10, 2):
print(i, end = ' ')#从1开始,间隔2输出
输出结果:1 3 5 7 9
五.判断语句
x = 1
y = 2
z = 3
if x < y:
print('x is less than y', end = '')
elif x == y:
print('x is equal to y', end = '')
else:
print('x is greater than y', end = '')
if x<z>y: #意思是z比x和y都大
print('z is the biggest', end = '')
输出结果:
x is less than yz is the biggest(因为我默认不换行,所以两条语句粘在了一起)
六.简单函数
1.无参函数
def function():
print('This is a function')
a = 1+2
print(a)
function()#一定要记得调用函数哦!
输出结果:
This is a function
3
2.带参函数
def function(a, b):
c = a*b
print("两数相乘的结果为", c)
function(2, 4)
输出结果:
两数相乘的结果为 8
3.部分参数确定值函数
def car(name, price, band, color = 'red'):
print('name:' , name,
' price:', price,
'元 band:', band,
' color:', color)
car('RAV4荣放', 170000 , '丰田')
输出结果:
name: RAV4荣放 price: 170000 元 band: 丰田 color: red
即使形参color已经定义,但也可以通过调用时传入其他值(但是要注意定义好的形参必须全部放在函数变量后面,不能将color放在前面三个变量中间):
def car(name, price, band, color = 'red'):
print('name:' , name,
' price:', price,
'元 band:', band,
' color:', color)
car('RAV4荣放', 170000 , '丰田', 'white')
输出结果:
name: RAV4荣放 price: 170000 元 band: 丰田 color: white
4.带有返回值类型的函数
正确的代码:
a = None
def fun():
global a
a = 20
return a+1
print('a(past) = ', a)
print(fun())
print('a(now) = ', a)
错误的代码1:
a = None
def fun():
a = 20
return a+1
print('a(past) = ', a)
print(fun())
print('a(now) = ', a)
输出结果:
a(past) = None
21
a(now) = None
原因:未添加global使a成为全局变量
错误的代码2:
def fun():
global a
a = 20
return a+1
print('a(past) = ', a)
print(fun())
print('a(now) = ', a)
输出结果:
Traceback (most recent call last):
File "D:/Python/代码/简单函数01.py", line 27, in <module>
print('a(past) = ', a)
NameError: name 'a' is not defined
原因:因为在运行函数fun之前,a并未被定义,所以语句print('a(past) = ', a)会报a变量未被定义的错误
七.输入语句
输入的关键词是input
1.基本的input使用
#a = input("Please give me a number:")
a = input()
print('This input number is:', a)
如果是上面的代码,那么运行结果就是:
10(假定我给的是10这个数字)
This input number is: 10
但是由于输入的时候使用者并不知道什么时候输入,所以要加以提示,所以代码修改如下:
a = input("Please give me a number:")
#a = input()
print('This input number is:', a)
这样子的话代码运行就是这个结果:
Please give me a number:10
This input number is: 10
2.input与判断语句结合的使用
a = input("Please give me a number:")
print('This input number is:', a)
if a == '10':
print("This is a good number")
elif a == str(20):
print("This is a bigger number")
else:
print("Good luck")
由于python默认输入的是字符类型的数据,所以在比较的时候要与字符进行比较
测试样例:
Please give me a number:20
This input number is: 20
This is a bigger number
如果想要在判断的时候与数字进行比较,那么就需要在input外面强转成为int
修改如下:
a = int(input("Please give me a number:"))
print('This input number is:', a)
if a == 10:
print("This is a good number")
elif a == 20:
print("This is a bigger number")
else:
print("Good luck")
总结
基本的python语法就是这些,跟C语言还是有非常大的相似的地方的,后面的博客我将会把python中的类、容器以及其独有的库和函数写一写,谢谢大家的阅读!