python两种编程方式:交互式与文件式

交互式:语法练习,输一条运行一条

文件式:通用,执行一组语句

注释

#单行注释  ...XXXXX...多行注释

逻辑

没有大括号,按缩进确定逻辑——缩进格数一致

命名

命名可以带中文,首字符不为数字,变量名不为保留字(33个)

字符串

字符串的序号(两种序号在一个字符串中同时存在):正向递增 反向递减(最后一个-1,向左为-2,-3,、、)

字符串的索引和切片

索引  "你好啊"【0】 或str【0】

切片(slice) (copyright: https://www.cnblogs.com/cedrelaliu/p/6004352.html)

切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。起始偏移量start、终止偏移量end 、可选的步长step 定义一个分片。

格式: [start:end:step]

  • [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
  • [start:] 从start 提取到结尾
  • [:end] 从开头提取到end - 1
  • [start:end] 从start 提取到end - 1
  • [start:end:step] 从start 提取到end - 1,每step 个字符提取一个

  特殊:倒转字符串将字符串倒转(reverse), 通过设置步长为负数:[ : :-1]

字符串运算的操作符:

  x+y:链接两个字符串

  n*x或x*n:复制n次字符串x

  x in s:x是否为s的子串,返回true or false

列表

不是数组,是列表类型

【 , ,】

用 in 判断元素是否在列表中

‘a’ in 【‘a’,‘b’】

ifelse语句

if elif else 分支语句,每个保留字后面有一个冒号,没有大括号只根据缩进

if temstr[-1] in ['F','f']:      #条件为True则执行冒号后语句

for循环 语句(完全不同于 java中的for循环)

for循环可以遍历任何序列是项目,一个列表或一个字符串

语法:

  for iterating_var in sequence:

    statements(s)

iterating_var相当于迭代器去遍历sequence,里面存放从sequence每迭代一次得到的数据

因此java中的for(1-5)循环可以写成:for i in range(1,5):

遍历字符串:for ch in str:

遍历数组: for index in range(len(strs)):

range() 产生循环计数序列

  range(N) :产生 0 到 N-1的整数序列,共N个

  range(M,N): 产生 M 到 N-1的整数序列,共N-M个

while循环语句

while 条件语句 :

  <执行的操作>

def定义函数

  def 函数名(函数参数):

    <函数语句>

输入输出:

输入 :  <变量> = input(<提示信息>)#一个input读取一行

    x,y=input(“输入的连个数据请用 , 隔开”)

输出:  print(<字符串>,<>,<>..)# ,会产生空格

    输出的格式化:print(<{ :.2f 大括号是一个槽,将后面fomat中的变量填充进来}>.format(C))

    具体方法:https://blog.csdn.net/see_you_see_me/article/details/53837640

 eval()评估函数:去掉参数最外侧引号并执行余下语句 =====将字符串转变为语句(数字等)

实例1:垂直输出Hello world

str = "Hello World"
for i in str[:]: print(i)

实例2:输入N,输出N的高阶

方法1:

a = eval(input())
print(a**0,a**1,a**2,a**3,a**4,a**5)

方法2:

value = eval(input())
list=[]
for i in range(6):
num = value ** i
list.append(str(num)) #print(tuple(list))
print(" ".join(tuple(list)))

实例3:华氏度与摄氏度转换(一)

str = input()
value = eval(str[1:])
if str[0] in ['F']:
result = (value-32)/1.8
print('C%.2f' %(result))
elif str[0] in ['C']:
result = value*1.8+32
print('F%.2f' %(result))

python课程设计笔记(二)破冰基本语法的更多相关文章

  1. python课程设计笔记(五) ----Resuests+BeautifulSoup (爬虫入门)

    官方参考文档(中文版): requests:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html beautifulsou ...

  2. python课程设计笔记(三)turtle绘图库(海龟库)

    实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250 ...

  3. python课程设计笔记(四)整数、浮点数与字符串 time库

    整数类型(范围无限制) 十进制1 -1 二进制0b1 -0b1 八进制0o1 -0o1 十六进制0x1 -0x1 浮点类型(范围有限制但可忽略) 运算存在不确定尾数 :0.1+0.2!=0.3 原因: ...

  4. python课程设计笔记(一)开发环境配置

    今天开始学python,一个月后交成果?还是希望自己不要浮躁,认真地去学,有所付出也不期望太大回报. 现在还是一脸懵逼的状态,看着教程一点点来吧= = 毕竟我是最棒的最发光的阳光彩虹小白马! 1. 去 ...

  5. 计算机课程设计-校园二手书交易系统java二手交易平台代码ssm二手商城购物平台跳蚤市场

    计算机课程设计-校园二手书交易系统java二手交易平台代码ssm二手商城购物平台跳蚤市场 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM(S ...

  6. Python课程设计 搭建博客

    安装包Github地址 Python综合设计 233博客 注意还有个email文件是需要填入自己信息的,比如最高权限账号和要发送邮件的账号密码 请安装Python2.7环境,本服务器所用环境为 设置环 ...

  7. Python+MySQL开发医院网上预约系统(课程设计)二

    ---恢复内容开始--- 1:报错 1.1.创建表时报错 CREATE TABLE Admin (        A_ID VARCHAR(20) NOT NULL AUTO_INCREMENT, p ...

  8. 【原】Learning Spark (Python版) 学习笔记(二)----键值对、数据读取与保存、共享特性

    本来应该上周更新的,结果碰上五一,懒癌发作,就推迟了 = =.以后还是要按时完成任务.废话不多说,第四章-第六章主要讲了三个内容:键值对.数据读取与保存与Spark的两个共享特性(累加器和广播变量). ...

  9. python面向对象学习(二)基本语法

    目录 1. dir内置函数 2. 定义简单的类(只包含方法) 2.1 定义只包含方法的类 2.2 创建对象 2.3 编写第一个面向对象程序 3. 方法中的self参数 3.1 案例改造 -- 给对象添 ...

随机推荐

  1. es7 class的写法

    再看vue-router源码的时候(代码链接)看到这样的代码片段: export default class VueRouter { app: any; apps: Array<any>; ...

  2. Robot Framework(六)变量

    变量 2.5.1简介 变量是Robot Framework的一个不可或缺的特性,它们可以在测试数据的大多数地方使用.最常见的是,它们用于测试用例表和关键字表中关键字的参数,但所有设置都允许在其值中使用 ...

  3. PAT_A1013#Battle Over Cities

    Source: PAT A1013 Battle Over Cities (25 分) Description: It is vitally important to have all the cit ...

  4. NET 爬虫

    最近经常听说或者接触关于网络爬虫的问题,只是一直看到被人写的代码.而没有真正的做过实践, 昨天做了一下尝试,其中采用网络流行的扩展类库 http://html-agility-pack.net/?z= ...

  5. Bootstrap关于表单控件(Radio,CheckBox)

    表单控件(复选框checkbox和单选择按钮radio) Bootstrap框架中checkbox和radio有点特殊,Bootstrap针对他们做了一些特殊化处理,主要是checkbox和radio ...

  6. 多层下firebird自增长字段的处理

    使用unidac可以解决自增长字段处理的问题. 对于多层就是一个比较烦人的事情,解决办法:cliendataset中自增长字段的处理:id:自增长字段.在client中的处理方法:clientdata ...

  7. Mysql学习总结(12)——21分钟Mysql入门教程

    21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数 ...

  8. docker 容器操作( 以 tomcat 为例 )

    一.容器操作 一个镜像可以启动多个容器.比如一个 tomcat 镜像,可以启动多个tomcat 容器,启动后的这些 tomcat 都是各自独立的 二.步骤 1.搜索镜像 [root@localhost ...

  9. qsort快速排序

    C库函数qsort七种使用方法示例 七种qsort排序方法<本文中排序都是采用的从小到大排序> 一.对int类型数组排序C++ / C 代码 int num[100]; Sample: i ...

  10. LNMP编译安装(centos7+nginx1.9+mysql5.6+php5.5)

    LNMP编译安装 # 需先配置IP # 软件包的路径 /usr/local/src yum install -y libjpeg-devel libpng-devel freetype-devel c ...