python开发第一弹

  一直在网上看腾讯课程的各种公开课,但是没有系统的资料,一直在自己摸索,还因为无休止的加班各种耽搁,因为出差一个月,有了点时间思考,这样子学习,投入与产出完全不成正比,最大的问题是会无休止的浪费我有限的时间,所以还是决定报个班,系统的学习一下python,希望早日成为一个合格的python程序员。

  废话不多说,报了名,三分钟热度就上来了,一口气从早上看到凌晨一点半,下面就来总结一下,顺便做点笔记。

  今天主要学了以下几个内容:

    一、python2.X和3.X的双环境的安装配置,将它们安装后(安装基本就是下一步,看过点资料的人都会环境配置,没啥技术含量,就不细说了),我将python3.X中的pip.py删除后,在cmd中运行报错,问了一圈后,才知道是我将python3.X中到的python.py改成python3.py造成的,应该保留python.py,同级目录下复制粘贴一个python3.py,这样,想要执行pyton3.X的时候,在cmd中执行python3就行了

    二、pycharm的使用,pycharm应该使用专业版,不然无法使用web框架等,注册码的教程有很多,请自行百度。

        对于pycharm的使用,其实大多数都能在工具中找到,如何pycharm没有显示工具图标,可以打开view中的tools bar。我觉得需要重点关注的是2.x和3.x的切换和几个快捷键,可以帮助提高编码效率。以下是我复制黏贴过来的具体内容。

        

Pycharm基本使用

  1. Pycharm的基本使用
  2. 在Pycharm下为你的Python项目配置Python解释器
    1. Project:当前项目名>Project Interpreter>add Local
  3. 在Pycharm下创建Python文件、Python模块
    1. File>New>Python File
    2. File>New>Python Package
  4. 使用Pycharm安装Python第三方模块
    1. Project:当前项目名>Project Interpreter>点击右侧绿色小加号
  5. Pycharm基本设置,例如不使用tab、tab=4空格、字体、字体颜色、主题、脚本头设置、显示行号等。如何导出和导入自定义设置。
    1. 不使用tab、tab=4空格:Editor>Code Style>Python
    2. 字体、字体颜色:Edit>Colors & Fonts>Python
    3. 关闭自动更新:Appearance & Behavior>System Settings>Updates
    4. 脚本头设置:Edit>File and Code Templates>Python Script 注:其他类似
    5. 显示行号:Edit>General>Appearance>Show line numbers 注:2016.2默认显示行号
    6. 右侧竖线是PEP8的代码规范,提示一行不要超过120个字符
    7. 导出、导入你自定义的配置: File>Export Settings、Import Settings
  6. 常用快捷键,例如复制当前行、删除当前行、批量注释、缩进、查找和替换。
    1. 常用快捷键的查询和配置:Keymap

      1. Ctrl + D:复制当前行
      2. Ctrl + E:删除当前行
      3. Shift + Enter:快速换行
      4. Ctrl + /:快速注释(选中多行后可以批量注释)
      5. Tab:缩进当前行(选中多行后可以批量缩进)
      6. Shift + Tab:取消缩进(选中多行后可以批量取消缩进)
      7. Ctrl + F:查找
      8. Ctrl + H:替换
  7. Pycharm安装插件,例如Markdown support、数据库支持插件等。
    1. Plugins>Browse repositories(下方三个按钮中间那个)>搜索‘markdown support’>install
    2. 右上角View有三个选项可选,一般我们都用中间那个左侧编写,右侧实时预览
  8. Git配置?
    1. 需要本地安装好Git
    2. Version Control>Git
    3. 配置了Git等版本控制系统之后,可以很方便的diff查看文件的不用
  9. 常用操作指南。例如复制文件路径、在文件管理器中打开、快速定位、查看模块结构视图、tab批量换space、TODO的使用、Debug的使用。
    1. 复制文件路径:左侧文件列表右键选中的文件>Copy Path
    2. 在文件管理器中打开:右键选中的文件>往下找到Show In Explorer
    3. 快速定位:Ctrl + 某些内建模块之后,点击在源文件中展开
    4. 查看结构:IDE左侧边栏Structure 查看当前项目的结构
    5. tab批量换space:Edit>Convert Indents
    6. TODO的使用:# TODO 要记录的事情
    7. Debug设置断点,直接点击行号与代码之间的空白处即可设置断点(视频里忘了说)
    8. Tab页上右键>Move Right(Down),把当前Tab页移到窗口右边(下边),方便对比
    9. 文件中右键>Local History能够查看文件修改前后的对比
    10. IDE右下角能看到一些有用的信息,光标当前在第几行的第几个字符、当前回车换行、当前编码类型、当前Git分支
    11. IDE右侧边栏>Database
  10. 如何去掉烦人的波浪线?PEP8又是什么?
    1. 单独一行的注释:#+1空格+注释内容
    2. 代码后跟着的注释:2空格+#+1空格+注释内容
  11. SSH Terminal: Default encoding:UTF-8
    1. Settings>Tools>SSH Terminal>最后一行Default encoding:选择UTF-8

    三、Hello world

      3.x下  print (“Hello world”)

      2.x下  print “Hello world”

      还有区别较大的是2.x下raw_input等于3.x下的input,2.x下input会报错,不能用(input输入的内容都是str,想用数字必须int()强制转化)

    四、变量和字符编码的概念,这里就不做说过了,想知道的自行百度

    五、用户交互程序:其实核心就是上文说的input的使用,当然如果需要保密,需要用getpass(需要导入),如:password = getpass.getpass(‘your password is :‘)

      pycharm对getpass可能不支持,此时可以再cmd中执行,查看效果。具体代码将在下面写出

    六、字符串的替代,有%s和.format两种,.format下还有两种    

#! usr/bin/env python# encoding:utf-8# __author__="Macal"print("Hello world!")

_username = input("username:")_age = input("age:")_job = input("job:")_salary = input("salary:")

# info = ‘‘‘# --------info of %s-----# Name:%s# Age:%s# Job:%s# Salary:%s# ‘‘‘% (_username,_username,_age,_job,_salary)

# info = ‘‘‘# --------info of {name}-----# Name:{name}# Age:{age}# Job:{job}# Salary:{salary}# ‘‘‘ .format(name=_username,age=_age,job=_job,salary=_salary)

info = ‘‘‘--------info of {0}-----Name:{0}Age:{1}Job:{2}Salary:{3}‘‘‘ .format (_username,_age,_job,_salary)

print(info)

      七、循环(if else、while、for),以一个例子说明

#! usr/bin/env python# encoding:utf-8# __author__="Macal"

count = 0

# if count<3:#     print("hello")#     count = count+1# else:#     print("this is end")

# while count<3:#     print("hello")#     count = count+1# else:#     print("this is end")

for i in range(3):    print("hello")    count = count + 1else:    print("this is end")
时间: 2024-10-13 14:33:02

python开发第一弹的相关文章

Python学习第一弹——Python环境搭建

一.Python简介: Python,是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.Python语法简洁而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用

python开发第一步

Python开发[第二篇]:初识Python Mr.Seven 博客园 首页 新随笔 联系 订阅 管理 随笔-127  文章-146  评论-393 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Pyt

python学习第一弹:爬虫(抓取博客园新闻)

前言 说到python,对它有点耳闻的人,第一反应可能都是爬虫~ 这两天看了点python的皮毛知识,忍不住想写一个简单的爬虫练练手,JUST DO IT 准备工作 要制作数据抓取的爬虫,对请求的源页面结构需要有特定分析,只有分析正确了,才能更好更快的爬到我们想要的内容. 打开博客园任何一个新闻页面,比如https://news.cnblogs.com/n/570973/,思路是通过这个源页面,并且根据页面中的“上一篇”.“下一篇”等链接,源源不断的爬取其它新闻内容. 浏览器访问https://

Python开发第一篇 基础篇

开发: 操作系统就是个软件 计算机诞生: 计算机硬件的组合 只对操作系统级别的开发工作: 由微软,或者其他开发系统的团队做 开发 语言: 高级语言:Python,  Java ,  PHP,  c#      ,Go      ,ruby     ,C++ ....... 低级语言:C,汇编 区别,高级语言之间,制定的规则不同 机器码和字节码: 机器码:计算机能直接识别的东西(低级语言) 字节码:高级语言通过转换成低级语言能识别的字节码--->机器码(节省转换流程,加速效率) 语言之间的对比:

Python 学习第一弹:基本数据类型

python提供了很多数据结构,不过其很多操作都是朴素操作,速度慢时间复杂度参见:https://wiki.python.org/moin/TimeComplexity 可遍历(for): list, string, 判断元素是否存在(in): list, string, tuple 合并: list, string 元素个数(len()) 元素和(sum()) string(字符串) word = 'banana' 特点: 不可变的列表 list(列表) a = [1, 'abc', [a,

Python开发第一篇 基础篇(下)

一.python种类 1.1 Cpython python官方版本,使用c语言实现,运行机制:先编译,py(源码文件)->pyc(字节码文件),最终执行时先将字节码转换成机器码,然后交给cpu执行: 如果再次运行时,会优先寻找字节码文件,若源码文件被修改,则会再次编译成字节码 1.2 Jython Python语言的Java实现,不仅提供Python的库,同时也提供所有的Java类.能运行在任何可兼容的Java1.1或更高的Java虚拟机平台上. 运行机制:py(源文件)->动态编译成字节码(

oc之学习Mac开发第一弹 认识 NSButton

https://blog.csdn.net/lengshengren/article/details/53887873 2016年12月26日 17:32:19 NSButton 外观与属性 打开storyboard 面版,发现NSButton 有很多类型.先在ViewController 拖个PushButton 居中显示看看功能吧 本人非常推荐可视化编程,所见即所得.大量减少了ui的代码量,维护也非常方便. 如果你基本弄明白了图上的属性,用代码写起来就非常简单,下面就再用代码创建一个按钮 /

python开发第一篇:目录

初识Python 编程语言介绍 条件语句和基本数据类型 第二章 python基础之函数/递归/内置函数 阅读目录 - [数学定义的函数与Python中的函数](https://www.cnblogs.com/hui147258/p/10810797.html) - 为何使用函数 - 函数和过程 - 函数参数 - 局部变量和全局变量 - 前向引用之‘函数及变量’ - 嵌套函数和作用域 - 递归调用 - 匿名函数 - 函数式编程 - 内置函数 - 练习题 原文地址:https://www.cnblo

Android 开发第一弹:倒计时

好吧--我承认很尴尬-- 但毕竟作为开端,还是将这个贴出来,以后一定写出厉害的! <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=&qu