当前位置: 首页 > news >正文

初中学历python学不会_《差点学不会Python》——第二章 关于Python的一些基础知识...

可配合视频食用哦~

前方内容提要:

注释、Pycharm的简单使用、命名规则、关键字、数据类型、输出

02db465212d3c374a43c60fa2625cc1caeaab796.png

1. 注释

通过自己熟悉的语言,对代码进行标注,增强程序的可读性

单行注释:

以 # 开头,# 右边的所有内容为注释内容,不是真正的可执行程序,帮助理解前面或者后面代码的作用

多行注释:

使用 """ """

或者 "" "" 包含起来的文字,即是注释

2. Pycharm的使用

在之前写Pycharm代码的时候,都是使用交互解释器以及IDLE来进行的,这次要介绍一款专门为Python打造的IDE

IDE的全名叫Integrated Development Environment,即集成开发环境,何为集成?就是集合了很多功能,可以认为它是一个专门用于开发的套装。

安装Pycharm,初次打开会有一个界面,在界面上直接 Create New Project 即可新建一个项目

2.1 项目的命名规则

大驼峰命名法:

一般的习惯是,在命名项目名时使用大驼峰命名法,在命名文件名时使用小驼峰命名法,当然这并没有明确规定必须这么做,建议使用小写字幕、数字、下划线,文件命名时,尽可能避免使用数字开头,这是一个良好的习惯。

比如:FirstProject  此为大驼峰命名法

小驼峰命名法:

比如:firstDemo

3. 变量的命名

因为上面提到了两种命名方式,所以这里提一下变量的命名方式:

记住一句话即可:以数字、字母、下划线命名,且不可以使用数字开头

通常使用小驼峰以及下划线的方式命名变量

小总结:

在Python中的所有的命名尽可能都使用数字、字母、下划线的方式来进行命名,且不使用数字开头,这就尽可能的规避了错误

4. 标识符

Python的开发人员在进行开发的过程中自定义的一些符号和名称,比如变量名字等

5. 关键字

python中存在一些具有特殊功能的标识符,这就是关键字

简单来说就是Python自身已经使用了的标识符,所以开发者在开发过程中在命名标识符的时候,不能自己定义和关键字相同名字的标识符。

关键字也叫保留字符

查看Python关键字的方法:

```

>>>import keyword

>>>keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

>>>

```

6. 数据类型

在Python中定义变量时时不需要指定数据类型的

数据类型可以分为数字型和非数字型

数字型:

整型(int)

浮点型(float)

布尔型(bool): 真(True)   假(False)

复数型(complex): 复数类型主要用于科学计算

非数字型

字符串

列表

元组

字典

后面还会有详细的有关数据类型的知识点,这里介绍一种查看数据类型的方法

使用type()函数查看

7.输出

在之前我们讲过输出,这里对输出进行一个详细的讲解

之前我们在进行输出的时候使用的是:

```

>>>print("Hello World!")

Hello World!

>>>

```

7.1 格式化输出

```

print("我今年18岁了")

print("我今年19岁了")

print("我今年20岁了")

...

```

上面的输出是否可以进行简化呢?——格式化输出

尝试一下代码:

```

age = 18

print("我今年%d岁" % age)

age = age + 1

print("我今年%d岁" % age)

```

再尝试:

```

name = "差老师"

age = 18

print("我叫%s, 今年%d岁" % (name, age))

```

上面使用的 %d  以及 %s  都叫做占位符,占位符一般用于占位的,上述代码中,”我今年%d岁” 中 %d 是用来给 age 占位的,这个age变量我们就可以自己随意赋值,这样的操作可以提高程序的可复用性

一些占位符:244d1df0c0840986b2bc95fa6dd83a0e59d72178.png占位符

7.2 换行输出

换行输出使用 \n 符号

首先尝试以下代码:

```

print("12345qwert")

```

再尝试以下代码:

```

print("12345\nqwert")

```

8. 关于输入和输出的整合案例:

打印一个名片

要求:用户输入姓名,年龄,电话,国籍,邮箱等信息并输出a2c7c883eab27fd36c4b18b299eb902a7a5885cb.png

代码如下,B站不支持markdown,我尽力了,代码截图如上,源码我粘贴上了如下

```

name = input("请输入姓名:")

age = input("请输入年龄:")

phone_num = input("请输入手机号码:")

nationality = input("请输入国籍:")

e_mail = input("请输入邮箱:")

print("姓名:%s" % name)

print("年龄:%s" % age)

print("手机号码:%d" % phone_num)

print("国籍: %s" % nationality)

print("邮箱: %s" % e_mail)

```

关于B站专栏投稿的排版问题,有小伙伴有好的办法或者提议,欢迎私信来骚扰我

我暂时还没有找到完美的解决排版问题的办法,因为技术类的文章会涉及代码,普通富文本不能很好的展示代码,但是B站的专栏一直没有支持markdown...

相关文章:

  • python数据结构算法_python数据结构和算法
  • pythonfor循环语句例子_Python中的for循环语句
  • 乔布斯斯坦福大学演讲pdf_史蒂芬·保罗·乔布斯:2005斯坦福大学演讲【双语字幕】...
  • lua 去除小数点有效数字后面的0_Lua设计与实现--字符串篇
  • python贪吃蛇毕业设计_如何用Python写一个贪吃蛇AI
  • active mq topic消费后删除_面试官杠上消息队列?高可用、重复消费、丢失、顺序消息你懂吗?...
  • 天气预报c是什么意思_昨天“大雪”天气,对明年气候有什么影响?
  • 当退出python时是否释放全部内存_Python跑循环时内存泄露的解决方法
  • 为什么parsefloat加出来还是字符串_为什么股票资金流出了1000万,却还是封住了涨停板?知道套路的我眼泪都掉出来了...
  • java web项目github_3月份Github上“最热门”的十大开源项目,竟被Java承包了!
  • python协程实现一万并发_求你别再花大价钱学 Python 之协程高并发爬虫
  • 什么是python编程例子_什么是Python编程的逻辑判断?
  • python读取odb_python - 从.odb文件中提取von mises应力值 - 堆栈内存溢出
  • sqlserver union执行后变慢_Zabbix如何监控SQL Server服务状态
  • 事件总线第一次点击_干货Spring Cloud Bus 消息总线介绍
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Angular数据绑定机制
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • HTTP 简介
  • javascript 总结(常用工具类的封装)
  • Java知识点总结(JavaIO-打印流)
  • node入门
  • spark本地环境的搭建到运行第一个spark程序
  • springboot_database项目介绍
  • Spring框架之我见(三)——IOC、AOP
  • webpack+react项目初体验——记录我的webpack环境配置
  • 笨办法学C 练习34:动态数组
  • 从tcpdump抓包看TCP/IP协议
  • 巧用 TypeScript (一)
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 深度学习入门:10门免费线上课程推荐
  • Semaphore
  • 阿里云重庆大学大数据训练营落地分享
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 湖北分布式智能数据采集方法有哪些?
  • 进程与线程(三)——进程/线程间通信
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #ifdef 的技巧用法
  • (4)STL算法之比较
  • (Oracle)SQL优化技巧(一):分页查询
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (推荐)叮当——中文语音对话机器人
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)ObjectiveC 深浅拷贝学习
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (轉)JSON.stringify 语法实例讲解
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net和php怎么连接,php和apache之间如何连接
  • .NET正则基础之——正则委托
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d