Python学习之路——1.基本语法


前言

        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中的类、容器以及其独有的库和函数写一写,谢谢大家的阅读!

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值