Python基础语法第一篇(持续更新中)

昨天分享了一下Anaconda的安装方法和Pycharm的安装与破解。

博客链接:https://blog.csdn.net/qq_42543312/article/details/80805305

                 https://blog.csdn.net/qq_42543312/article/details/80806812

今天我再分享一下Python的基本语法,以后也会持续更新博客

1.变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。

由于变量能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。变量可以保存程序运行时用户输入的数据(如使用InputBox函数在屏幕上显示一个对话框,然后把用户键入的文本保存到变量中)、特定运算的结果以及要在窗体上显示的一段数据等。简而言之,变量是用于跟踪几乎所有类型信息的简单工具。

2.常量

“常量”的广义概念是:‘不变化的量’(利如:在计算机程序运行时,不会被程序修改的量;数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;物理学中的靠近地面的重力加速度;真空中的光速数值;不同的微粒的各自的质量)换言之,常量,在计算机技术方面虽然是为了硬件、软件、编程语言服务,但是它并不是专门为硬件、软件、编程语言而引入的概念。常量可区分为不同的类型,如:25、0、-8为整型常量,6.8、-7.89为实型常量,‘a’、‘b’为字符常量。常量一般从其字面形式即可判断。这种常量称为字面常量或直接常量。

3.变量和常量的区别

常量:计算机内存里不变的量。

变量:经常改变的数据。

我们平时所说的0、1、2、3是常量;

数学中的x可以说是变量,不过在编程中变量可以代表很多东西,而数学中的x是代表的未知数,还是有一定区别的。

4.变量的命名规则

  1.变量的命名要做到“见名知意”,禁止使用无意义的名字  如:sadas,abc...;

  2.变量的名字可以包含字母以及下划线_以及数字,但是禁止使用纯数字,汉字,符号;

  3.变量的名字可以写的很长,但是尽量不要写的太短;

  4.变量的命名有两种方式:

    1.驼峰命名法:

      大驼峰 MyName  CODingMan;

      小驼峰 myName  codingMan;

    2.下划线命名法:

      my_name  coding_man;

  5.变量的命名不能和系统的保留字一样  

    例如:print

5.变量的使用

数学中的=号表示赋值  将=右边的值赋予左边;

Python里面在声明变量的时候不需要指明变量的类型;

给变量赋的值是什么类型的值,该变量就是什么类型的变量;

数字类型 :

age = 18

字符串类型:

name ='小明'

布尔类型 bool,布尔类型是比较特殊的一种数据类型,它只有两个值:True和False。

sex = True

我们用print来打印输出变量的内容

print (name)

最后的输出结果为“小明”。

6.字符和字符串

1.什么是字符?

任意一个字符、数字、汉字、符号 都是字符

2.什么是字符串?

通俗的说就是 字符 串成一串就是字符串。

下面的是字符串吗?

答:是的,是由一个字符组成的字符串。

print ('L')

字符串必须用引号包裹

7.注释

1.什么是注释?

用来提示程序员或者阅读代码的人

类似于文言文中的注解

2.为什么要写注释?

(1)方便自己阅读

(2)方便他人阅读

3.注释的方法

井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。

print 1 #输出1

#号右边的内容在执行的时候是不会被输出的。

一般用在要注释的代码的上面或下面

8.字符串输出格式

1. %s是一个占位符,计算机里面常见的一个符号

它的作用是:相当于一个变量

name = '张三'
fond = '喝酒'
#%s 占位符  计算机里面常见的一个符号
# 作用是  相当于一个变量
print ('我的姓名是%s' % name)
print ('我的姓名是%s,我的爱好是%s'%(name , fond))
输出结果为:


2. .format方法

.format()里面直接写值或者变量

name = '张三'
fond = '喝酒'

# .format()里面直接写值或者写变量
print ('我的名字是{}'.format(name))
#code  代码
print ('我们是{},我们喜欢{}'.format('CodingMan','Coding'))

执行结果为:


3. input()方法:

input是输入的意思

使用这个方法会让变量的值从控制台获取

例如:

name = input()

这里的name会从控制台通过我们键盘输入获取值

“+”表示拼接

name = input()
age = input()
fond = input()
#“+”表示拼接
print ( '我的姓名是'+name+',我的年龄是'+age+',我的爱好是'+fond+'!!!')
我在运行的时候通过键盘依次输入:张三、20、学习

运行结果为:


9.条件判断表达式

1.条件判断表达式之  if else 结构

#score  分数
score = 81
if score >= 60 :
    print ('带你去旅行')

2.条件判断之  if  else 结构

 
 
#salary  薪水
salary = 9999
if salary >= 10000 :
    print ('工资水平不错了')
else :
    print ('工资还有很大提升,努力吧')
3.条件判断表达式之  if  elif 结构
salary = 40000
if salary <= 2000 :
    print('Hello,小屌丝')
elif salary <= 4000 :
    print ('Hello,小青年')
elif salary <= 8000 :
    print ('Hello,小帅哥')
elif salary <= 20000 :
    print ('Hello,小土豪')
elif salary <= 60000 :
    print ('Hello,小老板')

4.条件判断表达式之  if elif else结构

#price  价格
price = 2800
if price < 300 :
    print ('老年机')
elif price < 1000 :
    print ('千元机')
elif price < 3000 :
    print ('旗舰机')
elif price < 10000 :
    print ('豪华机')
else :
    print ('轰炸机')

总结:

如果if条件判断表达式里面写了else,那么这些条件有且只有一个会被执行。

注意:不管在input里面输入任何内容,它的类型都是字符串类型

#注意:不管在input里面输入任何内容,它的类型都是字符串类型

10.强制类型转换

强制类型转换:将被转化对象转化成数字类型

直接通过input方法获取的值是字符串类型的,并不能用来计算,如果我们需要计算的话就需要把字符串类型的值强制转换成数字类型。

#is 是
#digit 数字
#如果值为“数字”的话     ‘100’
if count.isdigit():
    #转化成真正的数字       100
    count = int(count)
    if count <100 :
        print('少于100')
    else:
        print('大于100')
else :
    print('输入的内容格式不正确')

11.数字类型操作

print输出数字类型的时候用+号并不是和字符串一样是拼接的意思,而是和数学中的+号是一个作用。

除了+外还有 - 、*、%、/。

 
 
age = 18
year = 1
#加法
print(age+year)
#减法
print(age - year)
#乘法
print(age * year)
#求余
print(age % year)
#除法
print(age / year)

运算结果如下:


12.练习题  美女征婚

1.对方必须是男的
2.对方房子面积不能少于100
3.对方的工资不能少于20W
4.对方的车子价值不能少于50W
如果对方存款超过1000W,以上条件无视
如果对方存款超过500W,车子、工资条件无视
如果对方存款不超过100W,结束相亲

要求:男方的所有条件 以input形式输入

首先我们需要定义5个变量:性别、房子面积、工资、车子价值、存款。

然后把房子面积、工资、车子价值、存款强制转换数据类型;

因为存款的多少会影响条件所以我们先用if判断存款的条件。

后面用if判断条件是否满足,如果满足就相亲成功,否则就相亲失败。

sex = input('请输入你的性别:')
houseArea = input('请输入房子面积:')
salary = input('请输入工资:')
carValue = input('请输入车子价值:')
money = input('请输入存款:')
#转换数据类型
houseArea = int(houseArea)
salary = int(salary)
carValue = int(carValue)
money = int(money)
#转换完数据类型之后就可以用条件判断了
#因为存款超过1000W就可以无视所有的条件,所以我们要先判断存款的条件;
#存款大于1000W无视所有条件直接相亲成功
if money >= 10000000 :
    print('相亲成功')
#存款小于100W直接不考虑,所以直接筛选掉
elif money <= 1000000 :
    print('凉凉')
#剩下的都是存款大于100W,小于1000W的
else :
    #先判断出来存款大于500W,小于1000W的
    if money > 5000000 :
        #如果性别是女的就不考虑
        if sex == '女' :
            print('我对女的不感兴趣')

        #如果对方不是女的
        #性别是男的就执行下面的
        else:
            #房子面积小与100不满足条件
            if houseArea < 100 :
                print('世界那么大,我想去看看')
            #房子面积满足要求
            else :
                print('好想和他回家')
#上面的if语句筛选出了存款大于500W,小于1000W的,剩下的是存款大于100W,小于500W的
    else:
        #如果性别是女的不满足要求
        if sex == '女':
            print('我对女的不感兴趣')
            #如果对方不是女的
        #性别是男的执行下面的
        else:
            #房子面积小与100不满足要求
            if houseArea < 100 :
                print('世界那么大,我想去看看')
            #房子面积满足要求
            else:
                #车子价值小于50W不满足要求
                if carValue < 500000 :
                    print('你需要一辆更好的车')

                #车子价值大于50W满足要求
                else:
                    #工资小于20W不满足要求
                    if salary < 200000 :
                        print('你的工资还需要提高')
                    #工资大于20W满足要求
                    else :
                        #所有条件都满足
                        print('满足条件,可以先处一下')



猜你喜欢

转载自blog.csdn.net/qq_42543312/article/details/80819935
今日推荐