1、变量:

用来存东西的,左边是名字,右边是值

2、python中的单引号、双引号、三引号

单引号和双引号和三引号没什么区别,用哪个都可以,如果定义字符串里面如果有单引号,则外面用双引号;如果字符串里面有双引号,则外面用单引号;如果字符串里又有单引号又有双引号,则外面用三引号。

备注:三引号也有多行注释的作用(’#’单行注释)

3、输入输出

输入用input函数,用input接收到的类型都是字符串

输入print

4、条件判断

Python里只有一种  if 有三种形式

1)       if语句

if expression:

expr_true_suite

2)else语句

If expression:

expr_true_sute

else:

expr_false_suite

2)       elif(即else-if)语句

if expression1:

expr1_true_suite

elif expression:

expr2_true_suite

elif expression:

expr3_true_suite

elise:

none_of_the_above_suite

Python中以缩进表示代码块

5、循环

循环就是在重复执行循环体里的代码,可称为循环、遍历、迭代

1)while循环

a、必须得有一个计数器,用来控制循环次数

举例:

count = 0 #计数器,控制循环次数
#循环就是重复执行循环体里面的代码
while count < 10:
    print('test')
    count+=1  #等同于count=count+1
else:#循环体正常结束之后执行的
   
print('什么时候执行呢')

b、break和continue

break:结束循环,在循环里面遇到break,不管还有多少次循环,立即结束循环

continue:结束本次循环,继续执行下一次循环

猜数字的游戏:

import random
num = random.randint(1,100) #随机产生的数字
print(num)
#代码都是从上到下运行
count = 0
while count <7:
    # 0  1  2  3  4  5  6
   
count+=1
    guess = input('请输入一个数字:')
    guess = int(guess)
    if guess > num:
        print('猜大了')
        #continue       #不加continue一样
   
elif guess == num:
        print('猜对了')
        break         #跳出循环
   
else:
        print('猜小了')
    #count += 1 #放在这儿也可以
        #continue
else:#这个不能省略,如果去掉,怎么样都会执行下面
   
print('错误次数过多')
 

2)for 循环

for循环不需要定义计数器,for循环写不了死循环,while循环能写死循环
举例代码如下:
import random
num = random.randint(1,100) #随机产生的数字
print(num)
#代码都是从上到下运行 for i in range(3):
    guess = input('请输入一个数字:')
    guess = int(guess)
    if guess > num:
        print('猜大了')
    elif guess == num:
        print('猜对了')
        break
    else
:
        print('猜小了')
else:#这个不能省略,如果去掉,怎么样都会执行,在这里同while里的else一样,正常执行完循环规定次数后(3次),执行这下面代码
   
print('错误次数过多')

6、字符串格式化

1)% 占位操作符

例如:print( '%s 你好'%'python')
解释一下:上面%s是格式化符号,也就是占位符,占了一个位置,后面python是内容,放在%s处,中间用%分隔,它代表格式化操作。

另外,%s是通用字符串格式化符号,后面跟什么类型的内容都可以。

例如:


2)format 格式化函数

字符串格式化参数多的情况下,用{}占位比较好;字符串格式化参数化比较少的情况下,用%占位比较好。
Format格式化基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
举例:

3、用“+”连接
直接把输出的字符串和变量连接起来就可以了,不建议使用这种方法,会在内存中开辟多个内存空间

name=input('请输入你的名字:')
print('你的名字是'+name)

												

day2_python基础的更多相关文章

  1. day2_Python基础二

    一.格式化输出 1.%s or %d %:表示占位符,注意,需要在内容中显示%时,在他之前增加一个%来转义,如显示5%,则:5%% s:表示字符串 d:表示数值digital 例子: name = i ...

  2. java基础集合经典训练题

    第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...

  3. node-webkit 环境搭建与基础demo

    首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...

  4. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  5. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  6. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  7. HTTPS 互联网世界的安全基础

    近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...

  8. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  9. .NetCore MVC中的路由(1)路由配置基础

    .NetCore MVC中的路由(1)路由配置基础 0x00 路由在MVC中起到的作用 前段时间一直忙于别的事情,终于搞定了继续学习.NetCore.这次学习的主题是MVC中的路由.路由是所有MVC框 ...

随机推荐

  1. 10个对Web开发者最有用的Python包

    Python最近成为了开发人员最喜欢的语言之一.无论你是专业的,业余的,还是一个初学者,你都可以从Python语言及其程序包中受益.Python已经被证明是当今最具活力的面向对象的编程语言之一.这就是 ...

  2. Could not load file or assembly 'System.Core, Version=2.0.5.0

    项目中用的4.0,本机没问题,服务器上出现问题,查了一下发现  autofac 里面用的这个版本 解决:下载安装这个4.0的补丁 http://support.microsoft.com/kb/246 ...

  3. 4. Tensorflow的Estimator实践原理

    1. Tensorflow高效流水线Pipeline 2. Tensorflow的数据处理中的Dataset和Iterator 3. Tensorflow生成TFRecord 4. Tensorflo ...

  4. 【iCore1S 双核心板_FPGA】例程十一:Modelsim仿真实验

    实验现象: 通过仿真波形,分析输入与输出的关系,可以清晰的看到所添加信号波形的变化与程序所写的一致. 核心代码: module modelsim( input CLK_12M, output FPGA ...

  5. MSSQL 2012 修改所有表的架构Schame

    ALTER SCHEMA [dbo] TRANSFER [sq_szswdjd].COM_Category ); declare csr1 cursor for select 'Name' = nam ...

  6. MySQL 5.7.19 忘记密码 重置密码 配置文件my.ini示例 服务启动后停止 log配置

    [参考]java 项目 存入mysql后 变问号 MySql 5.6 (X64) 解压版 1067错误与编码问题的解决方案 一.my.ini 的mysqld下添加 skip-grant-tables ...

  7. ubuntu安装anaconda后,终端输入conda,出现未找到命令

    解决办法: 终端输入:vim  ~/.bashrc 键盘大写“G”,在最末端输入:export PATH=~/anaconda2/bin:$PATH 使其生效:source  ~/.bashrc 打印 ...

  8. [JS] ECMAScript 6 - Async : compare with c#

    一段引言: Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大. 它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对 ...

  9. 【phpMQTT】phpMQTT详解以及处理使用过程中内存耗死问题

    参考文档: https://www.cloudmqtt.com/docs-php.html github下载 : https://github.com/bluerhinos/phpMQTT Cloud ...

  10. spring框架学习感悟

    学习了一段时间的spring,但是在练习时老是出现bug,一方面,框架封装了很多东西,简化了开发,但是万一出现问题,就很难排查.这说明应该找个慢慢的熟悉它,并且掌握它. 在这个过程中,可能要不断地试错 ...